Esempio n. 1
0
 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);
 }