<?php 
    header
('Content-Type: application/json');
    require_once 
'../DB/db_credentials.php';
    require_once 
'../DB/db_connection.php';
    
// global $dbc; // needs to be set globally so $dbc is accessible in this file too

    
if ($_SERVER["REQUEST_METHOD"] === "POST") {
        
$scheduleID = $_POST["scheduleID"];
        
$filmID = $_POST["filmID"];
        
$start = $_POST["start"];    
        
$end = $_POST["end"];   
    
        if (empty(
$scheduleID) || empty($start) || empty($end)) {
            echo 
json_encode(["status" => "error", "message" => "Missing data"]);
            exit;
        }
    
        
// get title from the film table using the film ID
        
$query = "SELECT title FROM citeLeParis_film WHERE pk_filmID = ?";
        
$stmt = mysqli_prepare($dbc, $query);
        
mysqli_stmt_bind_param($stmt, "i", $filmID);
        
mysqli_stmt_execute($stmt);
        
mysqli_stmt_bind_result($stmt, $filmTitle);
        
mysqli_stmt_fetch($stmt);
        
mysqli_stmt_close($stmt);
    
        if (!
$filmTitle) {
            echo 
json_encode(["status" => "error", "message" => "Film not found"]);
            exit;
        }
    
        
// update event in schedule table
        
$query = "UPDATE citeLeParis_schedule SET fk_filmID = ?, startTime = ?, endTime = ? WHERE pk_scheduleID = ?";
        
$stmt = mysqli_prepare($dbc, $query);
        
mysqli_stmt_bind_param($stmt, "issi", $filmID, $start, $end, $scheduleID);
        
$result = mysqli_stmt_execute($stmt);

        
// check if update was successful
        
if ($result) {
            
$affectedRows = mysqli_affected_rows($dbc);

            if (
$affectedRows > 0) {
                echo 
json_encode([
                    
"status" => "success", 
                    
"filmTitle" => $filmTitle, 
                    
"start" => $start, 
                    
"end" => $end,
                    
"scheduleID" => $scheduleID 
                
]);
            } else {
                
// no rows were updated, schedule ID was not found
                
echo json_encode([
                    
"status" => "error", 
                    
"message" => "No rows updated, scheduleID doesn't exist", 
                    
"scheduleID" => $scheduleID
                
]);
            }
        } else {
            echo 
json_encode([
                
"status" => "error", 
                
"message" => "Failed to execute update",
                
"scheduleID" => $scheduleID
            
]);
        }

        
mysqli_stmt_close($stmt);
    }
?>