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); }