<?php
// ===================================================
// প্রজেক্ট: সুদমুক্ত সহায়তা ও সামাজিক কল্যাণ সংস্থা পোর্টাল
// ফাইল: config.php (ডাটাবেস কানেকশন ও গ্লোবাল সেটআপ)
// ===================================================

// ⚠️ সাময়িকভাবে লাইভ স্ক্রিনে ভুল বা এরর দেখার জন্য (ডিবাগিং অন করা হলো)
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

// সেশন স্টার্ট
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

// ডাটাবেস কনফিগারেশন (আপনার দেওয়া ডাটাবেস তথ্য)
define('DB_HOST', 'localhost');
define('DB_USER', 'araihaza_general_hospit');
define('DB_PASS', 'araihaza_general_hospit');
define('DB_NAME', 'araihaza_general_hospit');

// ডাটাবেস টেবিল প্রিফিক্স
define('DB_PREFIX', 'bnp_');

// 🌐 সাইটের মূল রুট ইউআরএল (যা আপনার প্রজেক্টের সব লিংকে ব্যবহৃত হবে)
define('SITE_URL', 'https://araihazargeneralhospital.com/software/');

// পিএইচপি টাইমজোন সেটআপ
date_default_timezone_set('Asia/Dhaka');

// PDO মাধ্যমে ডাটাবেসে কানেক্ট করা
try {
    $pdo = new PDO(
        "mysql:host=" . DB_HOST . ";dbname=" . DB_NAME . ";charset=utf8mb4",
        DB_USER,
        DB_PASS,
        [
            PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
            PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
            PDO::ATTR_EMULATE_PREPARES => false,
        ]
    );
} catch (PDOException $e) {
    // কানেকশন ফেল করলে বার্তা
    die("<div style='padding:20px; background:#f8d7da; color:#721c24; font-family:sans-serif; border-radius:5px; margin:20px;'>
        <strong>ডাটাবেস কানেকশন ভুল হয়েছে:</strong> " . htmlspecialchars($e->getMessage()) . "
    </div>");
}

// ইনপুট সিকিউরিটি হেল্পার ফাংশন (XSS প্রতিরোধে)
function sanitize_input($data) {
    if (is_array($data)) {
        return array_map('sanitize_input', $data);
    }
    return htmlspecialchars(trim($data), ENT_QUOTES, 'UTF-8');
}

// বি এন পি টেবিল নেম ডাইনামিক ফাংশন
function table($name) {
    return DB_PREFIX . $name;
}