42 lines
872 B
PHP
42 lines
872 B
PHP
<?php
|
|
// Start session if not already started
|
|
if (session_status() === PHP_SESSION_NONE) {
|
|
session_start();
|
|
}
|
|
|
|
// Determine language
|
|
$supported_langs = ['en', 'ar'];
|
|
$default_lang = 'en';
|
|
$lang = $default_lang;
|
|
|
|
if (isset($_GET['lang']) && in_array($_GET['lang'], $supported_langs)) {
|
|
$_SESSION['lang'] = $_GET['lang'];
|
|
$lang = $_GET['lang'];
|
|
} elseif (isset($_SESSION['lang'])) {
|
|
$lang = $_SESSION['lang'];
|
|
}
|
|
|
|
// Load translations
|
|
$translations = [];
|
|
$lang_file = __DIR__ . '/../lang/' . $lang . '.php';
|
|
if (file_exists($lang_file)) {
|
|
require $lang_file;
|
|
}
|
|
|
|
// Translation function
|
|
function __($key) {
|
|
global $translations;
|
|
return $translations[$key] ?? $key;
|
|
}
|
|
|
|
// Get current language
|
|
function get_lang() {
|
|
global $lang;
|
|
return $lang;
|
|
}
|
|
|
|
// Get page direction
|
|
function get_dir() {
|
|
return (get_lang() === 'ar') ? 'rtl' : 'ltr';
|
|
}
|