<?php
    session_start
();
    
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") {
        
$email = $_SESSION["email"]; 
        
$userID = $_SESSION["userID"];
        
$filmID = $_POST["filmID"];
        
$start = $_POST["start"];

        
// get film duration
        
$query = "SELECT duration 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, $duration);
        
mysqli_stmt_fetch($stmt);
        
mysqli_stmt_close($stmt);

        if (!
$duration) {
            echo 
json_encode(["status" => "error", "message" => "Film not found."]);
            exit;
        }

        
// calculate endTime manually
        
$startTimestamp = strtotime($start);
        
$endTimestamp = $startTimestamp + ($duration * 60);
        
$startTimeFormatted = date("Y-m-d H:i:s", $startTimestamp);
        
$endTimeFormatted = date("Y-m-d H:i:s", $endTimestamp);

        
// insert into schedule table
        
$query = "INSERT INTO citeLeParis_schedule (fk_userID, fk_filmID, startTime, endTime, reminderSent) VALUES (?, ?, ?, ?, 0)";
        
$stmt = mysqli_prepare($dbc, $query);
        
mysqli_stmt_bind_param($stmt, "iiss", $userID, $filmID, $startTimeFormatted, $endTimeFormatted);
        
mysqli_stmt_execute($stmt);
        
$scheduleID = mysqli_insert_id($dbc);
        
mysqli_stmt_close($stmt);

        echo 
json_encode(['status' => 'success', 'scheduleID' => $scheduleID]);
    }
?>