<?php
header('Content-Type: application/json');
require_once '../DB/db_credentials.php';
require_once '../DB/db_connection.php';
function getFilmShiftData() {
global $dbc;
$allFilmsSql = "SELECT pk_filmID, title FROM citeLeParis_film ORDER BY pk_filmID ASC";
$allFilmsResult = mysqli_query($dbc, $allFilmsSql);
if (!$allFilmsResult) {
http_response_code(500);
echo json_encode([
'error' => 'Failed to fetch all films',
'details' => mysqli_error($dbc)
]);
mysqli_close($dbc);
exit;
}
$allFilms = [];
while ($row = mysqli_fetch_assoc($allFilmsResult)) {
$allFilms[] = $row;
}
mysqli_free_result($allFilmsResult);
$usedFilmsSql = "SELECT DISTINCT Film.pk_filmID, Film.title
FROM citeLeParis_shift AS Shift
INNER JOIN citeLeParis_film AS Film ON Shift.fk_film = Film.pk_filmID
ORDER BY Film.pk_filmID ASC";
$usedFilmsResult = mysqli_query($dbc, $usedFilmsSql);
if (!$usedFilmsResult) {
http_response_code(500);
echo json_encode([
'error' => 'Failed to fetch films linked to shifts',
'details' => mysqli_error($dbc)
]);
mysqli_close($dbc);
exit;
}
$usedFilms = [];
while ($row = mysqli_fetch_assoc($usedFilmsResult)) {
$usedFilms[] = $row;
}
mysqli_free_result($usedFilmsResult);
mysqli_close($dbc);
http_response_code(200);
echo json_encode([
'allFilms' => $allFilms,
'usedFilms' => $usedFilms
]);
}
getFilmShiftData();
?>