12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- require_once("../../include/nocache.php");
- require_once("../../include/constantes.php");
- require_once("../../include/util.php");
- require_once("../../include/bd_pdo.php");
- require_once("../../classes/ValidaSesion.php");
- //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
- $semestre = json_decode(file_get_contents("php://input"))->semestre;
- $carrera = json_decode(file_get_contents("php://input"))->carrera;
- $objSesion = new ValidaSesion($pdo, array(113, 115), GEMA);
- if (!$objSesion->tieneAcceso())
- $return["error"] = "Error! No tienes permisos para realizar esta acción.";
- else if ($semestre < 1 || $semestre > 9)
- $return["error"] = "Error! Semestre inválido.";
- else {
- if (empty($carrera))
- $query = "NULL";
- else
- $query = ":carrera";
- $stmt = $pdo->prepare("SELECT * from fs_alumnossemestre( :per, :semestre, :semestre, $query)");
- $stmt->bindParam(":semestre", $semestre);
- $stmt->bindParam(":per", $_SESSION['periodo_id']);
- if (!empty($carrera))
- $stmt->bindParam(":carrera", $carrera);
- if (!$stmt->execute()) {
- $return["error"] = "Ocurrió un error al cargar los alumnos.";
- echo json_encode($return);
- } else {
- $usuario_rs = $stmt->fetchAll();
- $stmt->closeCursor();
- $stmt = null;
- // write usuario_rs to a json file
- // $myFile = fopen("alumnos_semestre.json", "w") or die("Error al abrir el archivo");
- // fwrite($myFile, json_encode($usuario_rs));
- // fclose($myFile);
- $usuarioArr = array(); $usr_i = 0;
- foreach ($usuario_rs as $key => $alumno) {
- $stmt = $pdo->prepare("SELECT * FROM fs_insigniareportealumno( :Usuario_Id )");
- $stmt->bindParam(":Usuario_Id", $alumno['Usuario_id']);
- $stmt->execute();
- $insignias = $stmt->fetchAll();
- $stmt->closeCursor();
- $stmt = null;
- array_push($usuarioArr, array(
- "id" => $alumno["Usuario_id"],
- "clave" => $alumno['Usuario_claveULSA'],
- "nombre" => $alumno['Usuario_apellidos'] . " " . $alumno['Usuario_nombre'],
- "carrera" => $alumno['Carrera_desc'],
- "insignias" => []
- ));
-
- foreach ($insignias as $key => $insignia) {
- array_push($usuarioArr[$usr_i]["insignias"], array(
- "Insignia_titulo" => $insignia["Insignia_titulo"],
- "Insignia_color" => $insignia["InsigniaTipo_color"],
- ));
- }
- $usr_i++;
- }
- $return["alumnos"] = $usuarioArr;
- }
- }
- echo json_encode($return);
|