Sindbad~EG File Manager

Current Path : /home/copmadinaarea/thecopmadinaarea.org/reports/api/
Upload File :
Current File : /home/copmadinaarea/thecopmadinaarea.org/reports/api/get-assemblies.php

<?php
session_start();
require_once __DIR__ . '/../config/database.php';
require_once __DIR__ . '/../includes/functions.php';

// Check if user is logged in
if (!isset($_SESSION['user_id'])) {
    http_response_code(401);
    echo json_encode(['error' => 'Unauthorized']);
    exit();
}

// Check permission
if (!checkPermission('admin') && $_SESSION['user_level'] !== 'superuser') {
    http_response_code(403);
    echo json_encode(['error' => 'Access denied']);
    exit();
}

if (!isset($_GET['district_id']) || empty($_GET['district_id'])) {
    http_response_code(400);
    echo json_encode(['error' => 'District ID is required']);
    exit();
}

$district_id = (int)$_GET['district_id'];

try {
    $query = "SELECT id, name FROM assemblies WHERE district_id = :district_id ORDER BY name";
    $stmt = $db->prepare($query);
    $stmt->bindParam(':district_id', $district_id);
    $stmt->execute();
    
    $assemblies = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    header('Content-Type: application/json');
    echo json_encode($assemblies);
    
} catch (Exception $e) {
    error_log("Error in get-assemblies.php: " . $e->getMessage());
    http_response_code(500);
    echo json_encode(['error' => 'Database error: ' . $e->getMessage()]);
}
?>

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