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);