public function cadastrar_pesquisa_alunos() { $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_alunos'; $data['alias'] = 'cadastrar_pesquisa_alunos'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection($data['alias']); $sqlPesquisa = new SqlPesquisa(); $pk_pesquisa = $sqlPesquisa->cadastrar_pesquisa_alunos($this->input->post('pes_nome'), $this->input->post('ordem'), $this->input->post('pes_data'), $this->input->post('fk_turma'), $this->input->post('fk_pesquisa_cat')); $this->session->set_flashdata('msg', '<p class="alert ok">Dados excluídos com sucesso!</p>'); // pega as questões template $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_questoes(); foreach ($result['registros'] as $row) { // inclui as questões na nova pesquisa $sqlPesquisa = new SqlPesquisa(); $chaves_questao = $sqlPesquisa->insert_questao($row['pes_questao'], $pk_pesquisa, $row['pk_pes_questao']); // pega as pks das questões incluídas e das questões template $chaves = explode('#', $chaves_questao); $sqlPesquisa = new SqlPesquisa(); $alternativas = $sqlPesquisa->get_alternativa($chaves[1]); foreach ($alternativas['registros'] as $item) { // inclui as alternativas $sqlPesquisa = new SqlPesquisa(); $chaves_questao = $sqlPesquisa->insert_alternativa($item['proposicao'], $item['pes_alternativa'], $chaves[0], $item['cor'], $item['peso'], $item['pk_pes_alternativa']); } } redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_gabarito/' . $pk_pesquisa); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } if (isset($_GET['pk_turma']) && $_GET['pk_turma'] != '') { $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_ultima_pesquisa($_GET['pk_turma']); 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; } } // $data['ordem'] = 1; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->uri->segment(4); $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; // 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 turma $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]; 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); } }