<?php
/**
 * File Konfigurasi Utama Tangkis BPS Lampung Timur
 */

// 1. Load Library (Composer)
require_once __DIR__ . '/../vendor/autoload.php';

// 2. Pengamanan Session
// Pindahkan ini_set ke dalam pengecekan session_status agar tidak terjadi warning
if (session_status() === PHP_SESSION_NONE) {
    ini_set('session.cookie_httponly', 1);
    ini_set('session.use_only_cookies', 1);
    session_start();
}

// 3. Konfigurasi Database (PDO)
$db_host = "localhost";
$db_user = "root";
$db_pass = "";
$db_name = "tangkis_lamtim";

try {
    $pdo = new PDO("mysql:host=$db_host;dbname=$db_name;charset=utf8mb4", $db_user, $db_pass);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
} catch (PDOException $e) {
    error_log($e->getMessage());
    die("Maaf, terjadi gangguan pada koneksi database.");
}

// 5. Konfigurasi SMTP Mail (PHPMailer)
define('SMTP_HOST', 'smtp.gmail.com');
define('SMTP_USER', 'tangkisbpslamtim@gmail.com');
define('SMTP_PASS', 'sgpwjfjgmbjypxob');
define('SMTP_PORT', 587);
define('SMTP_SECURE', 'tls');

// 6. Pengaturan Global
define('ADMIN_EMAIL', 'tangkisbpslamtim@gmail.com');
define('SITE_NAME', 'Tangkis BPS Lampung Timur');

/**
 * Fungsi Helper untuk URL yang dinamis
 */
function base_url($path = '') {
    $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? "https://" : "http://";
    $host = $_SERVER['HTTP_HOST'];
    return $protocol . $host . "/tangkis_lamtim/" . ltrim($path, '/');
}