Esempio n. 1
0
 public function cadastrar_parecer()
 {
     try {
         $idSerieAluno = (int) $this->getData("idSerieAluno");
     } catch (Exception $exc) {
         echo Javascript::alert($exc->getMessage());
         echo Javascript::shadowboxClose();
         die(Javascript::history_back());
     }
     //Inicializando os objetos básicos da página
     $sqlPareceres = new SqlPareceres();
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($data['alias']);
             $sqlPareceres->reset_respostas_usuario($this->input->post('pk_pes_pesquisa'), $this->input->post('pk_usuario'));
             $result = $sqlPareceres->get_questoes($this->input->post('pk_pes_pesquisa'));
             $i = 0;
             foreach ($result as $item) {
                 $i++;
                 if ($item['tipo_questao'] == 1 || $item['tipo_questao'] == 2) {
                     $divide = explode('#', $this->input->post('alternativa_' . $i));
                     $pk_pes_questao = $divide[0];
                     $pk_pes_alternativa = $divide[1];
                     $sqlPareceres->cadastrar_resposta($this->input->post('pk_pes_pesquisa'), $pk_pes_questao, $pk_pes_alternativa, $this->input->post('pk_unidade'), $this->input->post('pk_serie'), $this->input->post('pk_usuario'), $this->input->post('pk_tipo_usuario'), $item['tipo_questao']);
                 } else {
                     $resultAlternativas = $sqlPareceres->get_alternativas_pesquisa($item['pk_pes_questao']);
                     $i2 = 0;
                     foreach ($resultAlternativas as $alt) {
                         $i2++;
                         if ($item['tipo_questao'] == 3 || $item['tipo_questao'] == 4) {
                             $divide = explode('#', $this->input->post('alternativa_' . $i . '_' . $i2));
                             $pk_pes_questao = $divide[0];
                             $pk_pes_alternativa = $divide[1];
                             $sqlPareceres->cadastrar_resposta($this->input->post('pk_pes_pesquisa'), $pk_pes_questao, $pk_pes_alternativa, $this->input->post('pk_unidade'), $this->input->post('pk_serie'), $this->input->post('pk_usuario'), $this->input->post('pk_tipo_usuario'), $item['tipo_questao'], $this->input->post('alternativa_' . $i . '_' . $i2 . '_valor'));
                         }
                     }
                 }
             }
             unset($_SESSION['pesquisa']);
             $this->session->set_flashdata('msg', '<div class="alert ok">Obrigado por sua participação!</div>');
             redirect(current_url());
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $result = $sqlPareceres->get_ultima_pesquisa($idSerieAluno);
     $pk_pes_pesquisa = $result[0]['pk_pes_pesquisa'];
     $html = '';
     $resultQuestoes = $sqlPareceres->get_questoes($pk_pes_pesquisa);
     $i = 0;
     foreach ($resultQuestoes as $item) {
         $i++;
         $classe = $item['tipo_questao'] == 3 ? "div-ordenar" : "div-nota";
         $html .= "<div class=\"passos\" data-questao=\"{$item['pes_questao']}\">";
         $html .= "<p style=\"font-size:16px;\">{$item['pes_questao']}</p>";
         $html .= "<div class=\"mb20 {$classe}\">";
         $resultAlternativas = $sqlPareceres->get_alternativas_pesquisa($item['pk_pes_questao']);
         $i2 = 0;
         foreach ($resultAlternativas as $alt) {
             $i2++;
             //Tipo de ordenação
             $html .= "<div>";
             if ($item['tipo_questao'] == 3) {
                 // Questão para gerar ranking de prioridades
                 $html .= "<input type=\"hidden\" name=\"alternativa_{$i}_{$i2}\" value=\"{$item['pk_pes_questao']}#{$alt['pk_pes_alternativa']}\" />";
                 $html .= "<select name=\"alternativa_{$i}_{$i2}_valor\" class=\"mr10\" /></select>";
             } else {
                 if ($item['tipo_questao'] == 4) {
                     //Questão para gerar indicador a partir de notas dadas pelo usuário
                     $html .= "<input class=\"item-preen\" type=\"hidden\" name=\"alternativa_{$i}_{$i2}\" " . "value=\"{$item['pk_pes_questao']}#{$alt['pk_pes_alternativa']}\" />";
                     $html .= '<select name="alternativa_' . $i . '_' . $i2 . '_valor" class="mr10" />' . '<option value=""></option>' . '<option value="1">1,0</option>' . '<option value="2">2,0</option>' . '<option value="3">3,0</option>' . '<option value="4">4,0</option>' . '<option value="5">5,0</option>' . '<option value="6">6,0</option>' . '<option value="7">7,0</option>' . '<option value="8">8,0</option>' . '<option value="9">9,0</option>' . '<option value="10">10,0</option>' . '</select>';
                 } else {
                     $html .= '<input class=\\"item-preen\\" type="radio" name="alternativa_' . $i . '" value="' . $item['pk_pes_questao'] . '#' . $alt['pk_pes_alternativa'] . '" />';
                 }
             }
             $html .= $alt['pes_alternativa_nome'];
             $html .= "</div>";
         }
         $html .= '</div>';
         $html .= "<div class=\"passos-btn\">";
         if ($i > 1) {
             $html .= "<button class=\"submit btn-voltar\" form=\"\">VOLTAR</button>";
         }
         if (count($resultQuestoes) == $i) {
             $html .= "<button type=\"submit\" name=\"cadastrar\" form=\"\" class=\"submit btn-cadastrar\">Incluir<?button>";
         } else {
             $html .= "<button class=\"submit btn-proximo\" form=\"\" >PRÓXIMO</button>";
         }
         $html .= '</div>';
         $html .= '</div>';
     }
     $html .= '<br />';
     //Passadno so dados para o view e carregando os plugins exigidos pela página
     $this->automSelectMenu()->setData("html", $html)->setData("pk_pes_pesquisa", $pk_pes_pesquisa)->printView();
 }