<?php
if (ob_get_level()) {
    
ob_clean();
}

header('Content-Type: application/json');

// Check if user is admin for AJAX requests
if (empty($_SESSION['is_admin']) || $_SESSION['is_admin'] != 1) {
    echo 
json_encode([
        
'success' => false,
        
'message' => 'Unauthorized access.'
    
]);
    exit;
}

$plageId = isset($_POST['plage_id']) ? (int)$_POST['plage_id'] : 0;
$personId = isset($_POST['person_id']) ? (int)$_POST['person_id'] : 0;

if (
$plageId > 0 && $personId > 0) {
    
// Update the plage supervisor
    
$updateQuery = "UPDATE CINE_Plage SET fk_Person_supervises = ? WHERE pk_Plage = ?";
    
$updateStmt = mysqli_prepare($dbc, $updateQuery);
    
mysqli_stmt_bind_param($updateStmt, "ii", $personId, $plageId);
    
    if (
mysqli_stmt_execute($updateStmt)) {
        
// Get person name for response
        
$nameQuery = "SELECT firstName, lastName FROM CINE_Person WHERE pk_Person = ?";
        
$nameStmt = mysqli_prepare($dbc, $nameQuery);
        
mysqli_stmt_bind_param($nameStmt, "i", $personId);
        
mysqli_stmt_execute($nameStmt);
        
$nameResult = mysqli_stmt_get_result($nameStmt);
        
$person = mysqli_fetch_assoc($nameResult);
        
        echo 
json_encode([
            
'success' => true,
            
'message' => $person['firstName'] . ' ' . $person['lastName'] . ' has been assigned as supervisor.'
        
]);
        
mysqli_stmt_close($nameStmt);
    } else {
        echo 
json_encode([
            
'success' => false,
            
'message' => 'Failed to assign supervisor. Please try again.'
        
]);
    }
    
mysqli_stmt_close($updateStmt);
} else {
    echo 
json_encode([
        
'success' => false,
        
'message' => 'Invalid request parameters.'
    
]);
}
?>