/** * Exibe a página do relatório semanal do professor * @param type $pkUsuario * @return type Método que gera a página com o resumo semanal do professor */ public function meu_resumo_semanal($pkUsuario = FALSE) { $validarUser = new Kernel_Models_ValidarUsuarios(); $professor = $validarUser->professor($pkUsuario); $this->load->helper('andamento'); $aulas = new ModelBase("public.aula"); $registros = new Kernel_Models_Fap(); $contratos = new Kernel_Models_Contratos(); $agendasProf = new docentes_models_AgendaSemanal(); $centralNotifi = new Kernel_Models_Notificacoes(); $equipes = new Kernel_Models_Equipes(); $unidade = new Kernel_Models_Unidade(); $serie = new Kernel_Models_Serie(); //Definindo os dados do professor $fapRegistros = $registros->registrosDeProfessor($professor); $contratos->setUsuario($professor); $resposta = $contratos->getResposta($professor, 1); $ultAula = $aulas->select("fk_livro!=0 and fk_usuario=" . $professor->getId(), array(), "inner join usuario_professor on fk_usuario_professor=pk_usuario_professor", array("pk_aula"), array(), 1, 0, FALSE); if ($resposta == 2) { $this->appendJs('/themes/appjs/assets/js/agendas/professor/meu_resumo_semanal_contrato_prof.min.js'); } //Configurando as notificações $ids = array('novidades_docentes_fap', 'novidades_docentes_afa', 'novidades_docentes_acompanhamento', 'novidades_docentes_pesuisas_alunos', 'novidades_docentes_pesquisas_coord', 'novidades_docentes_diario_cl', 'novidades_docentes_mensagens'); $parametros = array('professorId' => (string) $professor->getId()); $centralNotifi->getUltimos($ids, $parametros); //Repassando os dados para o view $this->definirTema("appjs")->loadPlugin('bootstrap')->bowerLoad('metisMenu')->bowerLoad('angularjs')->loadPlugin('conceitos')->loadPlugin('notif.center')->setData('htmlBody', 'ng-app="app"')->setData('professor', $professor)->setData('unidades', $unidade->listarTodas(null, $professor))->setData("series", $serie->listarTodas(null, $professor))->setData('equipes', $equipes->listarTodas(null, $professor))->setData('fap', $fapRegistros)->setData('ultimaAula', $ultAula)->setdata('contrato', $resposta)->setData('temMensagem', $agendasProf->temMensagem($professor))->setData('ids', $ids)->setData('parametros', $parametros)->setData('centralNotifi', $centralNotifi)->setData('iconeNotif', base_url() . 'themes/geral/images/logo.png')->setData('arquivos', new Arquivos())->printView(); }