public function imprimir_resultado($pk_grupo = null, $pk_aluno = null) { $data = $this->getParametroVisao(); $data['page'] = 'admin'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 'Mae3'; $data['abaPage'] = 'imprimir_resultado'; $ano = $data['ano_letivo']; $sqlGruposFocais = new SqlGruposFocais(); $grupo = $pk_grupo; $aluno = $pk_aluno; $data['grupo'] = $pk_grupo; $data['aluno'] = $pk_aluno; $data_inclusao = date('Y-m-d H:i:s'); //enviar email para os pais do aluno $sqlPlantao = new SqlPlantaoPedagogico(); $ano = $data['ano_letivo']; $data['aluno'] = $sqlPlantao->get_aluno($aluno, $ano); //seleciona as respostas do plantao pedagógico do aluno $data['respostas'] = $sqlPlantao->get_respostas($aluno, $grupo); //Consulta observacoes do plantao pedagógico do aluno $data['observacoes_plantao'] = $sqlPlantao->get_observacoes_plantao($grupo, $aluno); //Consulta professores participantes do plantão pedagógico $data['professores_plantao'] = $sqlPlantao->get_professores_plantao($grupo, $aluno); $this->load->view($this->load->getUrlTema(), $data); }
/** * Método que remove alternativa específica da questao * @param pk_questao */ public function excluir_alternativa($pk_alternativa = null) { $data = $this->getParametroVisao(); $data['page'] = 'admin'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 'Mae3'; $data['abaPage'] = 'excluir_alternativa'; $sqlPlantao = new SqlPlantaoPedagogico(); $data['alternativa'] = $pk_alternativa; $data['infoAlternativa'] = $sqlPlantao->get_alternativa($pk_alternativa); if ($_SERVER['REQUEST_METHOD'] == "POST") { try { //recebe dados do formulário $alternativa = $this->input->post('alternativa'); $questao = $this->input->post('questao'); $data['deletaRespostas'] = $sqlPlantao->deletaRespostas($alternativa); $data['deletaAlternativa'] = $sqlPlantao->deletaAlternativa($alternativa, $questao); $msg = '<p class="alert ok">Alternativa excluída com sucesso!</p>'; echo $this->session->set_flashdata('msg', $msg); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/alternativas/' . $questao); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $this->load->view($this->load->getUrlTema(), $data); }
/** * Método que gera o painel de acompanhamento do aluno * @param int $pkAluno O código do usuário referente ao aluno na * tabela de usuários */ public function painel_de_acompanhamento($pkAluno = 0) { if ($_SERVER['REQUEST_METHOD'] == "POST") { //Tratando a requisição POST $this->editarFoto($pkAluno); } if (!filter_input(INPUT_GET, "menu", FILTER_VALIDATE_BOOLEAN)) { //Definindo se deve ou não exibir o menu principal $this->setShadowBox(TRUE); } //Inicializando os objetos básicos $usrAux = new Usuarios(); $sqlUnidade = new SqlUnidade(); $sqlSerie = new SqlSerie(); $sqlTurmas = new SqlTurma(); $sqlResumo = new SqlResumoALuno(); $sqlAcomp = new SqlAcompanhamento(); $sqlAgenda = new SqlAgendaSemanalAluno(); $sqlRecuperacao = new SqlRecuperacao(); $centralNotifi = new Kernel_Models_Notificacoes(); //Refazer como lib $sqlPlantao = new SqlPlantaoPedagogico(); try { $aluno = $usrAux->getAluno((int) $pkAluno); $resumo = $sqlResumo->get($aluno->getId()); $alunoInfo = $sqlPlantao->get_aluno_info($aluno->getId()); // $videos = array(); $videos = array_merge($videos, $sqlAgenda->listarTodas($aluno)->fetchAll()); $videos = array_merge($videos, $sqlAcomp->videosAcompanahemto($aluno)->fetchAll()); //Definindo os parametros para as notificações $ids = array("aluno_conteudo_diario", "aluno_regs_afa", "aluno_aten_afa", "aluno_acao_afa", "aluno_novas_notas", "aluno_mensagens"); $parametros = array("idAluno" => (string) $aluno->getId()); $centralNotifi->getUltimos($ids, $parametros); $recParalela = $sqlRecuperacao->get_modulos_aluno($aluno->getIdEspecifico()); //Definindo os plugins usados na página e o template $this->definirTema("responsive"); if ($this->tipoLogado == Perfil::ALUNO || $this->tipoLogado == Perfil::RESPONSAVEL) { //As notificações só aparecem para o aluno ou responsável $this->loadPlugin("notif.center"); } $this->bowerLoad("jquery-form"); $this->loadPlugin("shadowbox"); $this->loadPlugin("file_upload"); //Passando os dados para a view e exibindo a página $this->setData("aluno", $aluno); $this->setData("resumo", $resumo); $this->setData("unidades", $sqlUnidade->deAluno($aluno)->fetchAll()); $this->setData("serie", $sqlSerie->deAluno($aluno)->fetch()); $this->setData("turma", $sqlTurmas->deALuno($aluno)->fetch()); $this->setData("estaRecparalela", (bool) count($recParalela)); $this->setData("turmaOlimAssoc", $sqlAcomp->pkAlunoTurmaOlimpica($aluno)); $this->setData("turmaAvancada", $sqlAcomp->pkAlunoTurmaAvancada($aluno)); $this->setData("centralNotifi", $centralNotifi); $this->setData("parametros", $parametros); $this->setData("mensagens", $sqlAcomp->listarMensagens($aluno)); $this->setData("videos", array()); $this->setData("arquivos", new Arquivos()); $this->setData("videos", $videos); $this->setData("alunoInfo", $alunoInfo); //Imprimindo a página $this->printView(); } catch (Exception $exc) { $this->close($exc); } }