Sindbad~EG File Manager

Current Path : /home/copmadinaarea/thecopmadinaarea.org/portal/api/
Upload File :
Current File : /home/copmadinaarea/thecopmadinaarea.org/portal/api/get-programs.php

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

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

try {
    $db = Database::getInstance()->getConnection();
    
    $assemblyId = isset($_GET['assembly_id']) ? intval($_GET['assembly_id']) : 0;
    
    if ($assemblyId <= 0) {
        echo json_encode(['success' => false, 'message' => 'Invalid assembly ID', 'programs' => []]);
        exit;
    }
    
    // Get programs for this assembly (including programs with no assembly - general programs)
    $stmt = $db->prepare("
        SELECT id, program_name, program_type, start_time, end_time
        FROM programs 
        WHERE is_active = 1 
        AND (assembly_id = :assembly_id OR assembly_id IS NULL)
        AND (end_date IS NULL OR end_date >= CURDATE())
        ORDER BY program_name
    ");
    $stmt->execute(['assembly_id' => $assemblyId]);
    $programs = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    echo json_encode([
        'success' => true,
        'programs' => $programs
    ]);
    
} catch (Exception $e) {
    echo json_encode([
        'success' => false,
        'message' => 'Error: ' . $e->getMessage(),
        'programs' => []
    ]);
}

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