24 lines
863 B
PHP
24 lines
863 B
PHP
<?php
|
||
/**
|
||
* @file lang.js.php
|
||
* @brief Генерирует JavaScript-файл с языковыми строками для плагина авторизации
|
||
*/
|
||
|
||
global $path, $_SESSION;
|
||
|
||
/** @brief Загружает языковой массив для плагина авторизации */
|
||
$lang = include $path . 'lang.php';
|
||
|
||
/** @brief Определяет текущий язык пользователя, берется из GET-параметра или сессии, по умолчанию 'en' */
|
||
$lng = $_GET['lng'] ?? ($_SESSION['lng'] ?? 'en');
|
||
|
||
/** @brief Массив для подстановки языковых строк в шаблон JS */
|
||
$placeholders = [];
|
||
|
||
foreach ($lang[$lng] as $key => $value) {
|
||
$placeholders['{{' . $key . '}}'] = $value;
|
||
}
|
||
|
||
echo strtr(file_get_contents($path . 'auth.js'), $placeholders);
|
||
?>
|