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(); }