36018-vm/shared/i18n.php
Flatlogic Bot 893c62c0ac 77
2025-11-22 14:20:01 +00:00

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';
}