Пример #1
0
 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);
 }