コード例 #1
0
ファイル: responsavel.php プロジェクト: andersongimino/area51
 public function cadastrar_responsavel_busca_dependentes()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 5;
     $data['abaPage'] = 'cadastrar_responsavel_busca_dependentes';
     $data['alias'] = 'responsavel';
     $data['total'] = 0;
     $data['tema'] = 'geral';
     //$data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection('responsavel');
             if ($this->input->post('incluir') != false) {
                 $i = 0;
                 foreach ($this->input->post('pk_usuario') as $pk_usuario) {
                     try {
                         $sqlVinculaDependente = new SqlUsuario();
                         $sqlVinculaDependente->vincula_dependente($this->input->post('fk_usuario_responsavel'), $pk_usuario, 1);
                         $i++;
                         $this->session->set_flashdata('msg', '<div class="alert ok">Dependente incluído com sucesso!<ul class="square normal"><li>Para incluir outro dependente use o formulário abaixo.</li><li>Para concluir o cadastro, <a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_responsavel_busca/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '/' . $this->uri->segment(6) . '/' . $this->uri->segment(7) . '/1"><strong>clique aqui para finalizar o cadastro</strong></a>.</li></ul></div>');
                         redirect($data['urlAtual']);
                     } catch (Exception $e) {
                         $data['msg'] = '<p class="alert erro">' . $e->getMessage() . '</p>';
                         $this->load->view($this->load->getUrlTema(), $data);
                         return false;
                     }
                 }
             }
             $sqlBuscaAluno = new SqlUsuario();
             $result = $sqlBuscaAluno->buscar_usuario_nome_aluno($this->input->post('nome'), $data['ano_letivo']);
             $data['total'] = $result['total'];
             if ($result['total'] > 0) {
                 $this->load->library('table');
                 $arrHead[] = '';
                 $arrHead[] = 'Aluno';
                 $arrHead[] = 'Turma';
                 $arrHead[] = 'Pai';
                 $arrHead[] = 'Mãe';
                 $arrHead[] = 'Responsável';
                 $this->table->set_heading($arrHead);
                 $count = 0;
                 $i = 0;
                 foreach ($result['registros'] as $row) {
                     $count++;
                     $tmpl = Util::zebrar($count, count($result['registros']));
                     $this->table->add_row('<input type="checkbox" name="pk_usuario[]" value="' . $row['pk_usuario'] . '"  class="required" minlength="1" checked>', $row['nome'], $row['turma_nome'], $row['pai'], $row['mae'], $row['responsavel']);
                     $i++;
                 }
                 $this->table->set_template($tmpl);
                 $data['total'] = (int) $i;
                 if ($data['total'] > 0) {
                     $data['msg'] = '<div class="alert informacao">Confirma a inclusão do dependente listado abaixo?</div>';
                 } else {
                     $data['msg'] = '<div class="alert atencao">O dependente "' . $this->input->post('nome') . '" não foi encontrado. Para efetuar uma nova busca, utilize o formulário abaixo;</div>';
                 }
             } else {
                 $data['noForm'] = 1;
                 $data['msg'] = '<div class="alert atencao">Não foi encontrado nenhum dependente com os dados informados.</a>';
             }
         } catch (Exception $e) {
             $this->session->set_flashdata('msg', '<p class="alert erro">' . $e->getMessage() . '</p>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_coordenadores');
         }
     } else {
         $sqlUsuario = new SqlUsuario();
         $getUsuario = $sqlUsuario->listar_usuario($this->uri->segment(4));
         $data['nome'] = $getUsuario['registros'][0]['nome'];
         $data['pk_usuario'] = $getUsuario['registros'][0]['pk_usuario'];
         $data['msg'] = '<div class="alert informacao">Por favor, digite o nome completo do dependente a ser pesquisado:</div>';
         $data['noForm'] = 1;
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }