public function detalhe_metas($pkusuarioAluno = 0) { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 27; $data['abaPage'] = 'detalhe_metas'; $data['alias'] = 'detalhe_metas'; //Trecho modificado para um melhor controle de acesso $tipoLogado = (int) $data["idTipoUsuario"]; $idUsuarioAluno = $data['idUsuarioAluno']; if ($tipoLogado == Kernel_Models_TiposUsuario::TIPO_ADMIN || $tipoLogado == Kernel_Models_TiposUsuario::TIPO_GESTOR || $tipoLogado == Kernel_Models_TiposUsuario::TIPO_COORDENADOR) { $idUsuarioAluno = (int) $pkusuarioAluno; //Apenas os tipos definidos acima pondem escolher alunos não logados $data['idUsuarioAluno'] = $idUsuarioAluno; //passando o aluno para a view if (!$idUsuarioAluno) { //Caso o código informado para o aluno seja inválido echo Javascript::alert("O aluno informado é inválido"); echo Javascript::shadowboxClose(); die(Javascript::history_back()); } } $data["mes"] = filter_input(INPUT_GET, "mes"); //Recebendo o mês via GET if (!isset($_GET['mes'])) { redirect(base_url() . 'metas/mtavan/detalhe_metas?mes=' . date('m')); } $mes = isset($_GET['mes']) ? $_GET['mes'] : date('m'); $SqlOlimpica = new SqlOlimpica(); $result = $SqlOlimpica->get_datas($data['idUsuarioAluno'], $mes, 2); // $result = $SqlOlimpica->get_datas($data['idTurmaAluno'], $mes, 2);//Antes estava sendo passado o código da truma, a página não estava funcionando adequadamente $data['total'] = count($result); $html = '<table>'; $html .= '<tr><th>Data</th><th style="width:40px;">Ordem</th><th style="width:70px;">Disciplina</th><th style="width:200px;">Professor</th><th>Conteúdo</th><th>Presença</th></tr>'; foreach ($result as $row) { $SqlOlimpica = new SqlOlimpica(); $result = $SqlOlimpica->get_aulas_calendario_aluno($data['idTurmaAluno'], $row['data_aula'], $data['idUsuarioAluno']); $aula = '<table>'; foreach ($result['registros'] as $item) { $aula .= '<tr> <td style="border-bottom: 0px; width: 40px;">Aula ' . $item['ordem'] . '</td> <td style="border-bottom: 0px; width: 70px;">' . Mestre::materia($item['materia']) . '</td> <td style="border-bottom: 0px; width: 200px;">' . $item['nome'] . '</td> <td style="border-bottom: 0px;">' . $item['conteudo'] . '</td> </tr>'; $ordem = 'Aula ' . $item['ordem']; $materia = Mestre::materia($item['materia']); $nome = $item['nome']; $presenca = $item['presenca'] != null ? '<div class="icon_ok"></div>' : ''; } $aula .= '</table>'; $html .= '<tr><td>' . View::converteDataBr($row['data_aula']) . '</td><td colspan="4">' . $aula . '</td><td style="padding-left: 31px;">' . $presenca . '</td></tr>'; } $html .= '</table>'; $data['html'] = $html; $this->load->view($this->load->getUrlTema(), $data); }
public function detalhe_olimpica($pkUsuarioAluno = 0) { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 19; $data['abaPage'] = 'detalhe_olimpica'; $data['alias'] = 'detalhe_olimpica'; $mes = isset($_GET['mes']) ? $_GET['mes'] : ''; //Trecho modificado para um melhor controle de acesso $tipoLogado = (int) $data["idTipoUsuario"]; $idUsuarioAluno = $data['idUsuarioAluno']; if ($tipoLogado == Kernel_Models_TiposUsuario::TIPO_ADMIN || $tipoLogado == Kernel_Models_TiposUsuario::TIPO_GESTOR || $tipoLogado == Kernel_Models_TiposUsuario::TIPO_COORDENADOR) { $idUsuarioAluno = (int) $pkUsuarioAluno; //Apenas os tipos definidos acima pondem escolher alunos não logados $data['idUsuarioAluno'] = $idUsuarioAluno; //passando o aluno para a view if (!$idUsuarioAluno) { //Caso o código informado para o aluno seja inválido echo Javascript::alert("O aluno informado é inválido"); echo Javascript::shadowboxClose(); die(Javascript::history_back()); } } $data["mes"] = filter_input(INPUT_GET, "mes"); //Recebendo o mês via GET $SqlOlimpica = new SqlOlimpica(); $result = $SqlOlimpica->get_datas($idUsuarioAluno, $mes, 1); $data['total'] = count($result); $html = '<table><tr><th>Data</th><th>Conteúdo</th><th>Disciplina</th><th>Presença<br/>/ Nota</th></tr>'; foreach ($result as $row) { $presenca = $row['presenca'] != null ? '<div class="icon_ok ml20"></div>' : ''; $presenca_final = $row['nota'] != '' ? '<div class="ml20"><strong>' . number_format($row['nota']) . '</strong></div>' : $presenca; $conteudo = $row['prova'] != '' ? '<strong>PROVA</strong>' : $row['conteudo']; $materia = explode(' - ', $row['turma_nome']); $html .= '<tr> <td>' . View::converteDataBr($row['data_aula']) . '</td> <td>' . $conteudo . '</td> <td>' . $materia[1] . '</td> <td>' . $presenca_final . '</td>'; } $html .= '</table>'; $data['html'] = $html; $this->load->view($this->load->getUrlTema(), $data); }
/** * Método que trabalha os dados para exibição dos indicadores dos professores * @param int $pkPesquisaCat O código da categoria da pesquisa * @param int $pkSerie O código da serie * @param int $pkTurma O código da turma */ public function indicadores($pkPesquisaCat, $pkSerie, $pkTurma) { $sqlPesquisa = new SqlPesquisa(); $pesquisaNome = $sqlPesquisa->get_pesquisa_nome((int) $pkPesquisaCat); if (!(int) $pkPesquisaCat || !(int) $pkSerie || !(int) $pkTurma || !count($pesquisaNome)) { echo Javascript::alert('Dados inválido. Os dados informados para a pesquisa são inválidos'); echo Javascript::shadowboxClose(); echo Javascript::history_back(); return; } $turma = new Kernel_Models_Turma(); // $fapRankingPesqTurmaInd = $this->load->model('fap_ranking_pesquisa_turma_indicador'); $fapRankingPesqTurmaInd = new ModelBase("fap.ranking_pesquisa_turma_indicador"); $rankingTurma = $fapRankingPesqTurmaInd->select('fk_pesquisa_cat=' . $pkPesquisaCat . ' and fk_turma=' . $pkTurma, array(), '', array('indicador'), array(), 0, 0, 0); $lsita = array(); $conteudo = $assiduidade = $disciplina = $envolvimento = array(); $arrayTipos = array('', 'Conteúdo', 'Assiduidade', 'Disciplina', 'Envolvimento'); while ($row = $rankingTurma->fetchObject()) { if (!isset($lsita[$row->fk_pes_questao_template][$row->fk_usuario_professor])) { $lsita[$row->fk_pes_questao_template][$row->fk_usuario_professor] = $row; } switch ($row->fk_pes_questao_template) { case 1: $conteudo[] = $row->indicador; break; case 2: $assiduidade[] = $row->indicador; break; case 3: $disciplina[] = $row->indicador; break; default: $envolvimento[] = $row->indicador; break; } } $conteudoMedia = Matematica::mediaAritimeticaArray($conteudo); $assiduidadeMedia = Matematica::mediaAritimeticaArray($assiduidade); $disciplinaMedia = Matematica::mediaAritimeticaArray($disciplina); $envolvimentoMedia = Matematica::mediaAritimeticaArray($envolvimento); $this->setData('sqlPesquisa', $sqlPesquisa)->setData('pkPesquisa', $pkPesquisaCat)->setData('pesquisaNome', $pesquisaNome)->setData('pkSerie', $pkSerie)->setData('pkTurma', $pkTurma)->setData('conteudoMedia', number_format($conteudoMedia, 1))->setData('conteudoConceito', View::bgConceito($conteudoMedia))->setData('assiduidadeMedia', number_format($assiduidadeMedia, 1))->setData('assiduidadeConceito', View::bgConceito($assiduidadeMedia))->setData('disciplinaMedia', number_format($disciplinaMedia, 1))->setData('disciplinaConceito', View::bgConceito($disciplinaMedia))->setData('envolvimentoMedia', number_format($envolvimentoMedia, 1))->setData('envolvimentoConceito', View::bgConceito($envolvimentoMedia))->setData('listaResumo', $lsita)->setData('arrayTipos', $arrayTipos)->setData('turma', $turma->getObject('pk_turma=' . (int) $pkTurma))->setData('pesquisaTurma', $sqlPesquisa->ranking_pesquisa_turma($pkPesquisaCat, $pkTurma, $this->getData('ano_letivo')))->setData('filtroTurmas', $sqlPesquisa->ranking_pesquisa_cat_fitro_turma($pkPesquisaCat, $pkSerie, $this->getData('ano_letivo')))->printView(); }
/** * Método que faz a edição de um registro * @param int $registroCod O código de identificação do registro */ public function edit_registro($registroCod = FALSE) { $codRegistro = (int) $registroCod; if (!$codRegistro && !$this->getFiltros()->shadowbox) { echo Javascript::alert('O registro informado é inválido'); echo Javascript::close(); echo Javascript::shadowboxClose(); return; } $fapRegistro = new Kernel_Models_Fap(); $fapSubTipo = new Kernel_Models_Fap(); $registro = $fapRegistro->getObject('pk_fap_registro=' . $codRegistro); if (!$registro) { echo Javascript::alert('O registro informado é inválido'); echo Javascript::close(); echo Javascript::shadowboxClose(); return; } $this->setData('tiposRegistros', $fapSubTipo->selectAll("fap.fap_tipo.pk_fap_tipo < 7 " . "or fap.fap_tipo.pk_fap_tipo = 16 or fap.fap_tipo.pk_fap_tipo > 22"))->setData('registro', $registro)->setData('professor', $this->professores->selectUsuarioProfessor($registro->fk_usuario_professor)->fetchObject())->printView(); }
/** * Método responsável pela exibição da mensagem. * OBS: O método esta incompleto pois não esta fazendo a busca correta para o destinatário especifico * @param int $mensagemId */ public function ver_mensagem($mensagemId = 0) { //Inicializando os objetos básicos $usrValidar = new Kernel_Models_ValidarUsuarios(); $agenda = new alunos_models_AgendaSemanal(); try { $usrValidar->getCoordenador(); $mensagem = $agenda->getMensagem((int) $mensagemId); die(stripslashes($mensagem->getConteudo())); } catch (Exception $exc) { echo Javascript::alert($exc->getMessage()); echo Javascript::shadowboxClose(); die(Javascript::history_back()); } }
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(); }
/** * Método que permite ver a conversa de um determinado chamado * @param int $chamadoId O id do chamado */ public function ver_mensagens($chamadoId = FALSE) { $usrValidar = new Kernel_Models_ValidarUsuarios(); //Inicializando os objetos básicos $ouvidoria = new eqpedagogica_models_Ouvidoria(); $chamado = $ouvidoria->getChamado((int) $chamadoId); //validando o chamado if (!$chamado) { echo Javascript::alert("O chamado informado é inválido"); echo Javascript::shadowboxClose(); die(Javascript::history_back()); } //Definindo os dados do coordenador $coordenador = $usrValidar->coordenador($chamado->destinatario); $responsavel = $usrValidar->responsavel($chamado->user_insert); //Passando os dados para o view $this->setUsuarioFiltros($coordenador)->setData("coordenador", $coordenador)->setData("responsavel", $responsavel)->setData("chamados", $chamado)->setData("mensagens", $chamado->getMensagens())->printView(); }
/** * Método que interrompe a execução de acordo com o modo executado */ protected function close($voltar = FALSE) { if ((bool) $this->data["shadowbox"]) { die(Javascript::shadowboxClose()); // echo Javascript::shadowboxClose(); // echo Javascript::close(); // die(Javascript::history_back()); } else { if ((bool) $voltar) { die(Javascript::history_back()); } else { die(Javascript::close()); } } }
/** * Método auxiliar usado na centralização das exceções * * @param Exception $exc A exceção a ser tratada */ protected function close(Exception $exc) { //A exibição de erros esta ativa, exibe o erro e para a execução if ((bool) ini_get("display_errors")) { die(TratarErros::exibeException($exc)); } //Exibe a mensagem de acordo com a exceção if ($exc instanceof SqlException) { echo Javascript::alert("Ocorreu um erro interno. " . "Tente novamente mais tarde"); } elseif ($exc instanceof SqlException) { echo Javascript::alert("Ocorreu um erro interno. " . "Por favor, tente novamente mais tarde"); } else { echo Javascript::alert($exc->getMessage()); } //Definindo se a janela será fechada o irá voltar if ($this->data["shadowbox"]) { echo Javascript::shadowboxClose(); die(Javascript::close()); } else { die(Javascript::history_back()); } }
public function painel_geral() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtivaMae'] = 1; $data['abaAtiva'] = 8; $data['subAbaAtiva'] = 1; $data['abaPage'] = 'painel_geral'; $array_result = Mestre::alternativas_pesquisas(); $html = ''; $data['parametro_pk_pesquisa_cat'] = isset($_GET['pk_pesquisa_cat']) ? '?pk_pesquisa_cat=' . $_GET['pk_pesquisa_cat'] : ''; if (isset($_GET['pk_pesquisa_cat'])) { $pk_pesquisa_cat = (int) ($pk_pesquisa_cat = $_GET['pk_pesquisa_cat']); if (!$pk_pesquisa_cat) { echo Javascript::alert('O códio informado é inválido'); echo Javascript::shadowboxClose(); echo Javascript::close(); return; } // INICIA A TABELA DE MATERIAS $html = '<table>'; $html .= '<tr><td class="w175 tcenter"><strong>Avaliação por Equipe</strong></td>'; $sqlFap = new SqlFap(); $result_unidade = $sqlFap->get_unidades_pesquisa($pk_pesquisa_cat); foreach ($result_unidade as $uni) { $html .= '<th class="w80">' . $uni['unidade_nome'] . '</th>'; } $html .= '<td></td><th>' . $this->config->item('site') . '</th></tr>'; $sqlFap = new SqlFap(); $result_materias = $sqlFap->get_materias_mae(); $soma_medias = 0; foreach ($result_materias as $mat) { $html .= '<tr><th>' . $mat['materia_mae_nome'] . '</th>'; $soma = 0; $i = 0; foreach ($result_unidade as $uni) { $sqlFap = new SqlFap(); $result = $sqlFap->get_media_materia_unidade($pk_pesquisa_cat, $mat['pk_materia_mae'], $uni['fk_unidade']); $media_materia = !empty($result) ? $result[0]['media_unidade'] : ''; if ($media_materia != '') { $conceito = View::bgConceito($media_materia); $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong><a class="linkBrancoSublinhado" rel="shadowbox" href="' . base_url() . 'fap/professor/ranking_pesquisa_materia/' . $pk_pesquisa_cat . '/' . $mat['pk_materia_mae'] . '?pk_unidade=' . $uni['fk_unidade'] . '&indicador=' . number_format($media_materia, 1) . '&shadowbox=1">' . number_format($media_materia, 1) . '</a></strong></td>'; $soma = $soma + $media_materia; $i++; } else { $html .= '<td></td>'; } } if ($i > 0) { $media_final = $media_final = Matematica::divisao($soma, $i); $conceito = View::bgConceito($media_final); $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong><a class="linkBrancoSublinhado" rel="shadowbox" href="' . base_url() . 'fap/professor/ranking_pesquisa_materia/' . $pk_pesquisa_cat . '/' . $mat['pk_materia_mae'] . '?indicador=' . number_format($media_final, 1) . '&shadowbox=1">' . number_format($media_final, 1) . '</strong></td>'; $soma_medias = $soma_medias + $media_final; } else { $html .= '<td></td>'; } } // $media_geral = Matematica::divisao($soma_medias, count($result_materias)); $html .= '</tr>'; $html .= '<tr><td class="titulo_relatorio tcenter">Todos os professores</td>'; $soma_medias = 0; foreach ($result_unidade as $uni) { $sqlFap = new SqlFap(); $result = $sqlFap->get_media_geral_materia($pk_pesquisa_cat, $uni['fk_unidade']); if (!empty($result)) { $conceito = View::bgConceito($result[0]['media_geral_materia']); $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($result[0]['media_geral_materia'], 1) . '</strong></td>'; $soma_medias = $soma_medias + $result[0]['media_geral_materia']; } else { $html .= '<td></td>'; } } $media_geral = Matematica::divisao($soma_medias, count($result_unidade)); $conceito = View::bgConceito($media_geral); $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($media_geral, 1) . '</strong></td>'; $html .= '</tr>'; $html .= '</table><BR /><BR /><BR /><BR /><BR />'; // INICIA A TABELA DE INDICADORES $html .= '<br /><table>'; $html .= '<tr><td class="w175 tcenter"><strong>Avaliação por componente</strong></td>'; $sqlFap = new SqlFap(); $result_unidade = $sqlFap->get_unidades_pesquisa($pk_pesquisa_cat); $array_unidades = array(); $array_medias = array(); foreach ($result_unidade as $uni) { $html .= '<th class="w80">' . $uni['unidade_nome'] . '</th>'; } $html .= '<td></td><th>' . $this->config->item('site') . '</th></tr>'; $html .= '</tr>'; $media[1] = 0; $media[2] = 0; $media[3] = 0; $media[4] = 0; foreach ($array_result as $alt) { $html .= '<tr><th>' . $alt['pes_questao'] . '</th>'; foreach ($result_unidade as $uni) { $sqlFap = new SqlFap(); $result = $sqlFap->get_indicadores_alternativas_unidades($pk_pesquisa_cat, $alt['pk_pes_questao'], $uni['fk_unidade']); $conceito = View::bgConceito($result[0]['media']); $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($result[0]['media'], 1) . '</strong></td>'; if ($alt['pk_pes_questao'] == 1 && $uni['fk_unidade'] == 1) { $media[1] = $media[1] + $result[0]['media'] * 1.2; } else { if ($alt['pk_pes_questao'] == 2 && $uni['fk_unidade'] == 1) { $media[1] = $media[1] + $result[0]['media'] * 1.1; } else { if ($alt['pk_pes_questao'] == 3 && $uni['fk_unidade'] == 1) { $media[1] = $media[1] + $result[0]['media'] * 0.9; } else { if ($alt['pk_pes_questao'] == 4 && $uni['fk_unidade'] == 1) { $media[1] = $media[1] + $result[0]['media'] * 0.8; } } } } if ($alt['pk_pes_questao'] == 1 && $uni['fk_unidade'] == 2) { $media[2] = $media[2] + $result[0]['media'] * 1.2; } else { if ($alt['pk_pes_questao'] == 2 && $uni['fk_unidade'] == 2) { $media[2] = $media[2] + $result[0]['media'] * 1.1; } else { if ($alt['pk_pes_questao'] == 3 && $uni['fk_unidade'] == 2) { $media[2] = $media[2] + $result[0]['media'] * 0.9; } else { if ($alt['pk_pes_questao'] == 4 && $uni['fk_unidade'] == 2) { $media[2] = $media[2] + $result[0]['media'] * 0.8; } } } } if ($alt['pk_pes_questao'] == 1 && $uni['fk_unidade'] == 3) { $media[3] = $media[3] + $result[0]['media'] * 1.2; } else { if ($alt['pk_pes_questao'] == 2 && $uni['fk_unidade'] == 3) { $media[3] = $media[3] + $result[0]['media'] * 1.1; } else { if ($alt['pk_pes_questao'] == 3 && $uni['fk_unidade'] == 3) { $media[3] = $media[3] + $result[0]['media'] * 0.9; } else { if ($alt['pk_pes_questao'] == 4 && $uni['fk_unidade'] == 3) { $media[3] = $media[3] + $result[0]['media'] * 0.8; } } } } if ($alt['pk_pes_questao'] == 1 && $uni['fk_unidade'] == 4) { $media[4] = $media[4] + $result[0]['media'] * 1.2; } else { if ($alt['pk_pes_questao'] == 2 && $uni['fk_unidade'] == 4) { $media[4] = $media[4] + $result[0]['media'] * 1.1; } else { if ($alt['pk_pes_questao'] == 3 && $uni['fk_unidade'] == 4) { $media[4] = $media[4] + $result[0]['media'] * 0.9; } else { if ($alt['pk_pes_questao'] == 4 && $uni['fk_unidade'] == 4) { $media[4] = $media[4] + $result[0]['media'] * 0.8; } } } } } $sqlFap = new SqlFap(); $result = $sqlFap->get_indicadores_gerais_alternativas($pk_pesquisa_cat, $alt['pk_pes_questao'], $uni['fk_unidade']); $conceito = View::bgConceito($result[0]['media_geral']); $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($result[0]['media_geral'], 1) . '</strong></td>'; $html .= '</tr>'; } $html .= '<tr><td class="titulo_relatorio tcenter">Indicador</td>'; $soma = 0; foreach ($result_unidade as $uni) { $media_unidade = $media[$uni['fk_unidade']] / 4; $conceito = View::bgConceito($media_unidade); $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($media_unidade, 1) . '</strong></td>'; $soma = $soma + $media_unidade; } $media_final = $soma / count($result_unidade); $conceito = View::bgConceito($media_final); $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($media_final, 1) . '</strong></td>'; $html .= '</tr>'; $html .= '</table>'; } $data['html'] = $html; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; // Select filtro de pesquisas $sqlFap = new SqlFap(); $data['pesquisa_cat'] = $sqlFap->listar_pesquisas_cat_processadas(); $pesquisa_cat = explode("&pk_pesquisa_cat", $_SERVER['QUERY_STRING']); $data['pesquisa_cat_url'] = $config['base_url'] . '?' . $pesquisa_cat[0]; $this->load->view($this->load->getUrlTema(), $data); }
public function acompanhamento_professor_detalhe() { $data = $this->getParametroVisao(); if ($data['idTipoUsuario'] == 15) { $pkUsuarioProfessor = filter_input(INPUT_GET, 'pk_usuario_professor', FILTER_VALIDATE_INT); $professorTmp = new Kernel_Models_Professor(); $professorTmp = $professorTmp->selectUsuarioProfessor($pkUsuarioProfessor); if ($data['idUsuarioProfessor'] != $pkUsuarioProfessor || !$professorTmp) { ini_set('default_charset', 'utf8'); echo Javascript::alert('Desculpe, você não tem acesso a este relátorio'); echo Javascript::history_back(); echo Javascript::close(); echo Javascript::shadowboxClose(); return; } $professor = $professorTmp->fetchObject('public_usuario_professor'); $data['professorObj'] = $professor; } $data['abaAtiva'] = 7; $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__; $data['page'] = 'home'; $data['msg'] = $this->getMsg(); $data['total'] = 0; $data['pk_livro'] = isset($_GET['pk_livro']) ? (int) $_GET['pk_livro'] : 0; $data['pk_turma'] = isset($_GET['pk_turma']) ? (int) $_GET['pk_turma'] : 0; $data['pk_unidade'] = isset($_GET['pk_unidade']) ? (int) $_GET['pk_unidade'] : 0; $ano_letivo = isset($_GET['ano']) ? $_GET['ano'] : $data['ano_letivo']; $_SESSION['relat_data_aula'] = ''; $_SESSION['relat_back'] = ''; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; $sqlAulas = new SqlAulas(); $result = $sqlAulas->get_serie_livro($_GET['pk_livro']); $data['pk_serie'] = $result[0]['fk_serie']; $data['serie_nome'] = $result[0]['serie_nome']; $data['livro'] = $sqlAulas->get_livros($data['pk_serie'], $ano_letivo); $livro = explode("&pk_livro=", $_SERVER['QUERY_STRING']); $data['livro_url'] = $config['base_url'] . '?' . $livro[0]; if (isset($_GET['pk_livro'])) { $result = $sqlAulas->get_media_geral($data['ano_letivo'], $data['pk_livro']); $data['media_geral_professores'] = !empty($result) ? number_format($result[0]['media_geral'], 1) : ''; $data['turma'] = $sqlAulas->get_turmas_apostila($data['pk_serie'], $ano_letivo); var_dump($data['turma']); die; $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']); $data['turma_url'] = $config['base_url'] . '?' . $turma[0]; if (isset($_GET['pk_turma'])) { $sqlAula = new SqlAula(); $data['professor'] = $sqlAula->get_professores_apostila_turma($_SESSION['pk_livro'], $_GET['pk_turma']); $professor = explode("&pk_usuario_professor=", $_SERVER['QUERY_STRING']); $data['professor_url'] = $config['base_url'] . '?' . $professor[0]; if (isset($_GET['pk_usuario_professor'])) { $sqlAula = new SqlAula(); $result = $sqlAula->get_conteudos_apostila_professor($_SESSION['pk_livro'], $_GET['pk_materia_vin'], $_GET['pk_usuario_professor'], $_GET['pk_turma']); $data['total'] = count($result); if ($data['total'] > 0) { $count = 0; $html = '<table class="tabela_relatorio mt20"><tr> <td class="titulo_relatorio tcenter"><strong>Data</strong></td> <td class="titulo_relatorio tcenter"><strong>Aula</strong></td> <td class="titulo_relatorio tcenter"><strong>Assunto</strong></td> <td class="titulo_relatorio tcenter"><strong>%</strong></td> <td class="titulo_relatorio tcenter"><strong>Status</strong></td> <td class="titulo_relatorio tcenter"><strong>Tarefas de casa</strong></td>'; if ($data['idTipoUsuario'] != 15) { //Ajuste para um melhor controle de acesso $html .= '<td></td>' . '<td></td>' . '<td></td>'; } $i = 0; foreach ($result as $row) { $statusCor = ''; if ($row['status'] == 1) { $status = "Em andamento"; $statusCor = "status1"; } else { if ($row['status'] == 2) { $status = "Concluído"; $statusCor = "status2"; } else { if ($row['status'] == 3) { $status = "Revisado"; $statusCor = "status3"; } } } $sqlAula = new SqlAula(); $result = $sqlAula->get_grade_aula($_SESSION['pk_livro'], $_GET['pk_materia_vin'], $_GET['pk_usuario_professor'], $_GET['pk_turma'], $row['data_aula']); $editar = !empty($result) ? '<a class="link" href="' . base_url() . 'aula/conteudo/cadastrar_conteudo_form_apostila/' . $result[0]['fk_materia_vin'] . '/' . $result[0]['fk_usuario_professor'] . '/' . $result[0]['fk_grade'] . '/0/' . $result[0]['data_aula'] . '/' . $result[0]['pk_aula'] . '/' . $row['aula'] . '?pk_livro=' . $_GET['pk_livro'] . '"><div class="tooltip icon_edit" data-tooltip="Edição"></div></a>' : ''; $excluir = !empty($result) ? '<a href="' . base_url() . 'aula/conteudo/excluir_conteudo_professor_aula" ' . View::getParamExcluirItemTabela($result[0]['fk_materia_vin'] . '/' . $result[0]['fk_usuario_professor'] . '/' . $result[0]['fk_grade'] . '/' . $result[0]['data_aula'] . '/' . $result[0]['pk_aula'] . '/' . $row['aula'] . '/' . $_GET['pk_livro'] . '/' . $row['pk_conteudo'] . '/' . $_GET['pk_turma'] . '/' . $row['status'], 0, 0, '', 'Excluir registro', 'Deseja excluir o registro ' . $row['capitulo_sequencial'] . ': ' . $row['capitulo_nome'] . '<br />Tópico: ' . $row['conteudo_nome'] . '') . ' class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>' : '<a href="' . base_url() . 'aula/conteudo/excluir_conteudo_professor_aula_cod" ' . View::getParamExcluirItemTabela($row['cod'], 0, 0, '', 'Excluir registro', 'Deseja excluir o registro ' . $row['capitulo_sequencial'] . ': ' . $row['capitulo_nome'] . '<br />Tópico: ' . $row['conteudo_nome'] . '') . ' class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>'; if ($_SESSION['relat_data_aula'] != $row['data_aula'] . $row['aula']) { $data_aula = View::converteDataBr($row['data_aula']); $aula = 'Aula ' . $row['aula']; $excluir_aula = !empty($result) ? '<a href="' . base_url() . 'aula/conteudo/excluir_aula" ' . View::getParamExcluirItemTabela($result[0]['fk_materia_vin'] . '/' . $result[0]['fk_usuario_professor'] . '/' . $result[0]['fk_grade'] . '/' . $result[0]['data_aula'] . '/' . $result[0]['pk_aula'] . '/' . $row['aula'] . '/' . $_GET['pk_livro'] . '/' . $_GET['pk_turma'], 0, 0, '', 'Excluir aula', 'Deseja excluir todos os conteúdos da aula ' . $row['aula'] . ' do dia ' . View::converteDataBr($result[0]['data_aula']) . ' do(a) professor(a) ' . $result[0]['nome']) . ' class="excluirItemTabela link">Excluir aula</a>' : ''; $i++; } else { $data_aula = ''; $aula = ''; $excluir_aula = ''; } $background = Util::zebrarGeralClass($i, $data['total']); $html .= '<tr> <td class="' . $background . '" nowrap="nowrap">' . $data_aula . '</td> <td class="' . $background . ' w40" nowrap="nowrap">' . $aula . '</td> <td class="' . $background . '">' . $row['capitulo_sequencial'] . ': ' . $row['capitulo_nome'] . '<br />Tópico: ' . $row['conteudo_nome'] . ' - Página(s): ' . $row['paginas_trabalhadas'] . '</td> <td class="' . $background . '">' . number_format($row['percentual'], 1) . '%</td> <td class="' . $statusCor . '">' . $status . '</td> <td class="' . $background . '">' . $row['exercicios_casa'] . '</td>'; if ($data['idTipoUsuario'] != 15) { //Ajuste para um melhor controle de acesso $html .= '<td class="' . $background . '">' . $editar . '</td> <td class="' . $background . '">' . $excluir . '</td> <td class="' . $background . '">' . $excluir_aula . '</td>'; } $_SESSION['relat_data_aula'] = $row['data_aula'] . $row['aula']; } $html .= '</tr></table>'; $data['html'] = $html; $_SESSION['redirect'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?&pk_livro=' . $_GET['pk_livro'] . '&pk_turma=' . $_GET['pk_turma'] . '&pk_usuario_professor=' . $_GET['pk_usuario_professor'] . '&pk_materia_vin=' . $_GET['pk_materia_vin']; } else { $data['msg'] = '<div class="alert atencao">Não há registros com o parâmetro selecionado.</div>'; } } } } if ($this->input->is_ajax_request()) { $this->load->view($this->uri->segment(3), $data); } else { $this->load->view($this->load->getUrlTema(), $data); } }
/** * Método que gera a página genérica do historico do fap * @param int $pkUsuario O código do coordenador * @param int $tipo O filtro de tipo * @param int $subtipo O filtro de subtipo */ private function historicoGeral($pkUsuario, $tipo = FALSE, $subtipo = FALSE) { try { $usr = new Usuarios(); $sqlfap = new SqlFapEqPedagogica(); //Definindo os filtros $this->initGets(array("de", "ate", "professor", "coordenador")); if (is_int($tipo)) { $this->filtro->setGet(array("tipo_fap" => $tipo)); } if (is_int($subtipo)) { $this->filtro->setGet(array("subtipo_fap" => $subtipo)); } if ($this->filtro->issetGet('coordenador')) { $sqlCoord = new SqlCoordenador(); $coordenador = $sqlCoord->get($this->filtro->get('coordenador')); } else { $coordenador = $usr->getCoordenador((int) $pkUsuario); } // $registros = $sqlfap->deCoordenador($coordenador, $this->filtro); //Passando os dados para o view $this->loadPlugin("jquery.tablesorter")->loadPlugin("conceitos")->setData("tipo", $tipo)->setData("subtipo", $subtipo)->setData("coordenador", $coordenador)->setData("registros", $registros)->printView(); } catch (SqlException $sql) { echo Javascript::alert("Ocorreu um erro interno. " . "Tente novamente mais tarde"); die(Javascript::shadowboxClose()); } catch (Exception $exc) { echo Javascript::alert($exc->getMessage()); die(Javascript::shadowboxClose()); } }
/** * Método que valida um usuário do tipo responsável * @param int $pkUsuario O código do usuário a ser testado * @param string $objetoHerdado Caso seja informado, será usado um objeto que herde as * caracteristicas do objeto principal * @return Kernel_Models_Responsavel Um objeto contendo os dados do usuário responsável informado */ public function responsavel($pkUsuario = 0, $objetoHerdado = FALSE) { try { return $this->getResponsavel($pkUsuario, $objetoHerdado); } catch (Exception $exc) { echo Javascript::alert($exc->getMessage()); echo Javascript::shadowboxClose(); die(Javascript::history_back()); } }