action_grupo.php 839 B

123456789101112131415161718192021222324
  1. <?php
  2. $ruta = "../";
  3. require_once "../class/c_login.php";
  4. // check if the session is started
  5. if (!isset($_SESSION['user']))
  6. die(json_encode(['error' => 'No se ha iniciado sesión']));
  7. $user = unserialize($_SESSION['user']);
  8. $ruta = "../";
  9. require_once("../include/bd_pdo.php");
  10. extract($_POST);
  11. $params = ['per' => $periodo, 'fac' => $facultad, 'car' => $carrera];
  12. $user->print_to_log("Acceso a grupos", old: $params);
  13. $grupos = queryAll("SELECT DISTINCT LENGTH(GRUPO), GRUPO FROM fs_horario_basic WHERE PERIODO_ID = COALESCE(:per, PERIODO_ID) AND FACULTAD_ID = COALESCE(:fac, FACULTAD_ID) AND CARRERA_ID = COALESCE(:car, CARRERA_ID) ORDER BY LENGTH(GRUPO), GRUPO", $params);
  14. $grupos = array_map(function ($grupo) {
  15. return $grupo['grupo'];
  16. }, $grupos);
  17. echo json_encode([
  18. 'status' => 'success',
  19. 'grupos' => $grupos
  20. ]);