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 ($admin&&$hasAdminPriv) { $config['jsfiles'] .= ' '; $jsAdminLoad = true; }else $jsAdminLoad = false; $jsLoadSlider = true; $jsLoadMap = true; $config['cssfiles'] = ' '; if ($hasAdminPriv) $config['cssfiles'] .= ' '; $scriptsPortada = false; if ((isset($admin))&&($hasAdminPriv)){ require(ADMIN_ROOT.'admin_before.inc.php'); } require ('cabecera_std.php'); require ('cabecera.php'); /*ob_start(); require_once(TEMPLATES.'menusecundario0005.php'); ob_end_clean(); require_once (TEMPLATES . 'barrasituacion0001.php');*/ ?>
newInfo('No tiene permisos para acceder a este recurso.'); $error->dumpErrors(); require_once(MODULES.'usermng/login.php'); } ?>