Sindbad~EG File Manager

Current Path : /home/copmadinaarea/thecopmadinaarea.org/attendance/admin/
Upload File :
Current File : /home/copmadinaarea/thecopmadinaarea.org/attendance/admin/get_program.php

<?php
require_once '../config/config.php';

// Check if user is logged in
if (!isLoggedIn()) {
    http_response_code(401);
    echo json_encode(['success' => false, 'message' => 'Unauthorized']);
    exit;
}

if (!isset($_GET['id'])) {
    http_response_code(400);
    echo json_encode(['success' => false, 'message' => 'Program ID required']);
    exit;
}

$program_id = (int)$_GET['id'];

$db = new Database();
$conn = $db->getConnection();

$query = "SELECT * FROM programs WHERE id = ?";
$params = [$program_id];

// Add location restriction for admin users
if (hasRole('admin') && isset($_SESSION['location_id']) && $_SESSION['location_id']) {
    $query .= " AND location_id = ?";
    $params[] = $_SESSION['location_id'];
}

$stmt = $conn->prepare($query);
$stmt->execute($params);
$program = $stmt->fetch();

if (!$program) {
    http_response_code(404);
    echo json_encode(['success' => false, 'message' => 'Program not found']);
    exit;
}

header('Content-Type: application/json');
echo json_encode(['success' => true, 'program' => $program]);
?>

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists