<?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'])) {
<?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) {
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);
/** * @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} ";
/** * 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 */
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