<?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 && $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.'
    
]);
}
?>