access(); if ($user->acceso == null) { header('Location: main.php?error=1'); } else { $user->print_to_log('Profesores'); } $fac = $user->facultad['facultad_id'] ?? -1; //obtiene la facultad del usuario, si no tiene faculad = -1 if ($user->admin) { //si es admin su facultad es null (todas las facultades) $fac = null; } ?> Profesores access(); $max_count = 30; if (isset($_POST["desc"])) { $desc = $_POST["desc"]; $filter_desc = htmlspecialchars($desc, ENT_QUOTES, 'UTF-8'); } else { $desc = null; } if (isset($_POST["clave"])) { $clave = $_POST["clave"]; $filter_clave = htmlspecialchars($clave, ENT_QUOTES, 'UTF-8'); } else { $clave = null; } if (isset($_POST["mclave"])) { $clave = $_POST["mclave"]; $filter_clave = htmlspecialchars($clave, ENT_QUOTES, 'UTF-8'); } if (isset($_POST["nombre"])) { $desc = $_POST["nombre"]; $filter_desc = htmlspecialchars($desc, ENT_QUOTES, 'UTF-8'); } if (isset($_POST["facultad"])) { if ($_POST["facultad"] != "") { $fac = $_POST["facultad"]; $filter_fac = htmlspecialchars($fac, ENT_QUOTES, 'UTF-8'); } } $fs_profesores = $db->query( "SELECT DISTINCT PROFESOR.*, horario_view.facultad as facultad_nombre, horario_view.facultad_id FROM profesor JOIN horario_profesor USING (profesor_id) JOIN horario_view USING (horario_id) WHERE profesor_nombre ILIKE COALESCE(:nombre, profesor_nombre) AND profesor_clave ILIKE COALESCE(:clave, profesor_clave) AND facultad_id = COALESCE(:facultad, facultad_id) LIMIT :maxc", array( ":nombre" => "%$desc%", ":clave" => "%$clave%", ":facultad" => $fac, ":maxc" => $max_count ) ); $fs_facultades = $db->get('facultad'); ?>
>
>
admin) { ?>
Mostrar todas
  • Mostrar todas
  • ">

Se muestran los primeros resultados. Utiliza los filtros para encontrar al profesor que buscas.

admin) { ?> acceso == 'w') { ?> " data-facultad="" id="id"> admin) { ?> acceso == 'w') { ?>
Clave Nombre Facultad Acciones