<?php
ob_start();
header('Content-Type: application/json');

// --- Database Connection Details ---
$host_sqlsrv_1 = '192.168.10.61';
$port_sqlsrv_1 = '1433';
$user_sqlsrv_1 = 'zack';
$pass_sqlsrv_1 = 'zack123456';
$db_config = 'CONFIG';
$dsn_sqlsrv_config = "sqlsrv:Server=$host_sqlsrv_1,$port_sqlsrv_1;Database=$db_config;TrustServerCertificate=true";

// ตรวจสอบว่ามี activity_code ส่งมาหรือไม่
if (!isset($_GET['activity_code']) || empty(trim($_GET['activity_code']))) {
    echo json_encode(['valid' => false, 'error' => 'no_code']);
    exit();
}

$activity_code = trim($_GET['activity_code']);
$response = []; // เตรียมอาร์เรย์สำหรับคำตอบ

try {
    $conn_config = new PDO($dsn_sqlsrv_config, $user_sqlsrv_1, $pass_sqlsrv_1);
    $conn_config->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // ดึงข้อมูลกิจกรรม
    $sql_check_activity = "SELECT APP_CODE, APP_STATUS, APP_ENDSTATUS, APP_LDATE 
                           FROM CONFIG.dbo.APP_APPROVES 
                           WHERE APP_CODE = ?";
    
    $stmt_activity = $conn_config->prepare($sql_check_activity);
    $stmt_activity->execute([$activity_code]);
    $activity_record = $stmt_activity->fetch(PDO::FETCH_ASSOC);

    // --- เริ่มการตรวจสอบ ---
    if (!$activity_record) {
        $response = ['valid' => false, 'error' => 'invalid_activity', 'message' => 'รหัสกิจกรรมไม่ถูกต้องหรือไม่พบกิจกรรมนี้'];
    } else {
        // ให้ผ่านทุกเงื่อนไขตามคำขอ
        $response = ['valid' => true, 'message' => 'รหัสกิจกรรมถูกต้อง ใช้งานได้'];
    }

} catch (PDOException $e) {
    error_log("Real-time Check Error: " . $e->getMessage());
    $response = ['valid' => false, 'error' => 'dberror', 'message' => 'เกิดข้อผิดพลาดในการเชื่อมต่อฐานข้อมูล'];
}

echo json_encode($response);
ob_end_flush();
?>