<?php
/**
 * إعدادات الاتصال بقاعدة البيانات
 * Maintenance Job Sheet System
 */

// أمان الجلسات (قبل session_start)
ini_set('session.cookie_httponly', 1);
ini_set('session.use_only_cookies', 1);
ini_set('session.use_strict_mode', 1);
if (version_compare(PHP_VERSION, '7.3.0', '>=')) {
    ini_set('session.cookie_samesite', 'Strict');
}
if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') {
    ini_set('session.cookie_secure', 1);
}

session_start();

// رؤوس أمنية
if (headers_sent() === false) {
    header('X-Content-Type-Options: nosniff');
    header('X-Frame-Options: SAMEORIGIN');
    header('X-XSS-Protection: 1; mode=block');
    header('Referrer-Policy: strict-origin-when-cross-origin');
}

// إجبار HTTPS في الإنتاج (فعّل في السيرفر الحقيقي)
define('FORCE_HTTPS', false); // غيّر إلى true للإنتاج
if (FORCE_HTTPS && (empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] === 'off') && (php_sapi_name() !== 'cli')) {
    $redirect = 'https://' . ($_SERVER['HTTP_HOST'] ?? '') . ($_SERVER['REQUEST_URI'] ?? '');
    header('Location: ' . $redirect, true, 301);
    exit;
}

// ترميز النصوص العربية - يجب أن يكون في البداية (يتطلب إضافة mbstring)
if (function_exists('mb_internal_encoding')) mb_internal_encoding('UTF-8');
if (function_exists('mb_http_output')) mb_http_output('UTF-8');

// ترميز النصوص العربية - يجب أن يكون في البداية
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');

// إعدادات قاعدة البيانات
define('DB_HOST', 'localhost');
define('DB_USER', 'amanarac_maintenance_2025');              // للتطوير: root | للإنتاج: maintenance_user
define('DB_PASS', 'maintenance_2025');                  // كلمة مرور المستخدم
define('DB_NAME', 'amanarac_maintenance_2025');

// كلمة المرور الافتراضية للمدير: admin123
define('DEFAULT_PASSWORD', 'admin123');

$conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);

if ($conn->connect_error) {
    die("فشل الاتصال بقاعدة البيانات: " . $conn->connect_error);
}

// ترميز الاتصال بقاعدة البيانات (ضروري للنصوص العربية)
$conn->set_charset("utf8mb4");
$conn->query("SET NAMES 'utf8mb4' COLLATE 'utf8mb4_unicode_ci'");

// التحقق من وجود الجداول (لا يعمل على install.php)
$isInstall = (basename($_SERVER['SCRIPT_NAME'] ?? '') === 'install.php');
if (!$isInstall) {
    require_once __DIR__ . '/includes/check_tables.php';
    require_once __DIR__ . '/includes/migrate_permissions.php';
    require_once __DIR__ . '/includes/migrate_sectors.php';
    require_once __DIR__ . '/includes/migrate_utf8.php';
    require_once __DIR__ . '/includes/migrate_governorates.php';
    require_once __DIR__ . '/includes/fix_governorates_encoding.php';
    require_once __DIR__ . '/includes/remove_duplicate_governorates.php';
    require_once __DIR__ . '/includes/migrate_activity_log.php';
    require_once __DIR__ . '/includes/migrate_security.php';
    require_once __DIR__ . '/includes/security.php';
    require_once __DIR__ . '/includes/activity_log.php';
}

// مسار مجلد الصور
define('UPLOADS_PATH', __DIR__ . '/uploads/');
