Пример #1
0
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;
}
Пример #2
0
<?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';
Пример #4
0
        $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
Пример #5
0
// 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');
}