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'] : ' ', $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); }