<?php
/**
 * Pack IoT – Configuration (Production Version)
 * PHP 7.4 Compatible
 */

date_default_timezone_set("Asia/Bangkok");
session_start();

/* --------------------------------------------
   DATABASE CONNECTION
--------------------------------------------- */
$DB_HOST = "localhost";
$DB_USER = "pack";
$DB_PASS = "@pack2025";
$DB_NAME = "pack";
/*
$DB_HOST = "localhost";
$DB_USER = "root";
$DB_PASS = "";
$DB_NAME = "pack_beacon";
*/
$conn = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);

// Check connection
if ($conn->connect_errno) {
    die("Database connection failed: " . $conn->connect_error);
}

// Force UTF-8
$conn->set_charset("utf8mb4");

/* --------------------------------------------
   GLOBAL USER VARIABLES (if logged in)
--------------------------------------------- */
$USER_ID = $_SESSION['uid'] ?? 0;
$USERNAME = $_SESSION['username'] ?? "";
$ROLE = $_SESSION['role'] ?? "guest";

/* --------------------------------------------
   HELPER: Redirect if not logged in
--------------------------------------------- */
function require_login() {
    if (!isset($_SESSION['uid'])) {
        header("Location: login.php");
        exit();
    }
}

/* --------------------------------------------
   HELPER: Require role (admin/staff/user)
--------------------------------------------- */
function allow_role($roles = []) {
    global $ROLE;
    if (!in_array($ROLE, $roles)) {
        echo "<script>alert('ไม่มีสิทธิ์เข้าถึงหน้านี้');history.back();</script>";
        exit();
    }
}
?>
