示例#1
0
 public function sincronizacao7_lista_novos()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 3;
     $data['abaPage'] = 'sincronizacao7_lista_novos';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection('atualizacao');
             $divide = explode('#', $this->input->post('dados'));
             $pk_usuario = $divide[0];
             $pk_usuario_aluno = $divide[1];
             $pk_turma = $divide[2];
             $nome = $divide[3];
             $turma_nome = $divide[4];
             $matricula = $divide[5];
             $data_nasc = $divide[6];
             if ($this->input->post('dados_antigos')) {
                 $divide = explode('#', $this->input->post('dados_antigos'));
                 $pk_usuario_antigo = $divide[0];
                 $pk_usuario_aluno_antigo = $divide[1];
                 $pk_turma_antigo = $divide[2];
                 $nome_antigo = $divide[3];
                 $turma_nome_antigo = $divide[4];
                 $matricula_antigo = $divide[5];
                 $data_nasc_antigo = $divide[6];
                 if ($matricula_antigo == $matricula) {
                     $sqlSincronizacao = new SqlSincronizacao();
                     $sqlSincronizacao->delete_turma_usuario($pk_usuario_aluno);
                     $sqlSincronizacao = new SqlSincronizacao();
                     $sqlSincronizacao->update_turma($pk_usuario_aluno_antigo, $matricula_antigo, $data['ano_letivo'], $pk_turma, 1, date('Y-m-d'));
                     $sqlSincronizacao = new SqlSincronizacao();
                     $sqlSincronizacao->update_usuario($pk_usuario_antigo, $nome, $data_nasc);
                 } else {
                     if ($nome != $nome_antigo) {
                         $sqlSincronizacao = new SqlSincronizacao();
                         $sqlSincronizacao->delete_usuario($pk_usuario);
                         $sqlSincronizacao = new SqlSincronizacao();
                         $sqlSincronizacao->update_usuario($pk_usuario_antigo, $nome, $data_nasc);
                         $sqlSincronizacao = new SqlSincronizacao();
                         $sqlSincronizacao->update_turma($pk_usuario_aluno_antigo, $matricula, $data['ano_letivo'], $pk_turma, 1, date('Y-m-d'));
                     } else {
                         if ($data_nasc != $data_nasc_antigo) {
                             $sqlSincronizacao = new SqlSincronizacao();
                             $sqlSincronizacao->delete_usuario($pk_usuario);
                             $sqlSincronizacao = new SqlSincronizacao();
                             $sqlSincronizacao->update_usuario($pk_usuario_antigo, $nome, $data_nasc);
                             $sqlSincronizacao = new SqlSincronizacao();
                             $sqlSincronizacao->update_turma($pk_usuario_aluno_antigo, $matricula, $data['ano_letivo'], $pk_turma, 1, date('Y-m-d'));
                         }
                     }
                 }
                 redirect(base_url() . 'import/sincronizacao/sincronizacao7_lista_novos');
             }
             $busca_nome = $this->input->post('busca') != '' ? $this->input->post('busca') : $nome;
             $sqlSincronizacao = new SqlSincronizacao();
             $result = $sqlSincronizacao->checa_aluno($busca_nome);
             $data['total'] = count($result);
             $data['msg'] = $data['total'] == 0 ? '<div class="alert atencao">Não coonsta nenhum aluno com o nome "' . $busca_nome . '"</div>' : '';
             if ($data['total'] > 0) {
                 $this->load->library('table');
                 $arrHead[] = '';
                 $arrHead[] = 'id';
                 $arrHead[] = 'id aluno';
                 $arrHead[] = 'Matricula';
                 $arrHead[] = 'Aluno';
                 $arrHead[] = 'Cadastro';
                 $arrHead[] = 'Turma';
                 $arrHead[] = 'Ano';
                 $arrHead[] = 'Email';
                 $arrHead[] = 'Status';
                 $this->table->set_heading($arrHead);
                 $this->table->add_row('<input type="checkbox" name="dados" value="' . $this->input->post('dados') . '" checked />', $pk_usuario, $pk_usuario_aluno, $matricula, $nome, date('d/m/Y'), $turma_nome, date('Y'), '', 'Ativo');
                 $count = 0;
                 foreach ($result as $row) {
                     $count++;
                     $tmpl = Util::zebrar($count, count($result));
                     $dados_comparativos = $pk_usuario . $pk_usuario_aluno . $pk_turma;
                     $dados_comparativos_lista = $row['pk_usuario'] . $row['pk_usuario_aluno'] . $row['fk_turma'];
                     if ($dados_comparativos != $dados_comparativos_lista) {
                         $this->table->add_row('<input type="checkbox" class="checkbox" name="dados_antigos" value="' . $row['pk_usuario'] . '#' . $row['pk_usuario_aluno'] . '#' . $row['fk_turma'] . '#' . $row['nome'] . '#' . $row['turma_nome'] . '#' . $row['matricula'] . '#' . $row['data_nasc'] . '" />', $row['pk_usuario'], $row['pk_usuario_aluno'], $row['matricula'], $row['nome'], View::converteDataBr($row['data_cadastro']), $row['turma_nome'], $row['ano_mat'], strstr($row['email'], "@") != "" ? $row['email'] : '&nbsp;', $row['status'] == 1 ? 'Ativo' : '');
                     }
                 }
                 $this->table->set_template($tmpl);
                 $data['botao_buscar'] = '<input type="text" name="busca" class="w300 mt10 left mr10" />';
                 $data['voltar'] = '<a class="submit" href="' . base_url() . 'import/sincronizacao/sincronizacao7_lista_novos">Voltar</a>';
             }
             $this->load->view($this->load->getUrlTema(), $data);
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     // Lista os alunos da unidade atualizada
     $sqlSincronizacao = new SqlSincronizacao();
     $result = $sqlSincronizacao->lista_novos_cadastros($this->session->userdata('unidade'), date('Y-m-d'), date('Y'));
     $data['total'] = count($result);
     if ($data['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = '';
         $arrHead[] = 'Matrícula';
         $arrHead[] = 'Aluno';
         $arrHead[] = 'Turma';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result));
             $this->table->add_row('<input type="radio" name="dados" value="' . $row['pk_usuario'] . '#' . $row['pk_usuario_aluno'] . '#' . $row['fk_turma'] . '#' . $row['nome'] . '#' . $row['turma_nome'] . '#' . $row['matricula'] . '#' . $row['data_nasc'] . '" />', $row['matricula'], $row['nome'], $row['turma_nome']);
         }
         $this->table->set_template($tmpl);
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }