alumnos_semestre_select.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. require_once("../../include/nocache.php");
  3. require_once("../../include/constantes.php");
  4. require_once("../../include/util.php");
  5. require_once("../../include/bd_pdo.php");
  6. require_once("../../classes/ValidaSesion.php");
  7. //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
  8. $semestre = json_decode(file_get_contents("php://input"))->semestre;
  9. $carrera = json_decode(file_get_contents("php://input"))->carrera;
  10. $objSesion = new ValidaSesion($pdo, array(113, 115), GEMA);
  11. if (!$objSesion->tieneAcceso())
  12. $return["error"] = "Error! No tienes permisos para realizar esta acción.";
  13. else if ($semestre < 1 || $semestre > 9)
  14. $return["error"] = "Error! Semestre inválido.";
  15. else {
  16. if (empty($carrera))
  17. $query = "NULL";
  18. else
  19. $query = ":carrera";
  20. $stmt = $pdo->prepare("SELECT * from fs_alumnossemestre( :per, :semestre, :semestre, $query)");
  21. $stmt->bindParam(":semestre", $semestre);
  22. $stmt->bindParam(":per", $_SESSION['periodo_id']);
  23. if (!empty($carrera))
  24. $stmt->bindParam(":carrera", $carrera);
  25. if (!$stmt->execute()) {
  26. $return["error"] = "Ocurrió un error al cargar los alumnos.";
  27. echo json_encode($return);
  28. } else {
  29. $usuario_rs = $stmt->fetchAll();
  30. $stmt->closeCursor();
  31. $stmt = null;
  32. // write usuario_rs to a json file
  33. // $myFile = fopen("alumnos_semestre.json", "w") or die("Error al abrir el archivo");
  34. // fwrite($myFile, json_encode($usuario_rs));
  35. // fclose($myFile);
  36. $usuarioArr = array(); $usr_i = 0;
  37. foreach ($usuario_rs as $key => $alumno) {
  38. $stmt = $pdo->prepare("SELECT * FROM fs_insigniareportealumno( :Usuario_Id )");
  39. $stmt->bindParam(":Usuario_Id", $alumno['Usuario_id']);
  40. $stmt->execute();
  41. $insignias = $stmt->fetchAll();
  42. $stmt->closeCursor();
  43. $stmt = null;
  44. array_push($usuarioArr, array(
  45. "id" => $alumno["Usuario_id"],
  46. "clave" => $alumno['Usuario_claveULSA'],
  47. "nombre" => $alumno['Usuario_apellidos'] . " " . $alumno['Usuario_nombre'],
  48. "carrera" => $alumno['Carrera_desc'],
  49. "insignias" => []
  50. ));
  51. foreach ($insignias as $key => $insignia) {
  52. array_push($usuarioArr[$usr_i]["insignias"], array(
  53. "Insignia_titulo" => $insignia["Insignia_titulo"],
  54. "Insignia_color" => $insignia["InsigniaTipo_color"],
  55. ));
  56. }
  57. $usr_i++;
  58. }
  59. $return["alumnos"] = $usuarioArr;
  60. }
  61. }
  62. echo json_encode($return);