tieneAcceso($categoriaInfo['llave']); //Para que una persona pueda traducir contenidos es necesario que posea la clave idiomas001 y ademas el bit 2 de los permisos //activado (update) ##OJO con las traducciones desde el panel de control $_PERMISOSPFS['idioma'] = $_CLIENT->tieneAcceso('idiomas001'); } /* Acceso Permitido: Categor�a sin llave, o sin restricciones: 0 && 0 && ( ? || ? ) Al ser 0 que no exista llave o permiso, el AND devolver� 0, y al estar negado asignar� un true a permitirAcceso, por lo que se podr� acceder Categor�a con llave y restricciones, usuario logueado y con permisos: 1 && 1 && (0 || 0) El OR devolver� 0, el AND devolver� 0 y al estar negado permitirAcceso ser� true Acceso Bloqueado: Categor�a con llave y restricciones, usuario sin loguear: 1 && 1 && ( 1 || ? ) El OR devolver� 1, y junto con la llave y permisos todo el AND devolver� uno, que al estar negado permitirAcceso ser� falso (Categoria con llave y restricciones de lectura (Q) y usuario sin loguear, obviamente no puede acceder) Categoria con llave y restricciones, usuario logueado sin permisos: 1 && 1 && ( 0 || 1) El OR devolver� 1 al no tener permisos, por lo que el AND devuelve 1, y al estar negado en permitirAcceso habr� un 0 */ $permitirAcceso = !((!empty($categoriaInfo['llave'])) && ($categoriaInfo['ue']{0}) && ((!isset($_CLIENT)) || (!$_PERMISOS{0}))); $config['jsfiles'] = ''; if ($_GET['id'] == 123) $config['jsfiles'] .=''; if ($admin && $hasAdminPriv) { $config['jsfiles'] .= ' '; $jsAdminLoad = true; } else $jsAdminLoad = false; $config['cssfiles'] = ' '; if ($hasAdminPriv) $config['cssfiles'] .= ''; if ((isset($admin)) && ($hasAdminPriv)) { require(ADMIN_ROOT . 'admin_before.inc.php'); } $jsLoadMap = 1; require ('cabecera_std.php'); require ('cabecera.php'); ?>
newInfo('No tiene permisos para acceder a este recurso.'); $error->dumpErrors(); require_once(MODULES . 'usermng/login.php'); } ?>