<?php
session_start();
date_default_timezone_set('Africa/Cairo');



/**
 * ملف الاتصال بقاعدة البيانات
 * Database Connection File
 */

// التحقق من البيئة (localhost أو production)
$isLocalhost = false;
if (isset($_SERVER['HTTP_HOST'])) {
    $isLocalhost = ($_SERVER['HTTP_HOST'] == 'localhost' || $_SERVER['HTTP_HOST'] == '127.0.0.1');
} else {
    // عند التشغيل من command line، نفترض أنها localhost
    $isLocalhost = false;
}

if ($isLocalhost) {
    // إعدادات البيئة المحلية
    $dbConfig = [
        'host' => 'localhost',
        'dbname' => 'rassd',
        'user' => 'root',
        'pass' => ''
    ];


    // تفعيل عرض الأخطاء للمطورين
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
} else {
    // إعدادات قاعدة البيانات
    $dbConfig = [
        'host' => '127.0.0.1',
        'dbname' => 'mixcprassd_wsite',
        'user' => 'mixcprassd_dbuser',
        'pass' => 'b%lsNZ*y+65D'
    ];
}


// إنشاء الاتصال بقاعدة البيانات
try {
    // إضافة مسار socket لـ XAMPP عند التشغيل من command line
    $dsn = "mysql:host={$dbConfig['host']};dbname={$dbConfig['dbname']};charset=utf8mb4";

    // إذا كان localhost وليس هناك HTTP_HOST (command line)، نضيف مسار socket
    if ($isLocalhost && !isset($_SERVER['HTTP_HOST'])) {
        $dsn .= ";unix_socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock";
    }

    $db = new PDO(
        $dsn,
        $dbConfig['user'],
        $dbConfig['pass']
    );

    // تعيين وضع الأخطاء
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // تعيين وضع الجلب الافتراضي
    $db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);

    // تعيين الترميز
    $db->exec("SET NAMES utf8mb4");


} catch (PDOException $e) {
    die("خطأ في الاتصال بقاعدة البيانات: " . $e->getMessage());
}



if (isset($_GET['soon']) == 1) {
    // SOON
    $_SESSION['soon'] = $_GET['soon'];
    setcookie('soon', $_GET['soon'], time() + 31536000, '/', $site['url']);
    $soon = $_GET['soon'];
    $soon = 1;
}

error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);

////
//$db->where ("id", 1);
//$site = $db->getOne ("read_books");
//print_r($site);

if ($site['lang'] != 1) {
    $user_lang = $site['lang'];
} else {
    $user_lang = 'ar';
}

