diff --git a/action/action_profesores_update.php b/action/action_profesores_update.php index c55a54f..00a975e 100644 --- a/action/action_profesores_update.php +++ b/action/action_profesores_update.php @@ -1,36 +1,23 @@ $_POST["mclave"]), - true - ); - if($profesor){ - if($profesor['profesor_id'] != $_POST['id']){ - echo "clave en uso"; - header("Location: ../profesores.php?error=2"); - exit(); - } +/* ini_set('display_errors', 1); +ini_set('display_startup_errors', 1); +error_reporting(E_ALL); */ +require_once "../include/bd_pdo.php"; +global $db; +$grado = $_POST['grado']; +$grado = mb_strtoupper($grado); +if (!empty($grado)) { + if (!ctype_space($grado)) { + if ($grado[strlen($grado) - 1] != '.') + $grado .= '.'; + } else { + $grado = ""; } - $grado = $_POST['grado']; - $grado = mb_strtoupper($grado); - if(!empty($grado)){ - if(!ctype_space($grado)){ - if($grado[strlen($grado)-1] != '.') - $grado.='.'; - } - else{ - $grado=""; - } - } - print_r($_POST); - $sql = "SELECT public.fu_updateprofesor(:id, :clave, :nombre, :grado)"; - $params = array(':id' => $_POST["id"], ':clave' => $_POST["mclave"], ':nombre' => mb_strtoupper($_POST["nombre"]), ':grado' => $grado); - $hecho = query($sql, $params, false); +} +// print_r($_POST); - header("Location: ../profesores.php", true, 307); - exit(); -?> \ No newline at end of file +$db->where('profesor_id', $_POST['id'])->update('profesor', ['profesor_grado' => $_POST['grado']]); +header("Location: ../profesores.php", true, 307); +exit(); \ No newline at end of file diff --git a/profesores.php b/profesores.php index dfae485..02e2e5d 100644 --- a/profesores.php +++ b/profesores.php @@ -5,18 +5,17 @@ require_once 'include/bd_pdo.php'; if (!isset($_SESSION['user'])) { header('Location: index.php'); exit; -} -else +} else $user = unserialize($_SESSION['user']); $user->access(); -if(!$user->admin && $user->acceso == 'n'){ +if (!$user->admin && $user->acceso == 'n') { header('Location: main.php?error=1'); -}else{ +} 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; +$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; } ?> @@ -39,57 +38,56 @@ if($user->admin){//si es admin su facultad es null (todas las facultades) "Gestión de Checador " ); $user->access(); - $max_count=30; + $max_count = 30; - if(isset($_POST["desc"])){ - $desc=$_POST["desc"]; - $filter_desc = trim(filter_input(INPUT_POST, "desc", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))); - }else{ - $desc=null; + 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 = trim(filter_input(INPUT_POST, "clave", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))); - }else{ - $clave=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 = trim(filter_input(INPUT_POST, "mclave", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))); + if (isset($_POST["mclave"])) { + $clave = $_POST["mclave"]; + $filter_clave = htmlspecialchars($clave, ENT_QUOTES, 'UTF-8'); } - if(isset($_POST["nombre"])){ - $desc=$_POST["nombre"]; - $filter_desc = trim(filter_input(INPUT_POST, "nombre", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))); + 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 = trim(filter_input(INPUT_POST, "facultad", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))); + if (isset($_POST["facultad"])) { + if ($_POST["facultad"] != "") { + $fac = $_POST["facultad"]; + $filter_fac = htmlspecialchars($fac, ENT_QUOTES, 'UTF-8'); } } - $fs_profesores = query( - "SELECT * FROM FS_PROFESORES(:nombre, :clave, :facultad) LIMIT :maxc", + $fs_profesores = $db->query( + "SELECT DISTINCT PROFESOR.*, FACULTAD.* FROM profesor + JOIN horario_profesor USING (profesor_id) + JOIN horario USING (horario_id) + JOIN materia USING (materia_id) + JOIN carrera USING (carrera_id) + JOIN facultad ON carrera.facultad_id = facultad.facultad_id + WHERE + profesor_nombre ILIKE COALESCE(:nombre, profesor_nombre) AND profesor_clave ILIKE COALESCE(:clave, profesor_clave) + AND facultad.facultad_id = COALESCE(:facultad, facultad.facultad_id) + LIMIT :maxc", array( - ":nombre" => $desc, - ":clave" => $clave, + ":nombre" => "%$desc%", + ":clave" => "%$clave%", ":facultad" => $fac, ":maxc" => $max_count - ), - single: false - ); - $fs_facultades = query( - "SELECT * FROM fs_facultades(null)", null, false + ) ); + $fs_facultades = $db->get('facultad'); ?>
- acceso == 'w') {?> -
-
- -
-
-
@@ -98,33 +96,40 @@ if($user->admin){//si es admin su facultad es null (todas las facultades)
- > + >
- > + >
- admin) {?> -
- -
-
-
Mostrar todas
- -
    -
  • Mostrar todas
  • - -
  • ">
  • - -
- + admin) { ?> +
+ +
+
+
Mostrar todas
+ +
    +
  • Mostrar todas
  • + +
  • "> +
  • + +
+ +
-
- +
@@ -145,42 +150,52 @@ if($user->admin){//si es admin su facultad es null (todas las facultades)
-

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

+

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

- admin) {?> - - - acceso == 'w') {?> - - + admin) { ?> + + + acceso == 'w') { ?> + + - " data-facultad="" id="id"> - - - admin) {?> - - - acceso == 'w') {?> - - - - + $cont = 0; + if ($fs_profesores) { + foreach ($fs_profesores as $profesor) { + ?> + " + data-facultad="" + id="id"> + + + admin) { ?> + + + acceso == 'w') { ?> + + + +
Clave NombreFacultadAccionesFacultadAcciones
- - -
+ + + + + + + +
@@ -212,7 +227,7 @@ if($user->admin){//si es admin su facultad es null (todas las facultades)
- +
Campo obligatorio
@@ -227,30 +242,31 @@ if($user->admin){//si es admin su facultad es null (todas las facultades)
- +
Campo obligatorio
-
-
- admin){?> -
- -
-
-
Mostrar todas
- -
    - - -
  • - -
- -
-
-
+
+ admin) { ?> +
+ +
+
+
Mostrar todas
+ +
    + + +
  • + +
+ +
+ +
+
+
@@ -267,27 +283,6 @@ if($user->admin){//si es admin su facultad es null (todas las facultades)
- - - @@ -295,78 +290,78 @@ if($user->admin){//si es admin su facultad es null (todas las facultades) require_once 'js/messages.php'; ?>