<?php
include "cookie_care.php";

$Cookie_userName    = getSecureCookie('userName');
$Cookie_userId      = getSecureCookie('userId');
$Cookie_photoUrl    = getSecureCookie('photoUrl');
$Cookie_uid         = getSecureCookie('uid');

// 定義維護階段的設定
$maintenanceConfig = [
    "isMaintenance" => false, // 是否正在維護中
    "maintenanceEndTime" => "2024-10-28 15:00", // 維護結束時間
    "allowedUsers" => ["Uf9ccd6ec83a43af75ab167a2cbf4ceac"], // 允許進入的帳戶，可以是多個
    "maintenanceMessage" => "客戶端頁面正在進行流程開發，暫不允許直接連線" // 維護公告
];

// 驗證是否需要維護
if (strlen($Cookie_userName) == 0 && strlen($Cookie_userId) == 0 && strlen($Cookie_photoUrl) == 0) {
    if (isset($return_url)) {
        header("location: ./Login.php?return_url=$return_url");
    } else {
        header("location: ./Login.php");
    }
    exit;
} else {
    // 如果在維護中並且使用者不在允許的清單中
    if ($maintenanceConfig["isMaintenance"] && date("Y-m-d H:i") < $maintenanceConfig["maintenanceEndTime"] && !in_array($Cookie_userId, $maintenanceConfig["allowedUsers"])) {
        echo "<script>alert('" . $maintenanceConfig["maintenanceMessage"] . "，預計將於 " . $maintenanceConfig['maintenanceEndTime'] . " 開放進入。');
        window.location.href='./select_page.php';
        </script>";
    } else {
        // 使用者有權限進入，或維護已結束，允許進入系統

    }
}
