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