本文整理汇总了PHP中Controlador类的典型用法代码示例。如果您正苦于以下问题:PHP Controlador类的具体用法?PHP Controlador怎么用?PHP Controlador使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Controlador类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: assert
public function assert(Core_Acl $acl, Zend_Acl_Role_Interface $role = null, Zend_Acl_Resource_Interface $resource = null, $privilege = null)
{
$auth = Zend_Auth::getInstance();
if (!$auth->hasIdentity()) {
return false;
}
$controller = Controlador::getInstance();
$usuario = $controller->usuario;
$somenteUltimo = false;
$contexto = $resource->getContexto($somenteUltimo);
// Se houver um contexto, e o usuario tem permissao para o recurso
if (!is_null($contexto)) {
// Checa se o usuario tem permissao de acessar o recurso
if (!$controller->cache->test('privilegio_' . $usuario->ID . '_' . $resource->id)) {
// não existe o cache, pegar o valor do banco
$privilegio = DaoRecurso::getPrivilegioByUsuario($usuario, $resource);
$controller->cache->save($privilegio, 'privilegio_' . $usuario->ID . '_' . $resource->id, array('acl_usuario_' . $usuario->ID, 'acl_unidade_' . $usuario->ID_UNIDADE));
} else {
$privilegio = $controller->cache->load('privilegio_' . $usuario->ID . '_' . $resource->id);
}
if ($privilegio) {
foreach ($contexto as $umContexto) {
// checa se o objeto do contexto tem a mesma area de trabalho do usuario
if ($umContexto['id_unid_area_trabalho'] == $usuario->ID_UNIDADE) {
return true;
}
}
}
}
return false;
}
示例2: listUnidadesTipo
/**
* @param integer
* @return Object
*/
public static function listUnidadesTipo($idOrgaoSuperior = NULL)
{
$sucesso = new stdClass();
try {
$sql = "SELECT ID, TIPO, TIPO AS NOME FROM TB_UNIDADES_TIPO ORDER BY TIPO ASC";
if (!is_null($idOrgaoSuperior)) {
$sql = 'SELECT DISTINCT (T.ID), T.TIPO, T.TIPO AS NOME FROM TB_UNIDADES_TIPO T
INNER JOIN TB_UNIDADES U ON U.TIPO = T.ID
WHERE U.UOP = ? ORDER BY T.TIPO ASC';
}
$stmt = Controlador::getInstance()->getConnection()->connection->prepare($sql);
if (!is_null($idOrgaoSuperior)) {
$stmt->bindParam(1, $idOrgaoSuperior);
}
$stmt->execute();
$out = $stmt->fetchAll(PDO::FETCH_ASSOC);
$out = array_change_key_case($out, CASE_LOWER);
$sucesso->sucesso = true;
if (count($out) > 0) {
$sucesso->resultado = $out;
} else {
$sucesso->resultado = false;
}
} catch (PDOException $e) {
$sucesso->error = true;
$sucesso->resultado = 'Error Query: [' . $e->getMessage() . ']';
}
return $sucesso;
}
示例3: getPessoa
/**
*
*/
public static function getPessoa($pessoa = false, $campo = false)
{
try {
$campo = $campo ? $campo : '*';
$condicao = filter_var($pessoa, FILTER_VALIDATE_INT) ? 'ID_PESSOA' : 'NM_PESSOA';
$stmt = Controlador::getInstance()->getConnection()->connection->prepare("SELECT {$campo} FROM TB_PESSOA WHERE {$condicao} = ? LIMIT 1");
$stmt->bindParam(1, $pessoa, PDO::PARAM_STR);
$stmt->execute();
$out = $stmt->fetch(PDO::FETCH_ASSOC);
if (empty($out)) {
$out['success'] = 'false';
} else {
$out['success'] = 'true';
/* Padronizar com caixa baixa o os indices dos arrays */
$out = array_change_key_case($out, CASE_LOWER);
if ($campo === '*') {
return $out;
}
return $out[$campo];
}
return false;
} catch (PDOException $e) {
throw new Exception($e);
}
}
示例4: assert
public function assert(Core_Acl $acl, Zend_Acl_Role_Interface $role = null, Zend_Acl_Resource_Interface $resource = null, $privilege = null)
{
$auth = Zend_Auth::getInstance();
if (!$auth->hasIdentity()) {
return false;
}
$controller = Controlador::getInstance();
$usuario = $controller->usuario;
if (!$controller->cache->test('privilegio_' . $usuario->ID . '_' . $resource->id)) {
// não existe o cache, pegar o valor do banco
$privilegio = DaoRecurso::getPrivilegioByUsuario($usuario, $resource);
$controller->cache->save($privilegio, 'privilegio_' . $usuario->ID . '_' . $resource->id, array('acl_usuario_' . $usuario->ID, 'acl_unidade_' . $usuario->ID_UNIDADE));
} else {
$privilegio = $controller->cache->load('privilegio_' . $usuario->ID . '_' . $resource->id);
}
// Checa se o usuario tem permissao de acessar o recurso incondicionalmente
if ($acl->has($resource) && $privilegio) {
return true;
} else {
$contexto = $resource->getContexto();
if (!is_null($contexto) && count($contexto) > 0) {
// Existe um contexto, avaliar se o id_unid_area_trabalho do objeto contexto == ID_UNIDADE do usuario logado
return $contexto['id_unid_area_trabalho'] == $usuario->ID_UNIDADE;
} else {
// Não existe objeto de contexto, retorna true se recurso original da requisicao for AREA DE TRABALHO
return Controlador::getInstance()->recurso->id == 3;
}
}
return false;
}
示例5: obtemNovoGrupo
public function obtemNovoGrupo()
{
$sql = 'select max(id_grupo) as grupo from snas.tb_agrupamento_documentos;';
$stmt = Controlador::getInstance()->getConnection()->connection->prepare($sql);
$stmt->execute();
$out = $stmt->fetchAll(PDO::FETCH_ASSOC);
return (int) $out[0]['GRUPO'] + 1;
}
示例6: clearAllCache
/**
* @return boolean
*/
public function clearAllCache()
{
try {
Controlador::getInstance()->cache->clean();
} catch (Exception $e) {
throw new \Exception('Erro na limpeza de cache: ' . $e->getMessage());
}
return $this;
}
示例7: getIdProcesso
/**
* @todo Refatorar...
* @deprecated
*/
function getIdProcesso($processo)
{
$sql = "SELECT ID \r\n FROM TB_PROCESSOS_CADASTRO \r\n WHERE NUMERO_PROCESSO = ? \r\n LIMIT 1";
$stmt = Controlador::getInstance()->getConnection()->connection->prepare($sql);
$stmt->bindParam(1, $processo);
$stmt->execute();
$resul = $stmt->fetch(PDO::FETCH_ASSOC);
return $resul['ID'];
}
示例8: acesso
function acesso()
{
$stmt = Controlador::getInstance()->getConnection()->connection->prepare("SELECT (DT_ACESSO - 'now'::text::date) AS DIAS FROM TB_CONTROLE_ACESSO ORDER BY ID DESC LIMIT 1");
$stmt->execute();
$resul = $stmt->fetch(PDO::FETCH_ASSOC);
if (!empty($resul) && $resul['DIAS'] <= -1) {
return true;
}
return false;
}
示例9: listGantt
/**
* @todo Verificar se necessario continuar a funcionalidade de gráfico de gantt
*/
public static function listGantt()
{
try {
$stmt = Controlador::getInstance()->getConnection()->connection->prepare("SELECT DISTINCT DC.DIGITAL, DC.ID_ASSUNTO, P.SQ_PRAZO, TRIM(DC.INTERESSADO) AS INTERESSADO, \r\n DC.DT_DOCUMENTO, P.DT_PRAZO, P.DT_RESPOSTA, TRIM(A.ASSUNTO) AS NM_ASSUNTO FROM TB_DOCUMENTOS_CADASTRO DC \r\n INNER JOIN TB_DOCUMENTOS_ASSUNTO A ON A.ID = DC.ID_ASSUNTO\r\n INNER JOIN TB_CONTROLE_PRAZOS P ON P.NU_PROC_DIG_REF = DC.DIGITAL \r\n WHERE DC.DT_DOCUMENTO >= '2011-11-01' AND P.DT_PRAZO <= '2013-01-24'");
$stmt->execute();
return $stmt->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
print $e->getMessage();
}
}
示例10: getTermo
/**
* @todo Refatorar...
* @deprecated
*/
function getTermo($processo, $idtermo, $idUsuario)
{
$id = Util::RecuperaIdProcesso($processo);
$sql = "SELECT D.*\r\n , P.NUMERO_PROCESSO AS PROCESSO\r\n , (SELECT NOME FROM TB_UNIDADES WHERE (ID != UOP) AND SIGLA = U.SIGLA LIMIT 1) AS SOLICITANTE \r\n FROM TB_PROCESSOS_DESENTRANHAMENTO AS D\r\n INNER JOIN TB_PROCESSOS_CADASTRO AS P \r\n ON D.NUMERO_PROCESSO = P.ID\r\n INNER JOIN TB_UNIDADES AS U \r\n ON D.ID_SOLICITANTE = U.ID\r\n WHERE D.NUMERO_PROCESSO = ? \r\n AND ID_USUARIO = ? \r\n AND ID_DESEN = ? \r\n ORDER BY ID_DESEN DESC \r\n LIMIT 1";
$stmt = Controlador::getInstance()->getConnection()->connection->prepare($sql);
$stmt->bindParam(1, $id);
$stmt->bindParam(2, $idUsuario);
$stmt->bindParam(3, $idtermo);
$stmt->execute();
$resul = $stmt->fetch(PDO::FETCH_ASSOC);
return $resul;
}
示例11: __construct
/**
*
*/
public function __construct($tabela, $registro, $usuario, $operacao)
{
try {
$stmt = Controlador::getInstance()->getConnection()->connection->prepare("INSERT INTO TB_LOGS (NM_TABELA,ID_REGISTRO,ID_USUARIO,TP_OPERACAO) VALUES (?, ?, ?, ?)");
$stmt->bindParam(1, $tabela);
$stmt->bindParam(2, $registro);
$stmt->bindParam(3, $usuario);
$stmt->bindParam(4, $operacao);
return $stmt->execute();
} catch (PDOException $e) {
throw new Exception($e->getMessage());
}
}
示例12: updateDB
/**
* @return boolean
* @param array $permissions ARRAY(0=>ID_USUARIO 1=>ID_RECURSO 2=>IN_PERMISSAO)
*/
public function updateDB($permissions)
{
$values = '';
$query = 'INSERT INTO SGDOC.TB_PRIVILEGIOS_USUARIOS (ID_USUARIO,ID_RECURSO,PERMISSAO) VALUES %s';
foreach ($permissions as $index => $permission) {
$values .= "({$permission[0]},{$permission[1]},{$permission[2]}),";
}
try {
Controlador::getInstance()->getConnection()->connection->prepare(sprintf($query, substr($values, 0, -1)))->execute();
return true;
} catch (Exception $e) {
return false;
}
}
示例13: header
function __Construct()
{
parent::__Construct();
NeuralSesiones::Inicializacion();
NeuralSesiones::Finalizacion();
header("Location: " . NeuralRutasApp::RutaURL('Index'));
}
示例14: header
/**
* Metodo: Constructor
*/
function __Construct()
{
parent::__Construct();
NeuralSesiones::Inicializar(APP);
if (isset($_SESSION['SESIONEXPERTOS']) == true) {
header("Location: " . NeuralRutasApp::RutaUrlAppModulo('Inicio'));
}
}
示例15: header
function __Construct()
{
parent::__Construct();
/*if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {}
else { header("Location: ".NeuralRutasApp::RutaURL('Central')); exit(); }
*/
AyudasSessiones::ValidarSession();
}