Example #1
0
 public function cadastrar_bloco()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 18;
     $data['abaPage'] = 'cadastrar_bloco';
     $data['alias'] = 'cadastrar_bloco';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection('form_cadastrar_grade');
             $sqlAdministracao = new SqlAdministracao();
             $pk_sim_bloco = $sqlAdministracao->cadastrar_bloco($this->input->post('bloco_nome'), View::converteDataEUA($this->input->post('data_realizacao')), $this->input->post('fk_sim_concurso'));
             $this->session->set_flashdata('msg', '<div class="alert ok">Bloco cadastrado com sucesso. Para incluir outros blocos, utilize o formulário abaixo.</div>');
             $psi_prv_unidade = $this->input->post('psi_prv_unidade') != '' ? '?psi_prv_unidade=' . $this->input->post('psi_prv_unidade') : '';
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_bloco/' . $this->input->post('fk_sim_concurso') . $psi_prv_unidade);
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $data['msg'] = '<div class="alert informacao">Caso o concurso seja realizado em mais de um dia, digite os nomes dos blocos na sequência. Caso contrário, preencha com "geral".</div>';
     $this->load->view($this->load->getUrlTema(), $data);
 }
Example #2
0
 public function cadastrar_agenda()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 26;
     $data['abaPage'] = 'cadastrar_agenda';
     $data['alias'] = 'cadastrar_agenda';
     $data['total_professores'] = 0;
     $data['title'] = '';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($alias);
             $_SESSION['agefun_data'] = $this->input->post('data_evento');
             $_SESSION['agefun_pk_turma'] = $this->input->post('pk_turma');
             $sqlAgendaFun = new SqlAgendaFun();
             $result = $sqlAgendaFun->checa_insert_aula($this->input->post('pk_turma'), View::converteDataEUA($this->input->post('data_evento')));
             if ($result['total'] == 1) {
                 $_SESSION['pk_agefun_aula'] = $result['registros'][0]['pk_agefun_aula'];
             } else {
                 $sqlAgendaFun = new SqlAgendaFun();
                 $pk_agefun_aula = $sqlAgendaFun->cadastrar_aula($this->input->post('pk_turma'), View::converteDataEUA($this->input->post('data_evento')));
                 $_SESSION['pk_agefun_aula'] = $pk_agefun_aula;
                 $sqlAgenda = new SqlAgenda();
                 $result = $sqlAgenda->get_alunos($this->input->post('pk_turma'), $data['ano_letivo']);
                 foreach ($result as $row) {
                     $sqlAgendaFun = new SqlAgendaFun();
                     $sqlAgendaFun->cadastrar_registro($pk_agefun_aula, $row['fk_usuario_aluno']);
                 }
             }
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_registros_faltas/' . $_SESSION['pk_agefun_aula'] . '?pk_turma=' . $this->input->post('pk_turma'));
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     // pega as turmas do coordenador
     $sqlAgenda = new SqlAgenda();
     $result = $sqlAgenda->get_turmas($data['idUsuario'], $data['ano_letivo']);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $turma_url = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . '?' . $turma[0];
     $select = '<select name="jumpMenu" id="jumpMenu" class="w300" onchange="MM_jumpMenu(\'parent\',this,0)">';
     $select .= '<option value=""></option>';
     foreach ($result as $row) {
         $selected = isset($_GET['pk_turma']) && $_GET['pk_turma'] == $row['pk_turma'] ? 'selected' : '';
         $select .= '<option value="' . $turma_url . '&pk_turma=' . $row['pk_turma'] . '" ' . $selected . '>' . $row['turma_nome'] . '</option>';
     }
     $select .= '</select>';
     $data['turmas'] = $select;
     $this->load->view($this->load->getUrlTema(), $data);
 }
Example #3
0
 public function incluir_modulo()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 17;
     $data['abaPage'] = 'incluir_modulo';
     $data['alias'] = 'incluir_modulo';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // $this->load->validarFormAntInjection($data['alias']);
             $sqlRecuperacao = new SqlRecuperacao();
             $result = $sqlRecuperacao->cadastrar_modulo($this->input->post('fk_unidade'), $this->input->post('fk_serie'), $this->input->post('pk_rec_modulo_tipo'), $this->input->post('fk_usuario_coordenador'), date('Y-m-d'), 0);
             $pk_rec_modulo = $result['pk_rec_modulo'];
             if ($this->input->post('fk_serie') > 9) {
                 $sqlRecuperacao = new SqlRecuperacao();
                 $result = $sqlRecuperacao->insert_dia_aula_mat($pk_rec_modulo, 'MATEM', View::converteDataEUA($this->input->post('data_matematica')));
                 $sqlRecuperacao = new SqlRecuperacao();
                 $result = $sqlRecuperacao->insert_dia_aula_mat($pk_rec_modulo, 'FISIC', View::converteDataEUA($this->input->post('data_fisica')));
                 $sqlRecuperacao = new SqlRecuperacao();
                 $result = $sqlRecuperacao->insert_dia_aula_mat($pk_rec_modulo, 'QUIMI', View::converteDataEUA($this->input->post('data_quimica')));
             } else {
                 $sqlRecuperacao = new SqlRecuperacao();
                 $result = $sqlRecuperacao->insert_dia_aula_mat($pk_rec_modulo, 'MATEM', View::converteDataEUA($this->input->post('data_matematica1')));
                 $sqlRecuperacao = new SqlRecuperacao();
                 $result = $sqlRecuperacao->insert_dia_aula_mat($pk_rec_modulo, 'MATEM', View::converteDataEUA($this->input->post('data_matematica2')));
                 $sqlRecuperacao = new SqlRecuperacao();
                 $result = $sqlRecuperacao->insert_dia_aula_mat($pk_rec_modulo, 'MATEM', View::converteDataEUA($this->input->post('data_matematica3')));
             }
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_alunos/' . $pk_rec_modulo . '?fk_unidade=' . $this->input->post('fk_unidade') . '&fk_serie=' . $this->input->post('fk_serie'));
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     $sqlGrade = new SqlGrade();
     $data['series'] = $sqlGrade->get_serie_coordenador($data['turmas']);
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     if (isset($_GET['pk_serie']) && $_GET['pk_serie'] != '') {
         $sqlRecuperacao = new SqlRecuperacao();
         $data['modulos'] = $sqlRecuperacao->get_modulos_not_in($_GET['pk_serie'], $data['unidades']);
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
Example #4
0
 public function cadastrar_prova()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 27;
     $data['abaPage'] = 'cadastrar_prova';
     $data['alias'] = 'cadastrar_prova';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // $this->load->validarFormAntInjection($data['alias']);
             $SqlOlimpica = new SqlOlimpica();
             $pk_te_prova = $SqlOlimpica->cadastrar_prova(View::converteDataEUA($this->input->post('data_aula')), $this->input->post('materia'), $this->input->post('pk_turma'), 2, $this->input->post('unidade_letiva'));
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_provas?pk_turma=' . $this->input->post('pk_turma'));
             return false;
         } catch (Exception $e) {
             $data['msg'] = '<div class="alert erro">' . $e->getMessage() . '</div>';
         }
     }
     $sqlGrade = new SqlGrade();
     $data['turma'] = $sqlGrade->get_turmas_olimpicas($data['ano_letivo']);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?' . $turma[0];
     if (isset($_GET['pk_turma'])) {
         $sqlProfessor = new SqlUsuario();
         $data['professores'] = $sqlProfessor->get_professores();
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
Example #5
0
 public function cadastrar_pesquisa()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['abaPage'] = __FUNCTION__;
     $data['alias'] = __FUNCTION__;
     $data['abaAtiva'] = $this->AbaAtiva;
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($data['alias']);
             $sqlPareceres = new SqlPareceres();
             $pk_pes_pesquisa = $sqlPareceres->cadastrar_pesquisa($this->input->post('pes_nome'), View::converteDataEUA($this->input->post('data1')), View::converteDataEUA($this->input->post('data2')), $this->input->post('fk_pes_pesquisa_template'));
             // pega as questões do template
             $result = $sqlPareceres->get_questoes_template($this->input->post('fk_pes_pesquisa_template'));
             foreach ($result['registros'] as $row) {
                 $pk_pes_questao = $sqlPareceres->insert_questao($pk_pes_pesquisa, $row['pk_pes_questao_template']);
                 $result = $sqlPareceres->get_alternativas_template($row['pk_pes_questao_template']);
                 foreach ($result as $item) {
                     $sqlPareceres->insert_alternativa($item['pk_pes_alternativa_template'], $pk_pes_questao);
                 }
             }
             $this->session->set_flashdata('msg', '<div class="alert ok">Pesquisa incluída com sucesso!</div>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_pesquisas');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlPareceres = new SqlPareceres();
     $data['total_pesquisas'] = $sqlPareceres->conta_pesquisas_ano($data['ano_letivo']);
     $data['pesquisas_templates'] = $sqlPareceres->get_tipos_template();
     $this->load->view($this->load->getUrlTema(), $data);
 }
Example #6
0
 public function baixar_prematriculados()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 26;
     $data['abaPage'] = 'baixar_prematriculados';
     $data['alias'] = 'baixar_prematriculados';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection('contrato');
             $data_matricula = View::converteDataEUA($this->input->post('data_evento'));
             $sqlMatricula = new SqlMatricula();
             $result = $sqlMatricula->get_dados($data_matricula, $this->input->post('pk_unidade'));
             $corpo = '';
             foreach ($result as $row) {
                 $alu_resp = str_pad($row['alu_resp'], 50);
                 $alu_resnaci = str_pad($row['alu_resnaci'], 2);
                 $alu_resestciv = str_pad($row['alu_resestciv'], 10);
                 $alu_resprof = str_pad($row['alu_resprof'], 20);
                 $alu_cpfres = str_pad($row['alu_cpfres'], 14);
                 $alu_resident = str_pad($row['alu_resident'], 15);
                 $alu_resorgao = str_pad($row['alu_resorgao'], 8);
                 $alu_resend = str_pad($row['alu_resend'], 40);
                 $alu_resbai = str_pad($row['alu_resbai'], 12);
                 $alu_resnum = str_pad($row['alu_resnum'], 8);
                 $alu_rescom = str_pad($row['alu_rescom'], 8);
                 $alu_rescid = str_pad($row['alu_rescid'], 15);
                 $alu_resuf = str_pad($row['alu_resuf'], 2);
                 $alu_rescep = str_pad($row['alu_rescep'], 9);
                 $alu_resfone = str_pad($row['alu_resfone'], 25);
                 $alu_rescel = str_pad($row['alu_rescel'], 13);
                 $alu_resemail = str_pad($row['alu_resemail'], 30);
                 $alu_nom = str_pad($row['alu_nom'], 50);
                 $alu_sexo = str_pad($row['alu_sexo'], 1);
                 $alu_nasc = str_pad($row['alu_nasc'], 10);
                 $alu_pai = str_pad($row['alu_pai'], 50);
                 $alu_mae = str_pad($row['alu_mae'], 50);
                 $alu_fone = str_pad($row['alu_fone'], 25);
                 $alu_cel = str_pad($row['alu_cel'], 13);
                 $alu_naci = str_pad($row['alu_naci'], 10);
                 $alu_end = str_pad($row['alu_end'], 50);
                 $alu_num = str_pad($row['alu_num'], 8);
                 $alu_compl = str_pad($row['alu_compl'], 10);
                 $alu_bai = str_pad($row['alu_bai'], 12);
                 $alu_cid = str_pad($row['alu_cid'], 15);
                 $alu_uf = str_pad($row['alu_uf'], 2);
                 $alu_cep = str_pad($row['alu_cep'], 9);
                 $escola_origem = str_pad($row['escola_origem'], 30);
                 $corpo .= $alu_resp . "#" . $alu_resnaci . "#" . $alu_resestciv . "#" . $alu_resprof . "#" . $alu_cpfres . "#" . $alu_resident . "#" . $alu_resorgao . "#" . $alu_resend . "#" . $alu_resbai . "#" . $alu_resnum . "#" . $alu_rescom . "#" . $alu_rescid . "#" . $alu_resuf . "#" . $alu_rescep . "#" . $alu_resfone . "#" . $alu_rescel . "#" . $alu_resemail . "#" . $alu_nom . "#" . $alu_sexo . "#" . $alu_nasc . "#" . $alu_pai . "#" . $alu_mae . "#" . $alu_fone . "#" . $alu_cel . "#" . $alu_naci . "#" . $alu_end . "#" . $alu_num . "#" . $alu_compl . "#" . $alu_bai . "#" . $alu_cid . "#" . $alu_uf . "#" . $alu_cep . "#" . $escola_origem . " \r\n";
             }
             $nome_arquivo = $this->input->post('pk_unidade') . '_' . $data_matricula;
             $arquivo = "uploadArquivos/matricula/" . $nome_arquivo . ".txt";
             unlink($arquivo);
             // Abre ou cria o arquivo bloco1.txt
             // "a" representa que o arquivo é aberto para ser escrito
             $fp = fopen($arquivo, "a");
             // Escreve "exemplo de escrita" no bloco1.txt
             $escreve = fwrite($fp, $corpo);
             // Fecha o arquivo
             fclose($fp);
             $tipo = "application/txt";
             header("Content-Type: " . $tipo);
             // informa o tipo do arquivo ao navegador
             header("Content-Length: " . filesize($arquivo));
             // informa o tamanho do arquivo ao navegador
             header("Content-Disposition: attachment; filename=" . basename($arquivo));
             // informa ao navegador que é tipo anexo e faz abrir a janela de download, tambem informa o nome do arquivo
             readfile($arquivo);
             // lê o arquivo
             exit;
             // aborta pós-ações
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     if (!empty($data['unidades'])) {
         if (count($data['unidades']) == 1) {
             $pk_unidade = $data['unidades'][0];
             $data['atendente_unidade'] = 1;
         } else {
             $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
             $data['atendente_unidade'] = 0;
         }
     } else {
         $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
         $data['atendente_unidade'] = 0;
     }
     $data['pk_unidade'] = $pk_unidade;
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . $this->uri->segment(4) . '?' . $unidade[0];
     $this->load->view($this->load->getUrlTema(), $data);
 }
Example #7
0
 public function cadastrar_responsavel()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 24;
     $data['abaPage'] = 'cadastrar_responsavel';
     $data['alias'] = 'cadastrar_responsavel';
     $data['busca'] = 0;
     $data['resultado_busca'] = '';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($data['alias']);
             if ($this->input->post('Enviar') == 'Pesquisar') {
                 $sqlAtendimento = new SqlAtendimento();
                 $result = $sqlAtendimento->buscar_cliente($this->input->post('nome'));
                 if ($result['total'] > 0) {
                     $resultado_busca = '<div class="alert atencao">Consta(m) no sistema cadastro(s) com nome(s) semelhante(s) ao que você está tentando cadastrar. Caso a pessoa que você está tentando cadastrar conste abaixo, clique no nome respectivo. Caso contrário, <a class="link" href="' . base_url() . 'telemarketing/atendimento/cadastrar_responsavel?nome=' . $this->input->post('nome') . '">clique aqui</a>.</div>';
                     $resultado_busca .= '<table>';
                     $resultado_busca .= '<tr><th>Responsável</th><th>Dependente</th><th>Série</th><th>Unidade</th><th>Atendente</th></tr>';
                     foreach ($result['registros'] as $row) {
                         $resultado_busca .= '<tr>';
                         $resultado_busca .= '<td><a rel="shadowbox[mix]" class="link" href="' . base_url() . 'telemarketing/atendimento/detalhe_cliente/' . $row['pk_tmk_cliente'] . '/' . $row['pk_tmk_aluno'] . '?shadowbox=1">' . $row['nome'] . '</td>';
                         $resultado_busca .= '<td>' . $row['nome_aluno'] . '</td>';
                         $resultado_busca .= '<td>' . $row['serie_nome'] . '</td>';
                         $resultado_busca .= '<td>' . $row['unidade_nome'] . '</td>';
                         $resultado_busca .= '<td>' . $row['atendente_nome'] . '</td>';
                         $resultado_busca .= '</tr>';
                     }
                     $resultado_busca .= '</table>';
                     $data['resultado_busca'] = $resultado_busca;
                     $data['cadastro_existente'] = 1;
                     $this->load->view($this->load->getUrlTema(), $data);
                     return FALSE;
                 }
             }
             if ($this->input->post('Cadastrar') == 'Cadastrar') {
                 $sqlAtendimento = new SqlAtendimento();
                 $pk_tmk_cliente = $sqlAtendimento->cadastrar_cliente($this->input->post('nome'), $this->input->post('telefone'), $this->input->post('celular'), $this->input->post('email'), $this->input->post('obs'), $this->input->post('tipo_contato'), $data['idUsuario'], date("Y-m-d"));
                 // registra primeiro contato
                 $sqlAtendimento = new SqlAtendimento();
                 $sqlAtendimento->cadastrar_contato($pk_tmk_cliente, date("Y-m-d H:i:s"), $this->input->post('nivel_interesse'), 1);
                 // registra próximo contato
                 if ($this->input->post('data_evento') != '') {
                     $data_proximo_contato = View::converteDataEUA($this->input->post('data_evento')) . ' ' . date("H:i:s");
                     $sqlAtendimento = new SqlAtendimento();
                     $sqlAtendimento->cadastrar_contato($pk_tmk_cliente, $data_proximo_contato, $this->input->post('nivel_interesse'), 1);
                 }
                 for ($i = 0; $i < 6; $i++) {
                     if ($this->input->post('aluno_unidade_' . $i) != '') {
                         $serie = $this->input->post('aluno_serie_' . $i) == '' ? 0 : $this->input->post('aluno_serie_' . $i);
                         $sqlAtendimento = new SqlAtendimento();
                         $sqlAtendimento->cadastrar_dependente($pk_tmk_cliente, $this->input->post('aluno_nome_' . $i), $serie, $this->input->post('aluno_unidade_' . $i), $this->input->post('escola_origem_' . $i));
                     }
                 }
                 $this->session->set_flashdata('msg', '<div class="alert ok">Registro incluído com sucesso!</div>');
                 redirect(base_url() . 'telemarketing/atendimento/listar_responsaveis');
             }
             if ($this->input->post('var_aluno') != FALSE) {
                 $_SESSION['cad_alunos'] = $this->input->post('var_aluno');
                 redirect(base_url() . 'telemarketing/atendimento/cadastrar_responsavel?nome=' . $this->input->post('nome'));
             }
             if ($this->input->post('busca') == 1) {
                 $usuarioResponsavel = new SqlUsuario();
                 $result = $usuarioResponsavel->buscar_responsavel($this->input->post('nome'));
                 if ($result['total'] > 0) {
                     $resultado_busca = '<div class="alert informacao">Selecione os dependentes correspondentes. Se o resultado da busca abaixo não corresponder ao nome procurado, <a class="link" href="' . base_url() . 'telemarketing/atendimento/cadastrar_responsavel?nome=' . $this->input->post('nome') . '">clique aqui</a>.</div>';
                     $resultado_busca .= '<table>';
                     $resultado_busca .= '<tr><th></th><th>Pai</th><th>Mãe</th><th>Aluno</th><th>Turma atual</th></tr>';
                     foreach ($result['registros'] as $row) {
                         $resultado_busca .= '<tr>';
                         $resultado_busca .= '<td><input type="checkbox" name="var_aluno[]" value="' . $row['alu_nom'] . '#' . $row['fk_serie'] . '#' . $row['fk_unidade'] . '" /></td>';
                         $resultado_busca .= '<td>' . $row['alu_pai'] . '</td>';
                         $resultado_busca .= '<td>' . $row['alu_mae'] . '</td>';
                         $resultado_busca .= '<td>' . $row['alu_nom'] . '</td>';
                         $resultado_busca .= '<td>' . $row['turma_nome'] . '</td>';
                         $resultado_busca .= '</tr>';
                     }
                     $resultado_busca .= '</table>';
                     $resultado_busca .= '<input type="hidden" name="nome" value="' . $this->input->post('nome') . '" />';
                     $resultado_busca .= '<input type="submit" name="Enviar" value="Avançar" class="submit">';
                 } else {
                     unset($_SESSION['cad_alunos']);
                     $resultado_busca = '<div class="alert atencao">Não foi encontrado nenhum responsável com o nome "' . $this->input->post('nome') . '". Algumas vezes os nomes dos responsáveis são incluídos no sistema de forma abreviada ou sem acentuação, o que influi diretamente nos resultados da busca. Altere os nomes da pesquisa no campo abaixo ou <a class="link" href="' . base_url() . 'telemarketing/atendimento/cadastrar_responsavel?nome=' . $this->input->post('nome') . '">clique aqui</a> para efetuar um novo cadastro com o nome digitado.</div>
                                         <p class="left"><label for="nome">Nome</label><br /> 
                                             <input type="text" name="nome" class="w450" value="' . $this->input->post('nome') . '">
                                             <input type="hidden" name="busca" value="1">
                                         </p>
                                         <br class="clear" />
                                         <input type="submit" name="Enviar" value="Pesquisar novamente" class="submit">';
                 }
                 $data['busca'] = 1;
                 $data['resultado_busca'] = $resultado_busca;
             }
             $this->load->view($this->load->getUrlTema(), $data);
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlAtendimento = new SqlAtendimento();
     $unidades = $sqlAtendimento->get_unidades();
     $sqlAtendimento = new SqlAtendimento();
     $series = $sqlAtendimento->get_series();
     $dependentes = '<h3>Dependentes</h3><table>';
     $dependentes .= '<tr><td>Nome</td><td>Série que cursará</td><td>Unidade</td><td>Escola de orígem</td></tr>';
     $i = 0;
     if (isset($_SESSION['cad_alunos'])) {
         foreach ($_SESSION['cad_alunos'] as $row) {
             $i++;
             $divide = explode('#', $row);
             $dependentes .= '<tr>';
             $dependentes .= '<td><input type="text" name="aluno_nome_' . $i . '" value="' . $divide[0] . '" class="w250"></td>';
             $dependentes .= '<td><select name="aluno_serie_' . $i . '" class="w200">';
             $selected = '';
             foreach ($series as $item) {
                 $selected = $divide[1] == $item['pk_serie'] ? 'selected' : '';
                 $dependentes .= '<option value="' . $item['pk_serie'] . '" ' . $selected . '>' . $item['serie_nome'] . '</option>';
             }
             $dependentes .= '</select></td>';
             $dependentes .= '<td><select name="aluno_unidade_' . $i . '" class="w200">';
             $selected = '';
             foreach ($unidades as $item) {
                 $selected = $divide[2] == $item['pk_unidade'] ? 'selected' : '';
                 $dependentes .= '<option value="' . $item['pk_unidade'] . '" ' . $selected . '>' . $item['unidade_nome'] . '</option>';
             }
             $dependentes .= '</select><input type="hidden" name="aluno_origem_' . $i . '" value="GGE"></td>';
             $dependentes .= '</tr>';
         }
     }
     // campos adicionais
     for ($i2 = 0; $i2 < 3; $i2++) {
         $i++;
         $dependentes .= '<tr>';
         $dependentes .= '<td><input type="text" name="aluno_nome_' . $i . '" value="" class="w250"></td>';
         $dependentes .= '<td><select name="aluno_serie_' . $i . '" class="w200">';
         $dependentes .= '<option value=""></option>';
         foreach ($series as $item) {
             $dependentes .= '<option value="' . $item['pk_serie'] . '">' . $item['serie_nome'] . '</option>';
         }
         $dependentes .= '</select></td>';
         $dependentes .= '<td><select name="aluno_unidade_' . $i . '" class="w150">';
         $dependentes .= '<option value=""></option>';
         foreach ($unidades as $item) {
             $dependentes .= '<option value="' . $item['pk_unidade'] . '">' . $item['unidade_nome'] . '</option>';
         }
         $dependentes .= '</select></td>';
         $dependentes .= '<td><input type="text" name="escola_origem_' . $i . '" class="w150"></td>';
         $dependentes .= '</tr>';
     }
     $dependentes .= '</table>';
     $data['dependentes'] = $dependentes;
     $this->load->view($this->load->getUrlTema(), $data);
 }
Example #8
0
 /**
  * Método que cadastra novo bloco
  * @param int $pk_exa_concurso O código do exame selecioando
  */
 public function cadastrar_bloco($pk_exa_concurso = 0)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['abaPage'] = __FUNCTION__;
     $data['abaAtiva'] = $this->AbaAtiva;
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             for ($i = 1; $i <= $this->input->post('exa_formato'); $i++) {
                 if ($this->input->post('bloco_nome_' . $i) != false) {
                     $sqlConcurso = new SqlConcurso();
                     $pk_exa_bloco = $sqlConcurso->cadastrar_bloco($this->input->post('bloco_nome_' . $i), $this->input->post('fk_exa_concurso'), View::converteDataEUA($this->input->post('data_realizacao_' . $i)));
                     if ($this->input->post('exa_linguas') == 0) {
                         // se não vai haver seperação entre inglês e espanhol
                         if ($this->input->post('exa_areas') == 1) {
                             // se não for dividido por áreas
                             $sqlConcurso = new SqlConcurso();
                             $pk_exa_area = $sqlConcurso->cadastrar_area('geral', $pk_exa_bloco);
                             $sqlConcurso = new SqlConcurso();
                             $pk_exa_prova = $sqlConcurso->cadastrar_prova('geral', $pk_exa_area, 1);
                         } else {
                             $sqlConcurso = new SqlConcurso();
                             $pk_exa_area = $sqlConcurso->cadastrar_area('Exatas', $pk_exa_bloco, 1);
                             $sqlConcurso = new SqlConcurso();
                             $pk_exa_prova = $sqlConcurso->cadastrar_prova('geral', $pk_exa_area, 1);
                             $sqlConcurso = new SqlConcurso();
                             $pk_exa_area = $sqlConcurso->cadastrar_area('Humanas', $pk_exa_bloco, 2);
                             $sqlConcurso = new SqlConcurso();
                             $pk_exa_prova = $sqlConcurso->cadastrar_prova('geral', $pk_exa_area, 1);
                             $sqlConcurso = new SqlConcurso();
                             $pk_exa_area = $sqlConcurso->cadastrar_area('Saúde', $pk_exa_bloco, 3);
                             $sqlConcurso = new SqlConcurso();
                             $pk_exa_prova = $sqlConcurso->cadastrar_prova('geral', $pk_exa_area, 1);
                         }
                     } else {
                         if ($this->input->post('exa_areas') == 1) {
                             // se não for dividido por áreas
                             $sqlConcurso = new SqlConcurso();
                             $pk_exa_area = $sqlConcurso->cadastrar_area('geral', $pk_exa_bloco);
                             if ($this->input->post('dia_prova_linguas') == $i) {
                                 $sqlConcurso = new SqlConcurso();
                                 $pk_exa_prova = $sqlConcurso->cadastrar_prova('Inglês', $pk_exa_area, 1);
                                 $sqlConcurso = new SqlConcurso();
                                 $pk_exa_prova = $sqlConcurso->cadastrar_prova('Espanhol', $pk_exa_area, 1);
                             } else {
                                 $sqlConcurso = new SqlConcurso();
                                 $pk_exa_prova = $sqlConcurso->cadastrar_prova('geral', $pk_exa_area, 1);
                             }
                         } else {
                             $sqlConcurso = new SqlConcurso();
                             $pk_exa_area = $sqlConcurso->cadastrar_area('Exatas', $pk_exa_bloco, 1);
                             if ($this->input->post('dia_prova_linguas') == $i) {
                                 $sqlConcurso = new SqlConcurso();
                                 $pk_exa_prova = $sqlConcurso->cadastrar_prova('Inglês', $pk_exa_area, 1);
                                 $sqlConcurso = new SqlConcurso();
                                 $pk_exa_prova = $sqlConcurso->cadastrar_prova('Espanhol', $pk_exa_area, 1);
                             } else {
                                 $sqlConcurso = new SqlConcurso();
                                 $pk_exa_prova = $sqlConcurso->cadastrar_prova('geral', $pk_exa_area, 1);
                             }
                             $sqlConcurso = new SqlConcurso();
                             $pk_exa_area = $sqlConcurso->cadastrar_area('Humanas', $pk_exa_bloco, 2);
                             if ($this->input->post('dia_prova_linguas') == $i) {
                                 $sqlConcurso = new SqlConcurso();
                                 $pk_exa_prova = $sqlConcurso->cadastrar_prova('Inglês', $pk_exa_area, 1);
                                 $sqlConcurso = new SqlConcurso();
                                 $pk_exa_prova = $sqlConcurso->cadastrar_prova('Espanhol', $pk_exa_area, 1);
                             } else {
                                 $sqlConcurso = new SqlConcurso();
                                 $pk_exa_prova = $sqlConcurso->cadastrar_prova('geral', $pk_exa_area, 1);
                             }
                             $sqlConcurso = new SqlConcurso();
                             $pk_exa_area = $sqlConcurso->cadastrar_area('Saúde', $pk_exa_bloco, 3);
                             if ($this->input->post('dia_prova_linguas') == $i) {
                                 $sqlConcurso = new SqlConcurso();
                                 $pk_exa_prova = $sqlConcurso->cadastrar_prova('Inglês', $pk_exa_area, 1);
                                 $sqlConcurso = new SqlConcurso();
                                 $pk_exa_prova = $sqlConcurso->cadastrar_prova('Espanhol', $pk_exa_area, 1);
                             } else {
                                 $sqlConcurso = new SqlConcurso();
                                 $pk_exa_prova = $sqlConcurso->cadastrar_prova('geral', $pk_exa_area, 1);
                             }
                         }
                     }
                 }
             }
             $this->session->set_flashdata('msg', '<p class="alert ok">Exame cadastrados com sucesso!</p>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_blocos/' . $this->input->post('fk_exa_concurso'));
             return false;
         } 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) . '/cadastrar_bloco/' . $this->input->post('fk_exa_concurso'));
         }
     }
     // verifica em quantos dias será realizado o concurso
     $sqlConcurso = new SqlConcurso();
     $result = $sqlConcurso->get_dias_areas_concurso($pk_exa_concurso);
     $data['exa_formato'] = $result[0]['exa_formato'];
     $data['exa_areas'] = $result[0]['exa_areas'];
     $data['exa_linguas'] = $result[0]['exa_linguas'];
     if ($result[0]['exa_formato'] > 1) {
         $sqlConcurso = new SqlConcurso();
         $resultado = $sqlConcurso->get_blocos($pk_exa_concurso);
         $data['total_blocos'] = count($resultado);
         $data['msg'] = '<div class="alert informacao">Digite as datas da realização dos blocos do exame.</div>';
     } else {
         $data['total_blocos'] = 1;
         $data['msg'] = '<div class="alert informacao">Digite a data da realização do exame.</div>';
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
Example #9
0
 public function cadastrar_pesquisa_parecer()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 8;
     $data['abaPage'] = 'cadastrar_pesquisa_parecer';
     $data['alias'] = 'cadastrar_pesquisa_parecer';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($data['alias']);
             $sqlParecer = new SqlParecer();
             $pk_par_pesquisa = $sqlParecer->cadastrar_pesquisa($this->input->post('par_nome'), View::converteDataEUA($this->input->post('par_data')), $this->input->post('ordem'));
             // pega as questões template
             $sqlParecer = new SqlParecer();
             $result = $sqlParecer->get_questoes();
             foreach ($result['registros'] as $row) {
                 // inclui as questões na nova pesquisa
                 $sqlParecer = new SqlParecer();
                 $chaves_questao = $sqlParecer->insert_questao($row['par_questao'], $pk_par_pesquisa, $row['pk_par_questao']);
                 // pega as pks das questões incluídas e das questões template
                 $chaves = explode('#', $chaves_questao);
                 $sqlParecer = new SqlParecer();
                 $alternativas = $sqlParecer->get_alternativas($chaves[1]);
                 foreach ($alternativas['registros'] as $item) {
                     echo $item['pk_par_alternativa'] . '<br />';
                     // inclui as alternativas
                     $sqlParecer = new SqlParecer();
                     $chaves_questao = $sqlParecer->insert_alternativa($item['par_alternativa'], $chaves[0], $item['cor'], $item['peso'], $item['pk_par_alternativa']);
                 }
             }
             $this->session->set_flashdata('msg', '<div class="alert ok">Pesquisa incluída com sucesso!</div>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_par_pesquisas');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlParecer = new SqlParecer();
     $template = $sqlParecer->listar_pesquisas(1);
     $sqlParecer = new SqlParecer();
     $result = $sqlParecer->get_ultima_pesquisa();
     if ($result['total'] == 1) {
         $data['descricao'] = 'Pesquisa ' . date('Y') . '/' . ($result['registros'][0]['ordem'] + 1);
         $data['ordem'] = $result['registros'][0]['ordem'] + 1;
     } else {
         $data['descricao'] = 'Pesquisa ' . date('Y') . '/1';
         $data['ordem'] = 1;
     }
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
Example #10
0
 /**
  * Método que edita datas e turmas do livro
  */
 public function editar_livro()
 {
     $data = $this->getParametroVisao();
     $data['abaAtiva'] = 7;
     $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__;
     $data['page'] = 'home';
     $data['msg'] = $this->getMsg();
     $data['pk_livro_cat'] = isset($_GET['pk_livro_cat']) ? (int) $_GET['pk_livro_cat'] : 0;
     $data['pk_serie'] = isset($_GET['pk_serie']) ? (int) $_GET['pk_serie'] : 0;
     $data['pk_livro'] = isset($_GET['pk_livro']) ? (int) $_GET['pk_livro'] : 0;
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection('form_cadastrar_grade');
             $ano = (int) substr($this->input->post('data_inicio'), 6, 4);
             $data1 = new DateTime(View::converteDataEUA($this->input->post('data_inicio')));
             $data2 = new DateTime(View::converteDataEUA($this->input->post('data_final')));
             $sqlAulas = new SqlAulas();
             $sqlAulas->editar_livro($this->input->post('pk_livro'), $this->input->post('data_av1'), $this->input->post('data_av2'), $this->input->post('data_exame'));
             $sqlAulas = new SqlAulas();
             $sqlAulas->delete_dias_livro($this->input->post('pk_livro'));
             $intervalo = $data1->diff($data2);
             $totalDias = $intervalo->days + 1;
             $i = 0;
             while ($data1 <= $data2) {
                 $i++;
                 $percentual = $i / $totalDias * 100;
                 $dia = $data1->format('Y-m-d');
                 $sqlAulas->cadastrar_dias_livro($this->input->post('pk_livro'), $dia, $i, $percentual);
                 $data1->add(DateInterval::createFromDateString('1 days'));
             }
             $sqlAulas->delete_turmas_livro($this->input->post('pk_livro'));
             foreach ($this->input->post('pk_turma') as $pk_turma) {
                 $sqlAulas->cadastrar_turmas_livro($this->input->post('pk_livro'), $pk_turma);
             }
             $this->session->set_flashdata('msg', '<div class="alert ok">Livro cadastrado com sucesso! Escolha os filtros seguintes para prosseguir.</div>');
             redirect($_SESSION['redirect_livro']);
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlAulas = new SqlAulas();
     $result = $sqlAulas->get_livro_chave($data['pk_livro']);
     $data['livro_desc'] = $result[0]['livro_desc'];
     $data['volume'] = $result[0]['volume'];
     $data['data_av1'] = View::converteDataBr($result[0]['data_av1']);
     $data['data_av2'] = View::converteDataBr($result[0]['data_av2']);
     $data['data_exame'] = View::converteDataBr($result[0]['data_exame']);
     $data['turmas_livro'] = $sqlAulas->get_turmas_livro($data['pk_livro']);
     $data['turmas'] = $sqlAulas->get_turmas($data['pk_serie'], $data['ano_letivo']);
     $result = $sqlAulas->get_primeiro_dia_livro($data['pk_livro']);
     $data['data_inicial'] = View::converteDataBr($result[0]['dia_aula']);
     $result = $sqlAulas->get_ultimo_dia_livro($data['pk_livro']);
     $data['data_final'] = View::converteDataBr($result[0]['dia_aula']);
     $this->load->view($this->load->getUrlTema(), $data);
 }
Example #11
0
 public function cadastrar_registro_integral()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 23;
     $data['abaPage'] = 'cadastrar_registro_integral';
     $data['alias'] = 'cadastrar_registro_integral';
     $data['total_professores'] = 0;
     $data['title'] = isset($_GET['tipo_registro']) && $_GET['tipo_registro'] == 1 ? 'Inclusão de registros - Educação Infantil' : 'Inclusão de registros - Educação Integral';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($alias);
             if ($this->input->post('data_evento') != '') {
                 $ano = substr($this->input->post('data_evento'), 6, 4);
                 $mes = substr($this->input->post('data_evento'), 3, 2);
                 $dia = substr($this->input->post('data_evento'), 0, 2);
                 $dia_semana = date("w", mktime(0, 0, 0, $mes, $dia, $ano));
                 if ($this->input->post('turmas') == "") {
                     $this->session->set_flashdata('msg', '<div class="alert erro">Antes de selecionar a data, selecione as turmas.</div>');
                     redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_registro_integral?tipo_registro=2');
                 }
             }
             $_SESSION['age_data'] = $this->input->post('data_evento');
             $_SESSION['tipo_registro'] = $this->input->post('tipo_registro');
             $_SESSION['series_juncao'] = $this->input->post('turmas');
             $_SESSION['dia_semana'] = $dia_semana;
             if ($this->input->post('turmas') == '23') {
                 $_SESSION['juncao_turmas_nome'] = 'Integral Infantil 2 e 3';
             } else {
                 if ($this->input->post('turmas') == '45') {
                     $_SESSION['juncao_turmas_nome'] = 'Integral Infantil 4 e 5';
                 }
             }
             $sqlAgenda = new SqlAgenda();
             $result = $sqlAgenda->checa_insert_aula_integral($_SESSION['series_juncao'], View::converteDataEUA($this->input->post('data_evento')), $this->input->post('tipo_registro'));
             if ($result['total'] == 1) {
                 $_SESSION['age_pk_aula'] = $result['registros'][0]['pk_age_aula'];
                 $pk_age_aula = $result['registros'][0]['pk_age_aula'];
             } else {
                 $sqlAgenda = new SqlAgenda();
                 $pk_age_aula = $sqlAgenda->cadastrar_aula_integral($_SESSION['series_juncao'], View::converteDataEUA($this->input->post('data_evento')), $this->input->post('tipo_registro'));
                 $_SESSION['age_pk_aula'] = $pk_age_aula;
                 // pega as turmas e alunos do integral que tem aula no dia selecionado
                 $sqlAgenda = new SqlAgenda();
                 $result = $sqlAgenda->get_turmas_integral($_SESSION['dia_semana'], $_SESSION['series_juncao'], $data['ano_letivo']);
                 foreach ($result as $row) {
                     $sqlAgenda = new SqlAgenda();
                     $sqlAgenda->cadastrar_registro($pk_age_aula, $row['fk_usuario_aluno']);
                 }
             }
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_registros_faltas/' . $_SESSION['age_pk_aula'] . '?pk_turma=' . $this->input->post('pk_turma') . '&tipo_registro=' . $this->input->post('tipo_registro'));
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
Example #12
0
 public function cadastrar_livro()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 7;
     $data['abaPage'] = 'cadastrar_livro';
     $data['alias'] = 'cadastrar_livro';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection('form_cadastrar_grade');
             $ano = (int) substr($this->input->post('data_inicio'), 6, 4);
             $sqlAula = new SqlAula();
             $result = $sqlAula->get_serie($this->input->post('pk_serie'));
             $serie_nome = $result[0]['serie_nome'];
             $sqlAula = new SqlAula();
             $result = $sqlAula->get_livro_nome($this->input->post('pk_livro_cat'));
             $livro_desc = $result[0]['livro_cat_nome'] . ' - ' . $serie_nome . ' - Volume ' . $this->input->post('volume');
             $sqlAula = new SqlAula();
             $pk_livro = $sqlAula->cadastrar_livro($livro_desc, $this->input->post('pk_serie'), $ano, $this->input->post('pk_livro_cat'), $this->input->post('volume'), 1);
             $data1 = new DateTime(View::converteDataEUA($this->input->post('data_inicio')));
             $data2 = new DateTime(View::converteDataEUA($this->input->post('data_final')));
             $intervalo = $data1->diff($data2);
             $totalDias = $intervalo->days + 1;
             $i = 0;
             while ($data1 <= $data2) {
                 $i++;
                 $percentual = $i / $totalDias * 100;
                 $dia = $data1->format('Y-m-d');
                 $sqlAula = new SqlAula();
                 $sqlAula->cadastrar_dias_livro($pk_livro, $dia, $i, $percentual);
                 $data1->add(DateInterval::createFromDateString('1 days'));
             }
             $this->session->set_flashdata('msg', '<div class="alert ok">Livro cadastrado com sucesso! Escolha os filtros seguintes para prosseguir.</div>');
             redirect($_SESSION['redirect_livro']);
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlAula = new SqlAula();
     $result = $sqlAula->get_ultimo_volume($_GET['pk_serie'], $_GET['pk_livro_cat']);
     $data['proximo_sequencial_volume'] = !empty($result) ? $result[0]['volume'] + 1 : 1;
     $this->load->view($this->load->getUrlTema(), $data);
 }
Example #13
0
 public function listar_acoes($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 9;
     $data['abaPage'] = 'listar_acoes';
     $data['abaAtivaMae'] = 3;
     $data['alias_secao'] = 'alunos';
     $data['secao'] = 'Alunos';
     if ($_SERVER['REQUEST_METHOD'] == "POST" && $this->input->post('data_evento2') != '') {
         $chave_pk_unidade = $this->input->post('unidade') != '' ? '&pk_unidade=' . $this->input->post('unidade') : '';
         $chave_pk_serie = $this->input->post('serie') != '' ? '&pk_serie=' . $this->input->post('serie') : '';
         $chave_pk_turma = $this->input->post('turma') != '' ? '&pk_turma=' . $this->input->post('turma') : '';
         $chave_pk_afa_subtipo_anotacao = $this->input->post('afa_subtipo_anotacao') != '' ? '&pk_afa_subtipo_anotacao=' . $this->input->post('afa_subtipo_anotacao') : '';
         $chave_agente = $this->input->post('agente') != '' ? '&agente=' . $this->input->post('agente') : '';
         $chave_conceito = $this->input->post('conceito') != '' ? '&conceito=' . $this->input->post('conceito') : '';
         $chave_status = $this->input->post('status') != '' ? '&status=' . $this->input->post('status') : '';
         $chave_data1 = $this->input->post('data_evento1') != '' ? '&data_evento1=' . View::converteDataEUA($this->input->post('data_evento1')) : '';
         $chave_data2 = $this->input->post('data_evento2') != '' ? '&data_evento2=' . View::converteDataEUA($this->input->post('data_evento2')) : '';
         redirect(base_url() . 'afa/aluno/listar_acoes/?' . $chave_pk_unidade . $chave_pk_serie . $chave_pk_turma . $chave_pk_afa_subtipo_anotacao . $chave_agente . $chave_conceito . $chave_status . $chave_data1 . $chave_data2);
     }
     $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
     $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0;
     $pk_turma = isset($_GET['pk_turma']) && $_GET['pk_turma'] != '' ? $_GET['pk_turma'] : 0;
     $usuario = unserialize($_SESSION['usuario']);
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         $busca = $this->input->post('busca');
     } else {
         $busca = '';
     }
     $sqlAfa = new SqlAfa();
     $result = $sqlAfa->listar_alunos_acoes($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao, $busca, 1, $data['ano_letivo']);
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     if ($result['total'] > 0) {
         // Inverte as variáveis de ordenamento
         $seta = $ordem == 0 ? 'setaUp' : 'setaDown';
         $ordem = $ordem == 0 ? 1 : 0;
         $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0;
         $this->load->library('table');
         $arrHead[] = 'Conceito';
         $arrHead[] = 'Nome<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/1" class="' . $seta . ' carregarConteudo" data-content="lista"></a>';
         $arrHead[] = 'Turma';
         $arrHead[] = 'Matrícula';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $conceito = View::bgConceito($row['score']);
             $cell_1 = array('data' => $conceito['conceito'] . ' (' . $conceito['score'] . ')', 'class' => $conceito['class']);
             $this->table->add_row($cell_1, '<a rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_afa/' . $row['pk_usuario'] . '/' . $row['pk_usuario_aluno'] . '?shadowbox=1" class="link">' . $row['nome'] . '</a>', $row['turma_nome'], $row['matricula']);
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
         $data['total'] = $result['total'];
     }
     $this->load->library('pagination');
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     $config['total_rows'] = $result['total'];
     $config['per_page'] = $qtdPorPagina;
     $config['add_attr'] = 'class="carregarConteudo" data-content="lista"';
     $config['anchor_class'] = $querystring;
     $data['totalRegistros'] = View::paginacao($result['total']);
     $data['total'] = $result['total'];
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0];
     // Select filtro de serie
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series($pk_unidade);
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     // Select filtro de turmas
     $sqlGrade = new SqlGrade();
     $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $pk_serie, $data['ano_letivo']);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = $config['base_url'] . '?' . $turma[0];
     $conceito = explode("&conceito=", $_SERVER['QUERY_STRING']);
     $data['conceito_url'] = $config['base_url'] . '?' . $conceito[0];
     $status = explode("&status=", $_SERVER['QUERY_STRING']);
     $data['status_url'] = $config['base_url'] . '?' . $status[0];
     $agentes = explode("&agente=", $_SERVER['QUERY_STRING']);
     $data['agentes_url'] = $config['base_url'] . '?' . $agentes[0];
     // Select filtro de ações
     $sqlAfa = new SqlAfa();
     $data['acoes'] = $sqlAfa->listar_acoes($pk_unidade, $pk_serie, $pk_turma, $data['ano_letivo']);
     $acoes = explode("&pk_afa_subtipo_anotacao=", $_SERVER['QUERY_STRING']);
     $data['acoes_url'] = $config['base_url'] . '?' . $acoes[0];
     $this->pagination->initialize($config);
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }