public function cadastrar_pesquisa_listagem($pk_pes_pesquisa_template) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['abaPage'] = __FUNCTION__; $data['alias'] = __FUNCTION__; $data['abaAtiva'] = $this->AbaAtiva; $data['pk_pes_pesquisa_template'] = $pk_pes_pesquisa_template; $data['total'] = 0; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection($data['alias']); for ($i = 1; $i <= $this->input->post('total_questoes'); $i++) { $sqlPareceres = new SqlPareceres(); $sqlPareceres->atualiza_pesos_questoes($this->input->post('pk_pes_questao_template_' . $i), $this->input->post('peso_questao_' . $i)); $result = $sqlPareceres->get_alternativas_template($this->input->post('pk_pes_questao_template_' . $i)); $i2 = 0; foreach ($result as $row) { $i2++; $sqlPareceres->atualiza_pesos_alternativas($this->input->post('pk_pes_alternativa_template_' . $i . '_' . $i2), $this->input->post('peso_alternativa_' . $i . '_' . $i2)); } } $this->session->set_flashdata('msg', '<div class="alert ok">Pesos atualizados com sucesso.</div>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_pesquisa_listagem/' . $pk_pes_pesquisa_template); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $sqlPareceres = new SqlPareceres(); $result = $sqlPareceres->get_nome_pesquisa_template($pk_pes_pesquisa_template); $html = '<table class="table">'; $html .= '<tr><th>Questões</th><th>Pesos</th></tr>'; $resultQuestoes = $sqlPareceres->listar_questoes_cat($pk_pes_pesquisa_template); $data['total'] = count($resultQuestoes); $i = 0; foreach ($resultQuestoes as $item) { if ($item['tipo_questao'] == 1) { $i++; } $html .= '<tr><td class="par h40"><strong>' . $item['pes_questao'] . '</strong></td>'; $html .= $item['tipo_questao'] == 1 ? '<td class="par"><input type="hidden" name="pk_pes_questao_template_' . $i . '" value="' . $item['pk_pes_questao_template'] . '" /><input type="text" name="peso_questao_' . $i . '" value="' . $item['peso'] . '" class="w50 tcenter" /></td>' : '<td class="par"></td>'; $html .= '</tr>'; $resultAlternativas = $sqlPareceres->get_alternativas($item['pk_pes_questao_template']); $i2 = 0; foreach ($resultAlternativas as $alt) { $i2++; $html .= '<tr><td class="h40">' . $alt['pes_alternativa_nome'] . '</td>'; $html .= $item['tipo_questao'] == 1 ? '<td><input type="hidden" name="pk_pes_alternativa_template_' . $i . '_' . $i2 . '" value="' . $alt['pk_pes_alternativa_template'] . '" /><input type="text" name="peso_alternativa_' . $i . '_' . $i2 . '" value="' . $alt['peso_alternativa'] . '" class="w50 tcenter" /></td>' : '<td></td>'; $html .= '</tr>'; } $html .= '<tr><td colspan="2" class="h50">' . '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_alternativa_template/' . $pk_pes_pesquisa_template . '/' . $item['pk_pes_questao_template'] . '">Incluir alternativa</a>' . '</td></tr>'; } $html .= '</table>'; $data['total_questoes'] = $i; $data['html'] = $html; $this->load->view($this->load->getUrlTema(), $data); }