public function gabaritos($pk_usuario_aluno, $pk_relatorio, $pk_exa_concurso = 0, $pk_exa_bloco = 0, $pk_exa_area = 0, $pk_exa_prova = 0) { $msg = null; $data = $this->getParametroVisao(); if ($data['mobile']) { $data['usuario'] = unserialize($_SESSION['usuario']); $data['page'] = "responsive/" . __FUNCTION__; $data['tema'] = $this->load->setTheme('responsive'); $data['abaPage'] = __FUNCTION__; } else { $data['abaPage'] = __FUNCTION__; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; } $data['page'] = 'home'; $data['msg'] = $msg; $data['abaAtiva'] = $this->AbaAtiva; $data['alias'] = __FUNCTION__; if ($data['idTipoUsuario'] == 6) { $pk_usuario_aluno = $data['idUsuarioAluno']; } else { $pk_usuario_aluno = $this->uri->segment(4); } // pega os nomes do aluno e da turma $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_aluno($pk_usuario_aluno); $data['nome'] = $result['registros'][0]['nome']; $data['turma_nome'] = $result['registros'][0]['turma_nome']; $sqlConcurso = new SqlConcurso(); $titulo = $sqlConcurso->get_titulo_relatorio($pk_relatorio); $data['titulo'] = !empty($titulo) ? $titulo[0]['relatorio_nome'] : ''; // se a pk do concurso veio definida é porque o concurso já foi processado. if ($pk_exa_concurso != 0) { // pega as matérias que o aluno participou if ($pk_exa_prova != 0) { $materias = $sqlConcurso->get_gabarito_materias($pk_exa_prova); $data['total'] = count($materias); } else { if ($pk_exa_area != 0 && $pk_exa_prova == 0) { $materias = $sqlConcurso->get_gabarito_materias_area($pk_exa_area); $data['total'] = count($materias); } else { if ($pk_exa_bloco != 0 && $pk_exa_area == 0 && $pk_exa_prova == 0) { $materias = $sqlConcurso->get_gabarito_materias_bloco($pk_exa_bloco); $data['total'] = count($materias); } else { $materias = $sqlConcurso->get_gabarito_materias_concurso($pk_exa_concurso); $data['total'] = count($materias); } } } $html = '<hr />'; foreach ($materias as $row) { //echo $row['exa_materia_nome'].')<br />'; // pega os gabaritos de cada prova $gabaritos = $sqlConcurso->get_gabarito_aluno($row['pk_exa_prova'], $row['pk_exa_materia'], $pk_usuario_aluno); if ($gabaritos['total'] > 0) { $html .= '<div class="materia left ml20 mr20"><div class="tooltip left" data-tooltip="Peso de disciplina: ' . $row['peso_materia'] * 10 . '"><h3 class="left">' . $row['exa_materia_nome'] . '</h3></div><br class="clear" />'; foreach ($gabaritos['registros'] as $gabarito) { if ($gabarito['anulada'] == 1) { $html .= '<div class="titulo_questao">' . $gabarito['numero_questao'] . '</div> <div class="questao_anulada">Anulada</div><br class="clear" />'; } else { $html .= '<div class="titulo_questao">' . $gabarito['numero_questao'] . '</div>'; $html .= '<div class="questao"><table class="table">'; $explode = explode(',', $gabarito['gabarito']); foreach ($explode as $gab) { $html .= '<tr>'; $html .= $gab == 'A' ? '<th class="proposicao">A</th>' : '<td class="proposicao bold">A</td>'; $html .= $gab == 'B' ? '<th class="proposicao">B</th>' : '<td class="proposicao bold">B</td>'; $html .= $gab == 'C' ? '<th class="proposicao">C</th>' : '<td class="proposicao bold">C</td>'; $html .= $gab == 'D' ? '<th class="proposicao">D</th>' : '<td class="proposicao bold">D</td>'; $html .= $gab == 'E' ? '<th class="proposicao">E</th>' : '<td class="proposicao bold">E</td>'; $html .= '</tr>'; } $html .= View::statusQuestaoABCDE($gabarito['gabarito'], $gabarito['resposta'], $gabarito['status'], $gabarito['pontuacao']); $html .= '</table></div><br class="clear" />'; } } $html .= '</div>'; } } $html .= '<div class="small"><strong>Dica:</strong> Ao passar o mouse sobre o nome da disciplina o sistema exibe o seu respectivo peso para o cálculo da média geral (todas as disciplinas).</div>'; $data['html'] = $html; } $this->load->view($this->load->getUrlTema(), $data); }