12345678910111213141516171819 |
- <?php
- require_once "{$_SERVER['DOCUMENT_ROOT']}/dependencies.php";
- if (!isset($_SESSION['user'])) {
- returnResponse(status: 401, error: true, message: 'No se ha iniciado sesión');
- exit();
- }
- header('Content-Type: application/json');
- $periodos = $sgi_db
- ->orderBy('Periodo_fecha_inicial', 'DESC')
- ->join('Nivel n', 'n."Nivel_id" = p."Nivel_id"')
- ->get('Periodo p', null, ['Periodo_id', 'Periodo_desc', 'Nivel_desc']);
- $filtro = $db->querySingle('SELECT UNNEST(periodos_gema) AS periodos FROM moodle_host WHERE moodle_host_id = :id', ['id' => $_SESSION['moodle_id']]) ?? [];
- if (!empty($filtro)) {
- $periodos = array_filter($periodos, fn($periodo) => in_array($periodo['Periodo_id'], $filtro));
- }
- echo json_encode($periodos);
|