예제 #1
0
 public function teste_sondagem()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'default_novo';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = '';
     $data['abaPage'] = 'teste_sondagem';
     $data['alias'] = 'teste_sondagem';
     $data['tema'] = $this->load->setTheme('default');
     $data['largura'] = 700;
     $data['largura_percent'] = 50;
     $data['margin_top'] = 'margin_top10';
     $data['form'] = 1;
     if (isset($_GET['matricula'])) {
         $sqlAtendimento = new SqlAtendimento();
         $sqlAtendimento->cadastrar_interacao($this->session->userdata('pk_tmk_cliente'), '', 3, 2, date("Y-m-d H:i:s"), 1);
         redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/teste_sondagem');
     }
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection('responsavel');
             foreach ($this->input->post('sondagem') as $row) {
                 $divide = explode('#', $row);
                 if (count($divide) > 1) {
                     $pk_tmk_aluno = $divide[0];
                     $pk_tmk_sondagem = $divide[1];
                 } else {
                     $pk_tmk_aluno = '';
                     $pk_tmk_sondagem = '';
                 }
                 if ($pk_tmk_aluno != '') {
                     $sqlAtendimento = new SqlAtendimento();
                     $sqlAtendimento->cadastrar_sondagem_aluno($pk_tmk_sondagem, $pk_tmk_aluno);
                 }
             }
             $this->session->set_flashdata('msg', '<p class="alert ok"><strong>Pré-cadastro incluído com sucesso.</strong><br /><br />Guarde seus dados de identificação para continuar o processo de matrícula após a divulgação do Teste de Sondagem. Para concluir o cadastro da pré-matrícula, preencha os dados abaixo do responsável financeiro e, em seguida, do(s) dependente(s).</p>');
             redirect(base_url() . 'matricula/mat/cadastrar_prematricula');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     if (!isset($_GET['mensagem'])) {
         // Verifica se existem testes de sondagem
         $sqlAtendimento = new SqlAtendimento();
         $result = $sqlAtendimento->checa_testes_sondagem();
         if (count($result) > 0) {
             $data['msg'] = '<div class="alert informacao">Com o objetivo de traçar um diagnóstico da atual situação do processo educacional dos novos alunos, o Colégio GGE aplica-lhes um teste de Português e Matemática. O teste não é eliminatório. Escolha uma das datas disponíveis para o teste. Caso não seja possível o comparecimento do(a) aluno(a) nas datas sugeridas abaixo, ignore esta etapa e clique em "Avançar". Nossa equipe entrará em contato brevemente para agendarmos uma nova data.</div>';
             $sqlAtendimento = new SqlAtendimento();
             $result = $sqlAtendimento->get_dependentes($this->session->userdata('pk_tmk_cliente'));
             $alunos = '<table>';
             $alunos .= '<tr><th>Aluno</th><th>Série</th><th>Unidade</th><th>Data do teste</th></tr>';
             $i = 0;
             foreach ($result as $row) {
                 $i++;
                 $sqlAtendimento = new SqlAtendimento();
                 $result = $sqlAtendimento->get_testes_sondagem($row['fk_serie'], $row['fk_unidade']);
                 $select = '<select name="sondagem[]" class="w160">
                                 <option value=""></option>';
                 foreach ($result as $item) {
                     $select .= '<option value="' . $row['pk_tmk_aluno'] . '#' . $item['pk_tmk_sondagem'] . '">' . View::converteDataBr($item['data_teste']) . ' às ' . $item['hora_teste'] . '</option>';
                 }
                 $select .= '</select> ';
                 $alunos .= '<tr><td>' . $row['nome_aluno'] . '</td><td>' . $row['serie_nome'] . '</td><td>' . $row['unidade_nome'] . '</td><td>' . $select . '</td></tr>';
             }
             $alunos .= '</table>';
             $data['html'] = $alunos;
         } else {
             $data['msg'] = '<div class="alert ok"><strong>Pré-cadastro incluído com sucesso.</strong><br /><br />Guarde seus dados de identificação para continuar o processo de matrícula posteriormente. Brevemente nossa equipe entrará em contato pelos telefones informados para marcar uma prova uma avaliação das disciplinas de Português e Matemática. O teste tem como objetivo traçar um diagnóstico da atual situação do processo educacional dos novos alunos. O teste não é eliminatório.<br /><br />Atenciosamente,<br />Colégio GGE</div>';
             $data['html'] = '';
         }
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }