本文整理汇总了PHP中Authentication::getPrivilegioRol方法的典型用法代码示例。如果您正苦于以下问题:PHP Authentication::getPrivilegioRol方法的具体用法?PHP Authentication::getPrivilegioRol怎么用?PHP Authentication::getPrivilegioRol使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Authentication
的用法示例。
在下文中一共展示了Authentication::getPrivilegioRol方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: EnviarRevisionDireccion
function EnviarRevisionDireccion($idProyecto, $clave)
{
//revisión centro
$estado = 'D';
$this->campos = array('ESTADO' => trim($estado), 'PK_USUARIO' => $_SESSION['session']['user']);
$condition = "PK1 = '{$idProyecto}' ";
database::updateRecords("PROYECTOS", $this->campos, $condition);
//$usuario = $_SESSION['session']['user'];
//DI
$sql = "SELECT RU.PK_USUARIO,RU.PK_ROLE FROM ROLES_USUARIO RU, USUARIOS U WHERE RU.PK_USUARIO = U.PK1 AND RU.PK_ROLE = 'R55CB5D677DE25' ";
$this->di = database::getRows($sql);
foreach ($this->Model->di as $row) {
$passport = new Authentication();
//rol y permiso tipo G
if ($passport->getPrivilegioRol($row['PK_ROLE'], 'P55CB7A61EE43D')) {
$this->EnviarCorreo($_SESSION['session']['user'], $row['PK_USUARIO'], $idProyecto);
}
}
}
示例2: EnviarRevision
function EnviarRevision($idplan, $idplane)
{
//REVISADO POR LA ORUA
$sql = "UPDATE PL_POPERATIVOS SET ESTADO = 'E' WHERE PK1 = '{$idplan}'";
$result = database::executeQuery($sql);
$camposM = array('APLICACION' => 'PLAN OPERATIVO', 'MODULO' => 'ELABORACION', 'MENSAJE' => 'ENVIO PLAN OPERATIVO: ' . $idplan, 'PK_USUARIO' => $_SESSION['session']['user'], 'FECHA_R' => date("Y-m-d H:i:s"));
database::insertRecords("ACTIVIDAD_USUARIO", $camposM);
$parametros = "ESTADO=E,PLAN=" . $idplan;
$sql = "SELECT * FROM PL_POPERATIVOS_ASIGNACIONES WHERE PK_POPERATIVO = '" . $idplan . "' ";
$result = database::executeQuery($sql);
while ($row = mssql_fetch_array($result, MSSQL_ASSOC)) {
$passport = new Authentication();
if ($passport->getPrivilegioRol($row['ROL'], 'P141')) {
$this->EnviarCorreo($_SESSION['session']['user'], $row['PK_USUARIO'], $idplan);
}
if ($passport->getPrivilegioRol($row['ROL'], 'P116')) {
//insertamos alertas
$campos = array('OBJETIVO' => "Se ha enviado un Plan Operativo para REVISAR..", 'TIPO' => "ALERT", 'VISTO' => '0', 'URL' => "?execute=planesoperativo/revisionobjetivos&method=default&estado=E&Menu=F2&SubMenu=SF21&IDPlan=" . $idplan . "&IDPlanE=" . $idplane . "", 'PK_JERARQUIA' => NULL, 'PARAMETROS' => $parametros, 'PK_USUARIO' => $row['PK_USUARIO'], 'FECHA_R' => date("Y-m-d H:i:s"), 'ENVIADO' => $_SESSION['session']['user']);
database::insertRecords("NOTIFICACIONES", $campos);
}
}
}
示例3: RevisarInforme
function RevisarInforme($idplan, $plane)
{
$fechar = date("Y-m-d H:i:s");
$usuario = $_SESSION['session']['user'];
$sql = "SELECT * FROM PL_POPERATIVOS_PERIODOS WHERE PK_POPERATIVO = '{$idplan}' AND ENVIADO = '1'";
$rowperiodo = database::getRow($sql);
$sql = "UPDATE PL_POPERATIVOS_PERIODOS SET FECHA_M = '{$fechar}', ENVIADO = '3', PK_USUARIO = '{$usuario}' WHERE PK_POPERATIVO = '{$idplan}' AND ENVIADO = '1'";
database::executeQuery($sql);
$orden = (int) $rowperiodo['ORDEN'] + 1;
$sql = "UPDATE PL_POPERATIVOS_PERIODOS SET FECHA_M = '{$fechar}', ENVIADO = '2', PK_USUARIO = '{$usuario}' WHERE PK_POPERATIVO = '{$idplan}' AND ORDEN = '{$orden}'";
database::executeQuery($sql);
//////ACTUALIZAMOS EL ESTADO DEL PLAN OPERATIVO A GUARDADO///
$this->campos = array('ESTADO' => "S");
$condition = "PK1='" . $idplan . "'";
database::updateRecords("PL_POPERATIVOS", $this->campos, $condition);
//Agregarmos la alerta
$sql = "SELECT * FROM PL_POPERATIVOS_ASIGNACIONES WHERE PK_POPERATIVO = '{$idplan}'";
$result = database::executeQuery($sql);
$total = database::getNumRows($sql);
if ($total > 0) {
while ($row = mssql_fetch_array($result, MSSQL_ASSOC)) {
$passport = new Authentication();
if ($passport->getPrivilegioRol($row['ROL'], 'P142')) {
$this->EnviarCorreoIR($_SESSION['session']['user'], $row['PK_USUARIO'], $idplan);
}
if ($passport->getPrivilegioRol($row['ROL'], 'P115')) {
$this->campos = array('OBJETIVO' => "Se ha REVISADO un INFORME del Plan Operativo", 'TIPO' => "ALERT", 'VISTO' => '0', 'URL' => "?execute=planesoperativo/seguimiento&method=default&Menu=F2&SubMenu=SF21&IDPlan=" . $idplan . "&IDPlanE=" . $plane . "#&p=1&s=25&sort=1&q=", 'PK_JERARQUIA' => NULL, 'PK_USUARIO' => $row['PK_USUARIO'], 'FECHA_R' => date("Y-m-d H:i:s"), 'ENVIADO' => $usuario);
database::insertRecords("NOTIFICACIONES", $this->campos);
}
}
}
}
示例4: RegresarCentro
function RegresarCentro($idProyecto, $clave)
{
//regreso a revisión centro
$estado = 'R';
$this->campos = array('ESTADO' => trim($estado), 'PK_USUARIO' => $_SESSION['session']['user']);
$condition = "PK1 = '{$idProyecto}' ";
database::updateRecords("PROYECTOS", $this->campos, $condition);
$sql = "SELECT RC.PK_USUARIO,RC.ROL FROM RESPONSABLES_CENTRO RC, PROYECTOS P WHERE RC.CENTRO = P.CENTRO AND P.PK1 = '" . $idProyecto . "'";
$this->asignados = database::getRows($sql);
foreach ($this->asignados as $row) {
$passport = new Authentication();
if ($passport->getPrivilegioRol($row['ROL'], 'P55CA6A54A4FC0')) {
$this->EnviarCorreo($_SESSION['session']['user'], $row['PK_USUARIO'], $idProyecto);
}
}
}
示例5: PasarSeguimiento
function PasarSeguimiento($idplan, $idplane)
{
//PASAMOS ASEGUIMIENTO
$sql = "UPDATE PL_POPERATIVOS SET ESTADO = 'S' WHERE PK1 = '{$idplan}'";
$result = database::executeQuery($sql);
$sql = "SELECT * FROM PL_POPERATIVOS WHERE PK1 = '{$idplan}'";
$rowplan = database::getRow($sql);
$sql = "SELECT * FROM PL_POPERATIVOS_ASIGNACIONES WHERE PK_POPERATIVO = '" . $idplan . "'";
$parametros = "ESTADO=R,PLAN=" . $idplan;
$result = database::executeQuery($sql);
while ($row = mssql_fetch_array($result, MSSQL_ASSOC)) {
$passport = new Authentication();
if ($passport->getPrivilegioRol($row['ROL'], 'P116')) {
//insertamos alertas
$this->campos = array('OBJETIVO' => "Plan Operativo ha pasado a SEGUIMIENTO..", 'TIPO' => "ALERT", 'VISTO' => '0', 'URL' => "?execute=operativo&method=default&Menu=F2&SubMenu=SF21#&p=1&s=25&sort=1&q=" . $rowplan['TITULO'] . "&filter=" . $rowplan['PK_JERARQUIA'] . "", 'PK_JERARQUIA' => NULL, 'PARAMETROS' => NULL, 'PK_USUARIO' => $row['PK_USUARIO'], 'FECHA_R' => date("Y-m-d H:i:s"), 'ENVIADO' => $_SESSION['session']['user']);
database::insertRecords("NOTIFICACIONES", $this->campos);
}
}
}