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; $config['cssfiles'] = ' '; if ($hasAdminPriv) $config['cssfiles'] .= ' '; if ((isset($admin))&&($hasAdminPriv)){ require(ADMIN_ROOT.'admin_before.inc.php'); } $showMenu = true; if (!hasChildren($config['defaultid'],$config['rtable'],array(T_CATEGORIES))) {$showMenu=false;} require ('cabecera_std.php'); require ('cabecera.php'); ?>
'; echo ''; echo '
'; }else{ ob_start(); require(TEMPLATES.'menusecundario0005.php'); ob_end_clean(); } echo '
'; require_once(TEMPLATES.'barrasituacion0001.php'); if ((isset($admin))&&($hasAdminPriv)){ require(ADMIN_ROOT.'admin_after.inc.php'); if ($showPublic){ $hasAdminPriv=1; rebuildVars(); //require (TEMPLATES.'categorias0002.php'); require (TEMPLATES.'blocks0001.php'); } } else{ //if ($hasAdminPriv) require (TEMPLATES.'categorias0002.php'); require (TEMPLATES.'blocks0001.php'); } echo '
'; ?>
newInfo('No tiene permisos para acceder a este recurso.'); $error->dumpErrors(); require_once(MODULES.'usermng/login.php'); } require ('pie.php'); if (!($hasAdminPriv)&&$urlsAmigables) require_once ('output_buffering_end.php'); ?>