Ejemplo n.º 1
0
 protected static function tryLoadUser()
 {
     try {
         $sql = 'select matricula, email from portal.funcionario WHERE ref_cod_pessoa_fj = $1 ';
         $options = array('params' => Portabilis_Utils_User::currentUserId(), 'return_only' => 'first-row');
         $user = Portabilis_Utils_Database::fetchPreparedQuery($sql, $options);
     } catch (Exception $e) {
         $user = array('matricula' => 'Erro ao obter', 'email' => 'Erro ao obter');
     }
     return $user;
 }
Ejemplo n.º 2
0
 protected function currentUserId()
 {
     return Portabilis_Utils_User::currentUserId();
 }
Ejemplo n.º 3
0
 protected function getMatriculas()
 {
     if ($this->canGetMatriculas()) {
         $matriculas = new clsPmieducarMatricula();
         $matriculas->setOrderby('ano DESC, ref_ref_cod_serie DESC, cod_matricula DESC, aprovado');
         $matriculas = $matriculas->lista(null, null, null, null, null, null, $this->getRequest()->aluno_id, null, null, null, null, null, 1);
         $attrs = array('cod_matricula' => 'id', 'ref_cod_instituicao' => 'instituicao_id', 'ref_ref_cod_escola' => 'escola_id', 'ref_cod_curso' => 'curso_id', 'ref_ref_cod_serie' => 'serie_id', 'ref_cod_aluno' => 'aluno_id', 'nome' => 'aluno_nome', 'aprovado' => 'situacao', 'ano');
         $matriculas = Portabilis_Array_Utils::filterSet($matriculas, $attrs);
         foreach ($matriculas as $index => $matricula) {
             $turma = $this->loadTurmaByMatriculaId($matricula['id']);
             $matriculas[$index]['aluno_nome'] = $this->toUtf8($matricula['aluno_nome'], array('transform' => true));
             $matriculas[$index]['turma_id'] = $turma['id'];
             $matriculas[$index]['turma_nome'] = $turma['nome'];
             $matriculas[$index]['escola_nome'] = $this->loadEscolaNome($matricula['escola_id']);
             $matriculas[$index]['curso_nome'] = $this->loadCursoNome($matricula['curso_id']);
             $matriculas[$index]['serie_nome'] = $this->loadSerieNome($matricula['serie_id']);
             $matriculas[$index]['ultima_enturmacao'] = $this->loadNomeTurmaOrigem($matricula['id']);
             $matriculas[$index]['data_entrada'] = $this->loadTransferenciaDataEntrada($matricula['id']);
             $matriculas[$index]['data_saida'] = $this->loadTransferenciaDataSaida($matricula['id']);
             $matriculas[$index]['situacao'] = App_Model_MatriculaSituacao::getInstance()->getValue($matricula['situacao']);
             $matriculas[$index]['user_can_access'] = Portabilis_Utils_User::canAccessEscola($matricula['escola_id']);
             $matriculas[$index]['transferencia_em_aberto'] = $this->possuiTransferenciaEmAberto($matricula['id']);
         }
         return array('matriculas' => $matriculas);
     }
 }
Ejemplo n.º 4
0
 protected function checkForExpiredAccount($user)
 {
     if ($user['expired_account']) {
         if ($user['ativo'] == 1) {
             Portabilis_Utils_User::disableAccount($user['id']);
         }
         $this->messenger->append("Sua conta de usuário expirou, por favor, " . "entre em contato com o responsável pelo sistema do seu município.", "error", false, "error");
     }
 }
 public function logInUser()
 {
     $controlador = new clsControlador();
     // #TODO migrar para Portabilis_Utils_User carregar usuário usando funcionario data mapper
     //       e então nesta classe usar $this->getEntity
     $user = Portabilis_Utils_User::load($id = $this->getEntity()->ref_cod_pessoa_fj);
     if ($controlador->canStartLoginSession($user)) {
         $controlador->startLoginSession($user, '/intranet/index.php');
     }
     $this->messenger()->merge($controlador->messages);
 }
Ejemplo n.º 6
0
 protected function hasNivelAcesso($nivelAcessoType)
 {
     return Portabilis_Utils_User::hasNivelAcesso($nivelAcessoType);
 }
Ejemplo n.º 7
0
 static function getNivelAcesso()
 {
     if (!isset(self::$_nivelAcesso)) {
         self::$_nivelAcesso = self::getClsPermissoes()->nivel_acesso(self::currentUserId());
     }
     return self::$_nivelAcesso;
 }
Ejemplo n.º 8
0
 protected function currentUser()
 {
     return Portabilis_Utils_User::load($this->getSession()->id_pessoa);
 }
Ejemplo n.º 9
0
 public static function returnEmptyQueryUnlessUserIsLoggedIn($xmlns = 'sugestoes', $rootNodeName = 'query')
 {
     if (Portabilis_Utils_User::loggedIn() != true) {
         Portabilis_Utils_DeprecatedXmlApi::returnEmptyQuery($xmlns, $rootNodeName, 'Login required');
     }
 }