All
This commit is contained in:
@@ -17,20 +17,34 @@ $user = unserialize($_SESSION['user']);
|
||||
// check method
|
||||
try {
|
||||
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
|
||||
if (!isset($_GET['profesor_id'])) {
|
||||
if (!(isset($_GET['profesor_id']) || isset($_GET['grupo']))) {
|
||||
throw new Exception('missing parameters');
|
||||
}
|
||||
$data = $db->query(
|
||||
"SELECT *, (EXTRACT(EPOCH FROM (horario_fin - horario_hora) ) / EXTRACT(EPOCH FROM interval '15 minute'))::INT AS bloques
|
||||
if (isset($_GET['profesor_id'])) {
|
||||
$data = $db->query(
|
||||
"SELECT *, (EXTRACT(EPOCH FROM (horario_fin - horario_hora) ) / EXTRACT(EPOCH FROM interval '15 minute'))::INT AS bloques
|
||||
FROM horario_view
|
||||
JOIN horario_profesor ON horario_profesor.horario_id = horario_view.horario_id
|
||||
WHERE horario_profesor.profesor_id = :profesor_id
|
||||
AND (facultad_id = :facultad_id OR :facultad_id IS NULL)",
|
||||
[
|
||||
'profesor_id' => $_GET['profesor_id'],
|
||||
'facultad_id' => $user->facultad['facultad_id'],
|
||||
]
|
||||
);
|
||||
[
|
||||
'profesor_id' => $_GET['profesor_id'],
|
||||
'facultad_id' => $user->facultad['facultad_id'],
|
||||
]
|
||||
);
|
||||
} else if (isset($_GET['grupo'])) {
|
||||
$data = $db->query(
|
||||
"SELECT *, (EXTRACT(EPOCH FROM (horario_fin - horario_hora) ) / EXTRACT(EPOCH FROM interval '15 minute'))::INT AS bloques
|
||||
FROM horario_view
|
||||
WHERE substring(horario_grupo, 7, 3) = (CAST(:grupo AS INT) + 1)::varchar
|
||||
AND (facultad_id = :facultad_id OR :facultad_id IS NULL) AND carrera_id = :carrera_id",
|
||||
[
|
||||
'grupo' => $_GET['grupo'],
|
||||
'facultad_id' => $user->facultad['facultad_id'],
|
||||
'carrera_id' => $_GET['carrera_id'],
|
||||
]
|
||||
);
|
||||
}
|
||||
|
||||
$last_query = [
|
||||
'query' => $db->getLastQuery(),
|
||||
|
||||
Reference in New Issue
Block a user