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; }
protected function currentUserId() { return Portabilis_Utils_User::currentUserId(); }
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); } }
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); }
protected function hasNivelAcesso($nivelAcessoType) { return Portabilis_Utils_User::hasNivelAcesso($nivelAcessoType); }
static function getNivelAcesso() { if (!isset(self::$_nivelAcesso)) { self::$_nivelAcesso = self::getClsPermissoes()->nivel_acesso(self::currentUserId()); } return self::$_nivelAcesso; }
protected function currentUser() { return Portabilis_Utils_User::load($this->getSession()->id_pessoa); }
public static function returnEmptyQueryUnlessUserIsLoggedIn($xmlns = 'sugestoes', $rootNodeName = 'query') { if (Portabilis_Utils_User::loggedIn() != true) { Portabilis_Utils_DeprecatedXmlApi::returnEmptyQuery($xmlns, $rootNodeName, 'Login required'); } }