Beispiel #1
0
 /**
  * Método que gera o histórico de ocorrências do professor no fap
  * @param int $pkUsuario O código do professor. Não precisa ser informado caso o professor esteja logado
  * @param int $de Um filtro indicando que devem ser exibidos os registros a partir de uma determinada data
  * @param int $ate Um filtro indicando até onde devem ser exibidos os registros 
  * @param int $tipoFap Caso queira exibir apenas registros de um tipo
  * @param int $escola Exibir apenas de uma escola
  * @param int $unidade Exibir os registros apenas de uma unidade
  * @param int $serie Os registros de uma unica série
  * @param int $turma Os registros de uma unica turma
  */
 public function get_historico_fap($pkUsuario = 0)
 {
     $validarUser = new Kernel_Models_ValidarUsuarios();
     $fap = new Kernel_Models_Fap();
     $professor = $validarUser->professor($pkUsuario);
     if ($professor) {
         $this->statusTrue()->setStatusCod(0);
         $registros = new ProfessorService();
         $ocorrencias = $fap->registrosDeProfessor($professor);
         //Definindo quais os dados de retorno da requisição
         while ($row = $ocorrencias->fetchObject()) {
             $ret = new stdClass();
             $ret->dt_ocorrido = $row->data_evento;
             $ret->dt_cadastro = $row->data_inc;
             $ret->rg_extenso = $row->fap_tipo_nome . ' - ' . $row->fap_subtipo_nome;
             $ret->rg_tipo_cod = $row->pk_fap_tipo;
             $ret->rg_subtipo_cod = $row->pk_fap_subtipo;
             $ret->rg_tipo = $row->fap_tipo_nome;
             $ret->rg_subtipo = $row->fap_subtipo_nome;
             $ret->rg_obs = $row->fap_obs;
             $ret->obs = $row->obs;
             $ret->pontos = formatarFloat((double) $row->score);
             $ret->usr_cad = $row->nome_coordenador;
             $ret->usr_tipo = $row->tipo_usuario;
             $ret->coord_nome = $row->nome_coordenador;
             $this->appendResposta($ret);
         }
     } else {
         $this->setMensagem('O professor informado é inválido');
     }
     //Imprimindo a resposta
     $this->printResposta();
 }
Beispiel #2
0
 /**
  * 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();
 }