Ejemplo n.º 1
0
 public function inscricao_mic()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     //Impedindo o acesso de usuário de tipos diferentes ao tipo "aluno"
     if ($data["idTipoUsuario"] != Kernel_Models_TiposUsuario::TIPO_ALUNO) {
         die(Javascript::stopPagina("Desculpe, esta página é exclusiva para alunos"));
     }
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 16;
     $data['abaPage'] = 'inscricao_mic';
     $data['alias'] = 'inscricao_mic';
     $sqlMic = new SqlMic();
     $result = $sqlMic->checa_tema_aluno_inscrito($data['ano_letivo'], $data['nomeUsuarioAluno']);
     $mensagem = '';
     if (count($result) > 1) {
         foreach ($result as $row) {
             $mensagem .= ' - <strong>' . $row['mic_pesquisa_nome'] . '</strong> - Coordenado por ' . $row['nome_coordenador'] . '<br />';
         }
     }
     if ($mensagem != '') {
         $data['repeticao'] = 1;
         $data['msg'] = '<div class="alert atencao"><strong>Atenção!</strong> Você está cadastrado(a) em mais de um grupo. São eles:<br /><br />' . $mensagem . '<br/>Procure o(s) coordenadores do(s) grupo(s) que não deseja permanecer e solicite-lhes a retirada do seu nome do(s) respectivo(s) grupo(s).</div>';
         $this->load->view($this->load->getUrlTema(), $data);
         return false;
     }
     // se é o aluno que cadastrou e se o status está em avaliação, redireciona para a página de edição
     if (!empty($result)) {
         if ($result[0]['status'] == 0) {
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_grupo/' . $result[0]['pk_mic_pesquisa']);
         } else {
             if ($result[0]['status'] == 1) {
                 $this->session->set_flashdata('msg', '<p class="alert informacao">O tema do seu grupo está esperando a avaliação da coordenação. Caso seja necessário alterar algurma coisa, procure a coordenação e solicite a alteração do status do seu grupo para "pré-cadastro"</p>');
                 redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_grupo/' . $result[0]['pk_mic_pesquisa']);
             } else {
                 if ($result[0]['status'] == 2) {
                     $this->session->set_flashdata('msg', '<p class="alert ok">O tema do seu grupo foi aprovado. Mãos à obra!</p>');
                     redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_grupo/' . $result[0]['pk_mic_pesquisa']);
                 }
             }
         }
     }
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection('aluno');
             $sqlMic = new SqlMic();
             $pk_mic_pesquisa = $sqlMic->cadastrar_pesquisa($this->input->post('mic_pesquisa_nome'), $this->input->post('mic_area'), $this->input->post('mic_justificativa'), $this->input->post('fk_usuario_professor'), $data['idTurmaAluno'], $data['idUsuario']);
             for ($i = 1; $i < 13; $i++) {
                 if ($this->input->post('aluno_nome_' . $i) != '') {
                     $flag_coordenador = $i == 1 ? 1 : 0;
                     $sqlMic = new SqlMic();
                     $sqlMic->cadastrar_alunos($this->input->post('aluno_nome_' . $i), $this->input->post('aluno_idade_' . $i), $this->input->post('aluno_tamanho_' . $i), $this->input->post('aluno_disciplina_' . $i), $this->input->post('aluno_telefone_' . $i), $pk_mic_pesquisa, $flag_coordenador);
                 }
             }
             $this->session->set_flashdata('msg', '<p class="alert ok">Dados cadastrados com sucesso!</p>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_grupo/' . $pk_mic_pesquisa);
             return false;
         } catch (Exception $e) {
             $data['total'] = 0;
             $data['msg'] = '<p class="alert erro">Ocorreu um erro na gravação de dados. Detalhe:<br />' . $e->getMessage() . '</p>';
             $this->load->view($this->load->getUrlTema(), $data);
         }
     }
     $sqlMic = new SqlMic();
     $data['professores'] = $sqlMic->get_professores($data['idTurmaAluno']);
     $sqlMic = new SqlMic();
     $data['alunos'] = $sqlMic->get_alunos_serie($data['idSerieAluno']);
     $sqlMic = new SqlMic();
     $data['disciplinas'] = $sqlMic->get_disciplinas_turma($data['idTurmaAluno']);
     $data['tamanho'] = '<option value="10">10</option>
                       <option value="12">12</option>
                       <option value="14">14</option>
                       <option value="P">P</option>
                       <option value="M">M</option>
                       <option value="G">G</option>
                       <option value="GG">GG</option>';
     $this->load->view($this->load->getUrlTema(), $data);
 }