/** * 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(); }
/** * 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(); }
<?php /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ /** * * @author Servidor */ $fapTiposRegistros = new Kernel_Models_Fap(); $fapTiposRegistrosListar = $fapTiposRegistros->listarTipos(); ?> <select name="fapTipo" class="filtro"> <option value=""><?php echo $filtros->getFaptipo() ? 'Todas os tipos de registros' : 'Selecionar tipo de registro'; ?> </option> <?php foreach ($fapTiposRegistrosListar as $fapTiporegParaFiltro) { ?> <option value="<?php echo $fapTiporegParaFiltro->pk_fap_tipo; ?> "<?php echo $fapTiporegParaFiltro->pk_fap_tipo === $filtros->getFapTipo() ? ' selected' : ''; ?> ><?php echo $fapTiporegParaFiltro->fap_tipo_nome; ?>
<?php /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ /** * * @author Servidor */ $fapTiposRegistros = new Kernel_Models_Fap(); $fapTiposRegistrosListar = $fapTiposRegistros->select(); ?> <div class="form-group"> <select name="fap_tipo" class="form-control filtro"> <option value=""><?php echo $filtros->fap_tipo ? 'Todas os tipos de registros' : 'Filtrar por tipo de registro'; ?> </option> <?php if ($fapTiposRegistrosListar) { while ($row = $fapTiposRegistrosListar->fetchObject()) { ?> <option value="<?php echo $row->pk_fap_tipo; ?> "<?php echo $row->pk_fap_tipo === $filtros->fap_tipo ? ' selected' : ''; ?> ><?php
/** * 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(); }