<?php
// ==========================================
// Secure Public Bootstrap
// Untuk halaman publik LPM UNIRU tanpa login
// ==========================================

// Cegah akses langsung ke file ini
if (realpath(__FILE__) === realpath($_SERVER["SCRIPT_FILENAME"])) {
    exit("No direct access allowed!");
}

// Tandai environment sebagai publik
if (!defined('IS_PUBLIC')) {
    define('IS_PUBLIC', true);
}

// ====================================================
// LOAD KONFIGURASI DASAR
// ====================================================

// Koneksi database
require_once __DIR__ . '/koneksi.php';

// Fungsi publik (tanpa session)
require_once __DIR__ . '/functions_public.php';

// Set timezone default
date_default_timezone_set('Asia/Jakarta');
ini_set('date.timezone', 'Asia/Jakarta');

// ====================================================
// GLOBAL SITE INFO
// Ambil dari tabel settings (jika ada) atau fallback
// ====================================================
try {
    // Pastikan koneksi tersedia
    if (!isset($pdo)) {
        throw new Exception("Database connection not initialized.");
    }

    $site_name   = getSettingValue('site_name', $pdo) ?: 'LPM Universitas Riyadlul Ulum';
    $site_logo   = getSettingValue('site_logo', $pdo) ?: 'assets/img/logo.png';
    $site_footer = getSettingValue('footer_text', $pdo) ?: '© ' . date('Y') . ' LPM Universitas Riyadlul Ulum';
} catch (Throwable $e) {
    // Fallback jika database error atau tabel belum siap
    $site_name   = 'LPM Universitas Riyadlul Ulum';
    $site_logo   = 'assets/img/logo.png';
    $site_footer = '© ' . date('Y') . ' LPM Universitas Riyadlul Ulum';
}

// ====================================================
// OPSIONAL: TAMPILKAN DEBUG (NON-AKTIF DI PRODUCTION)
// ====================================================
if (!function_exists('dd')) {
    function dd(...$vars) {
        echo "<pre>";
        foreach ($vars as $v) var_dump($v);
        echo "</pre>";
        exit;
    }
}
