public function cadastrar_pesquisa_parecer() { $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_parecer'; $data['alias'] = 'cadastrar_pesquisa_parecer'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection($data['alias']); $sqlParecer = new SqlParecer(); $pk_par_pesquisa = $sqlParecer->cadastrar_pesquisa($this->input->post('par_nome'), View::converteDataEUA($this->input->post('par_data')), $this->input->post('ordem')); // pega as questões template $sqlParecer = new SqlParecer(); $result = $sqlParecer->get_questoes(); foreach ($result['registros'] as $row) { // inclui as questões na nova pesquisa $sqlParecer = new SqlParecer(); $chaves_questao = $sqlParecer->insert_questao($row['par_questao'], $pk_par_pesquisa, $row['pk_par_questao']); // pega as pks das questões incluídas e das questões template $chaves = explode('#', $chaves_questao); $sqlParecer = new SqlParecer(); $alternativas = $sqlParecer->get_alternativas($chaves[1]); foreach ($alternativas['registros'] as $item) { echo $item['pk_par_alternativa'] . '<br />'; // inclui as alternativas $sqlParecer = new SqlParecer(); $chaves_questao = $sqlParecer->insert_alternativa($item['par_alternativa'], $chaves[0], $item['cor'], $item['peso'], $item['pk_par_alternativa']); } } $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>'; } } $sqlParecer = new SqlParecer(); $template = $sqlParecer->listar_pesquisas(1); $sqlParecer = new SqlParecer(); $result = $sqlParecer->get_ultima_pesquisa(); 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; } 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); } }