public function sincronizacao5_atualiza_autenticacao($page = 'sincronizacao5_atualiza_autenticacao') { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 3; $data['abaPage'] = $page; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection('atualizacao'); foreach ($this->input->post('check') as $row) { $row_explode = explode('#', $row); $sqlSincronizacao = new SqlSincronizacao(); $sqlSincronizacao->inclui_autenticacao($row_explode[0], $row_explode[1]); $sqlSincronizacao = new SqlSincronizacao(); $sqlSincronizacao->inclui_autenticacao($row_explode[1], $row_explode[0]); } $data['total'] = 0; $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_alunos($this->session->userdata('unidade')); $total = 0; $resultadoFinal = array(); foreach ($result as $row) { //echo $row['nome'].'<br />'; $sqlSincronizacao = new SqlSincronizacao(); $resultBusca = $sqlSincronizacao->busca_aluno_nome($row['nome'], $row['pk_usuario']); // Conta o resultado da busca if (isset($resultBusca)) { $countArrayBusca = count($resultBusca); } else { $countArrayBusca = 0; } // Se encontrou if ($countArrayBusca > 0) { // checa o percentual de similaridade entre o nome buscado e o nome encontrado similar_text($row['nome'], $resultBusca[0]['nome'], $percent); if ($percent > 80) { // vefifica se o código do aluno encontrado já foi associado ao código inicial $sqlSincronizacao = new SqlSincronizacao(); $resultBusca1 = $sqlSincronizacao->busca_autenticacao($row['pk_usuario'], $resultBusca[0]['pk_usuario']); if ($resultBusca1['total'] == 0) { $total = 1; $resultado[] = array('pk_usuario' => $row['pk_usuario'], 'nome' => $row['nome'], 'pai' => $row['pai'], 'mae' => $row['mae'], 'pk_usuario2' => $resultBusca[0]['pk_usuario'], 'nome2' => $resultBusca[0]['nome'], 'pai2' => $resultBusca[0]['pai'], 'mae2' => $resultBusca[0]['mae']); } } else { $total = 0; $resultado = array(); } $resultadoFinal = isset($resultado) ? $resultado : array(); } else { $resultadoFinal = array(); } } $data['result'] = $resultadoFinal; $data['total'] = count($resultadoFinal) == 0 ? 0 : $total; if ($data['total'] > 0) { $this->load->library('table'); $arrHead[] = ''; $arrHead[] = 'Nome'; $arrHead[] = 'Pai'; $arrHead[] = 'Mãe'; $this->table->set_heading($arrHead); $count = 0; $tmpl = ''; foreach ($resultadoFinal as $row) { $count++; $tmpl = Util::zebrar($count, count($resultado)); $this->table->add_row('<input type="checkbox" name="check[]" value="' . $row['pk_usuario'] . '#' . $row['pk_usuario2'] . '" checked >', $row['nome'] . '<br />' . $row['nome2'], $row['pai'] . '<br />' . $row['pai2'], $row['mae'] . '<br />' . $row['mae2']); } $this->table->set_template($tmpl); } $this->load->view($this->load->getUrlTema(), $data); }