Ejemplo n.º 1
0
/* CONSULTA LOS DATOS DEL MIEMBRO */
// Si es un invitado solo puede ver los miembros activos, es decir 1
$activo = $_SESSION['privilegios'] == INVITADO ? 1 : 0;
// Creamos la consulta, a partir del identificador y el idioma
$consulta_miembro = "SELECT nombre, curriculum, link_curriculum " . "FROM miembros LEFT JOIN miembro_idiomas " . "ON miembros.id_miembro = miembro_idiomas.id_miembro " . "WHERE miembros.id_miembro = '{$id_miembro}' " . "AND idioma = '{$idioma}' " . "AND activo >= {$activo} ";
// Realizamos la consulta y comprobamos que no da errores
$resultado_miembro = mysql_query($consulta_miembro) or error($errors['consulta'], "Error en la consulta: {$consulta_miembro}");
// Comprobamos si el miembro existe, es decir, produce resultado
if (mysql_num_rows($resultado_miembro) == 0) {
    error($errors['miembro'], "El miembro no existe o invitado, identificador: {$id_miembro}");
}
// Obtiene los datos del miembro
$miembro = mysql_fetch_array($resultado_miembro);
// Comprueba si existe el archivo del curriculum del miembro
if (file_exists($miembro['link_curriculum'])) {
    // Cremos el link del curriculum y lo parseamos
    $_content->assign('LINK_CURRICULUM', $miembro['link_curriculum']);
    $_content->parse('content.curriculum');
}
// Formatea el texto del curriculum para hacerlo HTML
$miembro['curriculum'] = htmlentities(stripslashes($miembro['curriculum']));
$miembro['curriculum'] = str_replace(array("\n", "\r"), array('<br />', ''), $miembro['curriculum']);
// Asignamos la información de miembro
$_content->assign('MIEMBRO', array_upper($miembro));
// Cierra la conexion con mysql
mysql_close($conexion);
// Parsea el contenido
$_content->parse('content');
// Muestra la pagina final
mostrar_pagina($archivo, $_content);
Ejemplo n.º 2
0
function ERR_muestra_pagina_mensaje($mensaje, $dir_idioma)
{
    global $_lang;
    global $errors;
    // Convertimos el mensaje a html
    if (isset($errors[$mensaje])) {
        $mensaje_html = nl2br(htmlentities($errors[$mensaje]));
    } else {
        $mensaje_html = nl2br(htmlentities($mensaje));
    }
    // Creamos el objeto XTemplate para la pagina de error
    $contenido = new XTemplate(ROOT_FOLDER . "/templates/{$_lang}/error.html");
    // Asigna mensaje
    $contenido->assign("MENSAJE", $mensaje_html);
    // Asigna la pagina de donde hemos venido
    $contenido->assign("REFERER", $_SERVER['HTTP_REFERER']);
    $contenido->parse("content");
    // Introducimos en el template general e imprimimos
    mostrar_pagina('common_mensaje', $contenido);
    @mysql_close();
    exit;
}