public function cadastrar_pesquisa() { $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'; $data['alias'] = 'cadastrar_pesquisa'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection($data['alias']); $sqlParecer = new SqlParecer(); $pk_par_pesquisa = $sqlParecer->cadastrar_pesquisa($this->input->post('pesquisa_cat_nome'), $this->input->post('par_data')); // pega as questões do template $sqlParecer = new SqlParecer(); $result = $sqlParecer->get_questoes_cat($this->input->post('tipo')); foreach ($result['registros'] as $row) { $sqlParecer = new SqlParecer(); $result = $sqlParecer->insert_questao($row['par_questao'], $pk_par_pesquisa, $row['pk_par_questao_cat']); $divide = explode('#', $result); $pk_par_questao = $divide[0]; $pk_par_questao_cat = $divide[1]; // pega as questões do template $sqlParecer = new SqlParecer(); $result = $sqlParecer->get_alternativas_cat($pk_par_questao_cat); foreach ($result['registros'] as $item) { $sqlParecer = new SqlParecer(); $sqlParecer->insert_alternativa($item['par_alternativa_cat'], $pk_par_questao, $item['cor'], $item['peso']); } } $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>'; } } 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); } }