예제 #1
0
<?php

require_once 'common/init.php';
/**
 * @name  miembro_ver_ficha.php
 *
 * @desc  Pagina que genera la ficha del miembro solicidado. Para ello necesita
 * que sea introducido por parámetro el Identificador de Miembro.
 * @access  Público   para los miembros "Activos".
 * @access  Privado   para los miembros "No activos".
 * @param   idm   Identificador del Miembro
 */
// Extrae únicamente lo parámetrosque son aceptados en esta página
extract(array_intersect_key($_GET, array('idm' => '')));
// Obtiene el id_miembro y verifica si es correcto
$id_miembro = validar_id($idm);
/* 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'])) {
예제 #2
0
<?php

require_once 'common/init.php';
include 'common/miembros.php';
/**
 * @name  borrar_miembro.php
 *
 * @desc  Borra todas las entradas de la base de datos relacionadas con el
 * miembro solicitado. Para el borrado se requiere de confirmacion.
 * @access  Administrador
 * @param   idm   Identificador del Miembro
 */
// Extrae únicamente lo parámetrosque son aceptados en esta página
extract(array_intersect_key(array_merge($_GET, $_POST), array('idm' => '', 'id_miembro' => '')));
// Obtiene el id_miembro y verifica si es correcto
$id_miembro = isset($id_miembro) ? validar_id($id_miembro) : validar_id($idm);
// Controla el acceso a la pagina
if ($_SESSION['privilegios'] != ADMIN) {
    error($errors['privilegios'], 'No tiene privilegios para acceder', 'miembros.php');
}
/* VERIFICA SI TIENE QUE BORRAR EL MIEMBRO TRAS LA AUTOLLAMADA */
$borrar = isset($_POST['borrar']) && $_POST['borrar'] == 1 ? true : false;
// Si aun no ha confirmado, muestra confirmacion
if ($borrar == false) {
    /* MUESTRA LA CONFIRMACION */
    // Obtenemos el nombre del miembro para mostrarlo
    $consulta_miembro = "SELECT id_miembro, nombre " . "FROM miembros " . "WHERE id_miembro = '{$id_miembro}'";
    // 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}");
    // Chequea si existe dicho miembro, deberia existir puesto que ha accedido
    if (mysql_num_rows($resultado_miembro) == 0) {
예제 #3
0
require_once 'common/proyectos.php';
/**
 * @name proyecto_ver_ficha.php
 *
 * @desc Pagina que genera la ficha del proyecto solicidado. Para ello necesita que
 * sea introducido por parámetro el identificador del proyecto, id_proyecto.
 * @access Público: excepto proyecto no público, privado.
 * @param idp Identificador del Proyecto
 *
 */
// definicion de globales
// $mbr_rel_grupos;      -- tipo de miembros
// $proy_tipos_monedas   -- tipos de monedas
// $proy_estado_proyecto -- tipos de estado del proyecto
// Obtiene el id_proyecto y verifica si es correcto
$id_proyecto = validar_id($_GET['idp']);
// Muestra el submenú si es el administrador o responsable del proyecto
$_content = menu_proyectos($_content, $id_proyecto);
/* CONSULTA LOS DATOS DEL PROYECTO */
// Si es un invitado solo puede ver los proyectos publicos, es decir = 1
$publico = $_SESSION['privilegios'] == INVITADO ? 1 : 0;
// Crea la consulta del proyecto
$consulta_proyecto = "SELECT titulo, estado, fecha_inicio, fecha_fin, financiador, importe, " . "link_proyecto, descripcion, id_pr_bibtex, moneda, publicar_importe, " . "num_referencia " . "FROM proyectos LEFT JOIN proyecto_idiomas " . "ON proyectos.id_proyecto = proyecto_idiomas.id_proyecto " . "WHERE proyectos.id_proyecto = '{$id_proyecto}' " . "AND idioma = '{$idioma}' " . "AND publico >= {$publico}";
// Realizamos la consulta y comprobamos que no da errores
$resultado_proyecto = mysql_query($consulta_proyecto) or error($errors['consulta'], "Error en la consulta: {$consulta_proyecto}");
// Comprobamos si el miembro existe, es decir, produce resultado
if (mysql_num_rows($resultado_proyecto) == 0) {
    error($errors['proyecto'], "El proyecto no existe o invitado, identificador: {$id_proyecto}");
}
// Obtiene datos del proyecto
$proyecto = mysql_fetch_array($resultado_proyecto);
예제 #4
0
/**
 * @name docencia_editar.php
 *
 * @desc Página para crear/editar las diferentes asignaturas pudiendo añadirles
 * miembros que las imparten y coordinadores
 * @access Privado: cualquier Miembro
 * @param ida Identificador de asignatura
 */
/* VERIFICA SI TIENE QUE INSERTAR/ACTUALIZAR REGISTRO TRAS AUTOLLAMADA */
// Comprueba si existe el $_POST;
if (isset($_POST['actualizar']) && $_POST['actualizar'] == 1) {
    // Llama a la funcion de insertar/actualizar
    $id_asignatura = docencia_insertar($_POST);
} else {
    // Verifica la validez del parametro
    $id_asignatura = validar_id($_GET['ida']);
}
// Comprobamos el acceso, solo permitido a miembros y administrador
acceso_miembros('docencia.php');
/* SELECCIONA EL IDIOMA */
// Seleccionamos el idioma en que se esta mostrando el
if (isset($_POST['idioma_actual']) && strlen($_POST['idioma_actual'])) {
    $asignatura_idioma = $_POST['idioma_actual'];
} else {
    $asignatura_idioma = $idioma;
}
/* CONSULTA LOS DATOS DE LA ASIGNATURA */
// Si el identificador es distinto de 0, mostramos dicha asignatura
if ($id_asignatura > 0) {
    // Consulta los datos de la asignatura
    $consulta_asignatura = "SELECT id_asignatura, link, publico " . "FROM asignaturas " . "WHERE id_asignatura = {$id_asignatura} ";
예제 #5
0
/**
 * proyecto_editar.php
 *
 * Genera el formulario con los datos del proyecto para poder modificarlos. Para
 * ello usa como parametro el identificador de miembro. El acceso esta permitido
 * solo a los administradores y a los responsables del proyecto.
 *
 * @param idp : Identificador del Proyecto
 */
// definicion de globales
// $proy_tipos_monedas; -- tipos de monedas usadas
// $proy_estado_proyecto -- estados del proyecto
// $pry_proyecto_desc -- mensaje de proyecto desconocido
// $gen_idiomas_disp -- idiomas disponibles
// Obtiene el id_miembro y verifica si es correcto
$id_proyecto = isset($_POST['id_proyecto']) ? validar_id($_POST['id_proyecto']) : validar_id($_GET['idp']);
// Controla el acceso a la pagina
acceso_proyecto($id_proyecto);
// Realiza la actualizacion de los datos
if (isset($_POST['actualizar']) && $_POST['actualizar'] == 1) {
    $id_proyecto = proyecto_insertar($_POST);
}
// Seleccionamos el idioma en que se esta mostrando el
if (isset($_POST['idioma_cambio']) && strlen($_POST['idioma_cambio']) && array_key_exists($_POST['idioma_cambio'], $gen_idiomas_disp)) {
    $proyecto_idioma = $_POST['idioma_cambio'];
} else {
    $proyecto_idioma = $_lang;
}
// Muestra el submenú, y si es el administrador el botón de borrar
$_content = menu_proyectos($_content, $id_proyecto);
/* CONSULTA DE DATOS DEL PROYECTO */
예제 #6
0
require_once 'common/init.php';
/**
 * docencia.php
 *
 * Genera una pagina con el listado de asignaturas impartidas por el grupo. Cada
 * asignatura tiene un enlace a una web, que por defecto sera a la web de TSC al
 * apartado de docencia.
 *
 * Si se recibe por parametro un identificador de miembro, idm, solo mostrara
 * las asignaturas que imparta dicho miembro
 *
 */
/* OBTIENE EL PARAMETRO IDM SI EXISTE */
// Parametro que sirver para buscar las asignaturas de un profesor en concreto
if (isset($_GET['idm'])) {
    $id_miembro = validar_id($_GET['idm']);
}
/* CONSULTA DE TODAS LAS ASIGNATURAS */
// Si es un invitado solo puede ver las asignaturas publicos, es decir 1
$publico = $_SESSION['privilegios'] == INVITADO ? 1 : 0;
// Consulta de los proyectos
$consulta_asignaturas = "SELECT asignaturas.id_asignatura, nombre, link " . "FROM asignaturas LEFT JOIN asignatura_idiomas " . "ON asignaturas.id_asignatura = asignatura_idiomas.id_asignatura " . "WHERE idioma = '{$idioma}' " . "AND publico >= {$publico} ";
// Si se ha introducido un identificador de miembro, realizamos una prebusqueda
if (isset($id_miembro)) {
    $consulta_asignaturas .= "AND asignaturas.id_asignatura IN " . "(SELECT id_asignatura " . "FROM asignatura_miembros " . "WHERE id_miembro = {$id_miembro}) ";
}
// Ordenamos alfabeticamente
$consulta_asignaturas .= "ORDER BY nombre ASC";
// Realizamos la consulta y comprobamos que no da errores
$resultado_asignaturas = mysql_query($consulta_asignaturas) or error($errors['consulta'], "Error en la consulta: {$consulta_asignaturas}");
// Imprime para cada asignatura