mirror of
https://github.com/getnamingo/registry.git
synced 2025-05-21 03:49:19 +02:00
Added language selector at the panel
This commit is contained in:
parent
01caf929a1
commit
75073dae34
4 changed files with 44 additions and 18 deletions
|
@ -44,11 +44,18 @@ $routeParser = $app->getRouteCollector()->getRouteParser();
|
|||
|
||||
require_once __DIR__ . '/database.php';
|
||||
|
||||
$desiredLanguage = 'en_US'; // Default language
|
||||
// Known set of languages
|
||||
$allowedLanguages = ['en_US', 'uk_UA', 'es_ES']; // Add more as needed
|
||||
|
||||
// Check for a URL parameter
|
||||
if (isset($_GET['lang'])) {
|
||||
$desiredLanguage = $_GET['lang'];
|
||||
if (isset($_SESSION['_lang']) && in_array($_SESSION['_lang'], $allowedLanguages)) {
|
||||
// Use regex to validate the format: two letters, underscore, two letters
|
||||
if (preg_match('/^[a-z]{2}_[A-Z]{2}$/', $_SESSION['_lang'])) {
|
||||
$desiredLanguage = $_SESSION['_lang'];
|
||||
} else {
|
||||
$desiredLanguage = 'en_US';
|
||||
}
|
||||
} else {
|
||||
$desiredLanguage = 'en_US';
|
||||
}
|
||||
|
||||
$languageFile = '../lang/' . $desiredLanguage . '/messages.po';
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue