I am sending a request to a URL by the function $.ajax()
and need to return one of the parameters ( was, error, nothing ). In localhost is working correctly, I put it on the server and it returns POST link 500 (Internal Server Error) .
I click on a button and make the JS request in this code:
$.ajax({
url: baseURL+'backoffice/insertFila',
data: {bandeira:bandeira,conta:conta,agencia:agencia,tipo:tipo,titular:titular,cpf:cpf,skf:skf},
type: 'POST',
success: function(callback){
if(callback == 'nothing'){
$("#retorno").html('<div class="alert alert-info" align="center"><b>Atenção:</b> Não existe nenhum usuário na fila que você escolheu, por favor, tente mudar a bandeira ou a fila para se cadastrar e entrar em uma fila.</div>');
$('html, body').animate({scrollTop:0}, '2000');
}else{
if(callback == 'foi'){
$("#btn-cadastroFila").prop('disabled', true);
$("#retorno").html('<div class="alert alert-success" align="center">Você foi cadastrado na fila, aguarde enquanto redirecionamos você.</div>');
$('html, body').animate({scrollTop:0}, '2000');
}else{
$("#retorno").html('<div class="alert alert-info" align="center"><b>Alerta:</b> Não foi possível cadastrar sua conta em nossa fila. Entre em contato com nosso suporte para resolvermos seu problema.<br />Erro: '+callback+'</div>');
$('html, body').animate({scrollTop:0}, '2000');
}
}
}
});
And call the URL link that contains the code:
public function insertFila(){
$bandeira = $this->input->post('bandeira');
$conta = $this->input->post('conta');
$agencia = $this->input->post('agencia');
$tipo = $this->input->post('tipo');
$titular = $this->input->post('titular');
$cpf = $this->input->post('cpf');
$skf = $this->input->post('skf'); //IDFila
$this->db->where('id_usuario', $this->session->userdata('user_id'));
$this->db->where('fila', $skf);
$this->db->where('liberado', 1);
$this->db->where('usado', 0);
$this->db->where('retroalimentacao', 1);
$this->db->order_by('id', 'DESC');
$retroalimentacao = $this->db->get('sistema');
if($retroalimentacao->num_rows() <= 0){
$userID = $this->session->userdata('user_id');
$queryCheck = $this->db->query("SELECT * FROM fila WHERE id_fila = '$skf' AND id_bandeira = '$bandeira' AND liberado = '1' AND doacoes < '2' ORDER BY id ASC LIMIT 1");
if($queryCheck->num_rows() > 0){
$rowReceptor = $queryCheck->row();
$Doacoes = $rowReceptor->doacoes+1;
$IDReceptorFila = $rowReceptor->id;
$IDReceptor = $rowReceptor->id_usuario;
$this->db->where('id', $IDReceptorFila);
$Refresh = $this->db->update('fila', array('doacoes'=>$Doacoes));
if($Refresh){
$this->db->where('id_indicado', $this->session->userdata('user_id'));
$dataReferencia = $this->db->get('referencia');
if($dataReferencia->num_rows() > 0){
$this->db->where('id_indicado', $this->session->userdata('user_id'));
$this->db->where('doacao', '0');
$this->db->update('referencia', array('doacao'=>'1'));
}
$isFila = $this->db->insert('fila', array('id_usuario'=>$userID, 'id_bandeira'=>$bandeira, 'id_fila'=>$skf, 'agencia'=>$agencia, 'conta'=>$conta,'tipo'=>$tipo,'titular'=>$titular,'cpf'=>$cpf, 'liberado'=>'0', 'doacoes'=>'0'));
$IDFilaInsert = $this->db->insert_id();
$Insert = $this->db->insert('pendentes', array('id_doador'=>$userID, 'id_receptor'=>$IDReceptor, 'id_fila'=>$IDFilaInsert, 'id_fila_receptor'=>$IDReceptorFila, 'pago'=>'0', 'tempo'=>(time() + 1800)));
$this->db->where('id_usuario', $userID);
$this->db->update('sistema', array('usado'=>1));
$this->db->where('id', $this->session->userdata('user_id'));
$cadastroCheck = $this->db->get('cadastros');
//enviarSMS('Voce acabou de se cadastrar na fila da ClickBank, agora va ate o menu Doacoes Pendentes e faca sua doacao', $cadastroCheck->row()->celular, $cadastroCheck->row()->mensagem);
if($Insert && $isFila){
echo 'foi';
}else{
echo 'error';
}
}
}else{
echo 'nothing';
}
}else{
//Caso for de retroalimentação
$userID = $this->session->userdata('user_id');
$queryCheck = $this->db->query("SELECT * FROM fila WHERE id_fila = '1' AND id_bandeira = '$bandeira' AND liberado = '1' AND doacoes < '2' ORDER BY id ASC LIMIT 1");
if($queryCheck->num_rows() > 0){
$rowReceptor = $queryCheck->row();
$Doacoes = $rowReceptor->doacoes+1;
$IDReceptorFila = $rowReceptor->id;
$IDReceptor = $rowReceptor->id_usuario;
$this->db->where('id', $IDReceptorFila);
$Refresh = $this->db->update('fila', array('doacoes'=>$Doacoes));
if($Refresh){
$isFila = $this->db->insert('fila', array('id_usuario'=>$userID, 'id_bandeira'=>$bandeira, 'id_fila'=>$skf, 'agencia'=>$agencia, 'conta'=>$conta,'tipo'=>$tipo,'titular'=>$titular,'cpf'=>$cpf, 'liberado'=>'0', 'doacoes'=>'0'));
$IDFilaInsert = $this->db->insert_id();
$Insert = $this->db->insert('pendentes', array('id_doador'=>$userID, 'id_receptor'=>$IDReceptor, 'id_fila'=>$IDFilaInsert, 'id_fila_receptor'=>$IDReceptorFila, 'pago'=>'0', 'tempo'=>(time() + 1800), 'retroalimentacao'=>1));
$this->db->where('id_usuario', $userID);
$this->db->update('sistema', array('usado'=>1));
$this->db->where('id', $this->session->userdata('user_id'));
$cadastroCheck = $this->db->get('cadastros');
if($Insert && $isFila){
echo 'foi';
}else{
echo 'error';
}
}
}else{
echo 'nothing';
}
}
}