<?php
/**
 * نظام الترجمة للموقع
 * Translation System
 */

class Translation {
    private static $language = 'ar'; // اللغة الافتراضية
    private static $translations = [];
    
    /**
     * تحديد اللغة الحالية
     */
    public static function setLanguage($lang) {
        self::$language = $lang;
        $_SESSION['language'] = $lang;
        self::loadTranslations();
    }
    
    /**
     * الحصول على اللغة الحالية
     */
    public static function getLanguage() {
        if (isset($_SESSION['language'])) {
            self::$language = $_SESSION['language'];
        }
        return self::$language;
    }
    
    /**
     * تحميل ملفات الترجمة
     */
    public static function loadTranslations() {
        $lang = self::getLanguage();
        $file = __DIR__ . "/translations/{$lang}.php";
        
        if (file_exists($file)) {
            self::$translations = include $file;
        } else {
            // تحميل الترجمة الافتراضية (العربية)
            $default_file = __DIR__ . "/translations/ar.php";
            if (file_exists($default_file)) {
                self::$translations = include $default_file;
            }
        }
    }
    
    /**
     * ترجمة النص
     */
    public static function translate($key, $default = null) {
        if (empty(self::$translations)) {
            self::loadTranslations();
        }
        
        return self::$translations[$key] ?? $default ?? $key;
    }
    
    /**
     * اختصار لدالة الترجمة
     */
    public static function t($key, $default = null) {
        return self::translate($key, $default);
    }
    
    /**
     * الحصول على اتجاه النص
     */
    public static function getDirection() {
        return self::$language === 'ar' ? 'rtl' : 'ltr';
    }
    
    /**
     * الحصول على محاذاة النص
     */
    public static function getTextAlign() {
        return self::$language === 'ar' ? 'right' : 'left';
    }
    
    /**
     * الحصول على قائمة اللغات المتاحة
     */
    public static function getAvailableLanguages() {
        return [
            'ar' => [
                'name' => 'العربية',
                'flag' => '🇸🇦',
                'code' => 'ar'
            ],
            'en' => [
                'name' => 'English',
                'flag' => '🇺🇸',
                'code' => 'en'
            ]
        ];
    }
}

// دالة مساعدة عامة للترجمة
function __($key, $default = null) {
    return Translation::translate($key, $default);
}

// تهيئة النظام
Translation::loadTranslations();
?>
