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