function mostrar_pagina($archivo, $contenido) { global $_lang; global $_languages; global $_roles; global $_titles; $page = array(); $page['CONTENT'] = $contenido->text('content'); // Creamos la template de la pagina, y le asignamos el titulo y contenido $pagina = new XTemplate(ROOT_FOLDER . "/templates/{$_lang}/layout.html"); $pagina->assign('PAGE', arrayUpper($page)); $pagina->assign('TITULOLINK', arrayUpper($_titles['links'])); $pagina->assign('TITULONOMBRE', arrayUpper($_titles['nombres'])); // Le asignamos el codigo javascript si lo tiene if (file_exists("scripts/{$archivo}.js")) { $pagina->assign('JAVASCRIPT', $archivo); $pagina->parse('page.javascript'); } /// Incluimos los idiomas restantes unset($_languages[$_lang]); $i = 0; foreach ($_languages as $key => $value) { // Only for the first language if ($i++) { $pagina->parse('page.idioma.siguiente'); } $pagina->assign('LANG', array('VALUE' => $value, 'URL' => url(null, array('lang' => $key)))); $pagina->parse('page.idioma'); } // Rellena los datos de la sesiones si está logueado if (isset($_SESSION['id_miembro'])) { // Obtiene el rol del usuario $pagina->assign('ROL', array('NAME' => $_SESSION['privilegios'] === INVITADO ? $_roles[MIEMBRO] : $_roles[INVITADO], 'URL' => url(null, array('rol' => 1)))); $pagina->assign('MIEMBRO', array('ID' => $_SESSION['id_miembro'], 'NOMBRE' => $_SESSION['nombre'], 'URL' => url('miembro_ver_ficha.php', array('id_miembro', $_SESSION['id_miembro'])))); $pagina->parse('page.miembro'); if ($_SESSION['privilegios'] === ADMIN) { $pagina->parse('page.administracion'); } } else { // Si no esta logueado muestra el acceso $pagina->parse('page.acceder'); } // Parsea la pagina e imprime la pagina $pagina->parse('page'); $pagina->out('page'); die; }
<?php /** * */ // Carga la plantilla $_content = new XTemplate('templates/' . $_lang . '/' . $_file . '.html'); // Asigna la variable miembro a la plantilla $_content->assign('MIEMBRO', arrayUpper($miembro)); // Si es el miembro o si es el ADMIN, carga el submenu $isAdmin = $_SESSION['privilegios'] == ADMIN; if ($_SESSION['id_miembro'] == $id_miembro || $isAdmin) { // Si es Administrador, muestra el menu de borrar if ($isAdmin) { $_content->parse('content.submenu.borrar'); } $_content->parse('content.submenu'); } // Si existe la foto, muestra la foro if (file_exists($miembro['link_foto'])) { $_content->parse('content.datos.foto'); } // Si no es invitado, muestra la fecha de incorporacion if ($_SESSION['privilegios'] != INVITADO) { $_content->parse('content.datos.incorporacion'); } // Parse los datos $_content->parse('content.datos'); // Si tiene asignaturas asociadas, muestra el link if ($docencia) { $_content->parse('content.docencia');
$_content = new XTemplate('templates/' . $_lang . '/' . $_file . '.html'); // Asigna la variable miembro a la plantilla $_content->assign('MIEMBRO', arrayUpper(array('id_miembro' => $id_miembro))); // Carga el submenu, puesto que sólo puede entrar el miembro o el admin $isAdmin = $_SESSION['privilegios'] == ADMIN; if ($isAdmin) { $_content->parse('content.submenu.borrar'); } $_content->parse('content.submenu'); // Carga el mensaje si ha habido algún cambio if (!empty($mensaje)) { $_content->assign('MENSAJE', $mensaje); } // Muestra las referencias $count = count($bibtex); // Recorre el array de referencias for ($i = 0; $i < $count; ++$i) { // Le añade el índice $bibtex[$i]['indice'] = $i; // Asigna el array y lo muestra $_content->assign('BIBTEX', arrayUpper($bibtex[$i])); $_content->parse('content.bibtex.referencia'); } // Añade el número de campos $_content->assign('NUMERO', $count); // Parsea el formulario $_content->parse('content.bibtex'); // Parse todo el contenido $_content->parse('content'); // Invluye el Layout require_once 'includes/layout.php';
$idiomaCambiar['seleccionado'] = 'selected="selected"'; } // Lo inserta en la página $_content->assign('IDIOMA', arrayUpper($idiomaCambiar)); $_content->parse('content.formulario.idioma'); } // Muestra la categorias foreach ($_member['grupos'] as $clave => $texto) { // Asigna la categoria $categoria = array('clave' => $clave, 'texto' => $texto); // Comprueba si es el idioma de los datos if ($clave == $miembro['categoria']) { $categoria['seleccionado'] = 'selected="selected"'; } // Lo inserta en la página $_content->assign('CATEGORIA', arrayUpper($categoria)); $_content->parse('content.formulario.categoria'); } // Si no es ADMIN no puede editar la fecha if ($_SESSION['privilegios'] != ADMIN) { $_content->assign('FECHA_DISABLED', 'disabled="disabled"'); } // Si es nuevo inhabilita marcarlo como activo if ($miembro['id_miembro'] == 0) { $_content->assign('ACTIVO_DISABLED', 'disabled="disabled"'); } // Si existe la foto la muestra if (!empty($miembro['link_foto']) && file_exists($miembro['link_foto'])) { $_content->parse('content.formulario.foto'); } // Si existe el curriculum lo muestra
// Obtiene la información de la página si no está introducida previamente if (!isset($page['file'])) { $page['file'] = $_file; } if (!isset($page['title']) && isset($_titles['titulos'][$_file])) { $page['title'] = $_titles['titulos'][$_file]; } if (!isset($page['content'])) { $page['content'] = $_content->text('content'); } // Cargamos el XTemplate de la página $_page = new XTemplate('templates/' . $_lang . '/layout.html'); // Cargamos los datos de la página y los títulos $_page->assign('PAGE', arrayUpper($page)); $_page->assign('TITULOLINK', arrayUpper($_titles['links'])); $_page->assign('TITULONOMBRE', arrayUpper($_titles['nombres'])); // Si existe un archivo javascript lo incluimos if (file_exists('javascript/' . $_file . '.js')) { $_page->parse('page.javascript'); } // Incluimos los idiomas restantes unset($_languages[$_lang]); $i = 0; foreach ($_languages as $key => $value) { // Except for the first language if ($i++) { $_page->parse('page.idioma.siguiente'); } $_page->assign('LANG', array('VALUE' => $value, 'URL' => url(null, array('lang' => $key)))); $_page->parse('page.idioma'); }