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'); } if (isset($articuloActual)&&isset($_CLIENT)) { $articleParentInfo = getElementInfo($articuloActual['categoria'],$tablesRef[T_CATEGORIES]); //$_PERMISOS = $_CLIENT->tieneAcceso($articleParentInfo['llave']); //ACTUALIZAR LOS PERMISOS CON LOS DE LAS CATEGORÍAS RELACIONADAS CORRESPONDIENTES, CREAR LLAVES Y ASIGNAR A GRUPOS } /* 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($articuloActual)) { $config['pagetitle_suffix'] = $articuloActual['titulo']; $config['descripcion'] = reduceString(strip_tags($articuloActual['descripcion']), 100); unset($configSEO); if (isset($articuloActual['title']) && $articuloActual['title']!='') $configSEO['title'] = $articuloActual['title']; if (isset($articuloActual['description']) && $articuloActual['description']!='') $configSEO['description'] = strip_tags($articuloActual['description']); if (isset($articuloActual['keywords']) && $articuloActual['keywords']!='') $configSEO['keywords'] = $articuloActual['keywords']; $cArtiTags = 'SELECT t.texto as text FROM arti_tags as at left join tags as t on at.id_tag=t.id WHERE id_arti='.$articuloActual['id']; $rArtiTags = $conexion->selectRecords($cArtiTags); while ($aArtiTag = $rArtiTags->getRecord()) { $configSEO['keywords'] .= ','.$aArtiTag['text']; } } if ((isset($admin))&&($hasAdminPriv)){ require(ADMIN_ROOT.'admin_before.inc.php'); } require ('cabecera_std.php'); require ('cabecera.php'); ?>
'; echo ''; echo '
'; echo '
'; ob_start(); require(TEMPLATES.'menusecundario0005.php'); ob_end_clean(); require_once(TEMPLATES.'barrasituacion0001.php'); if ((isset($admin))&&($hasAdminPriv)){ require(ADMIN_ROOT.'admin_after.inc.php'); if ($showPublic){ $hasAdminPriv=1; rebuildVars(); require (TEMPLATES.'articlesiecp.php'); } } else{ require (TEMPLATES.'articlesiecp.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'); ?>