|
@@ -4,14 +4,10 @@ define('CONF', parse_ini_file(__DIR__ . '/config.ini', true, INI_SCANNER_TYPED))
|
|
|
define('DB', new PDO('sqlite:' . CONF['common']['root_path'] . '/db/servnest.db'));
|
|
|
|
|
|
$locale = 'en';
|
|
|
-if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
|
|
|
- $client_locales = explode(',', preg_replace('/[A-Z0-9]|q=|;|-|\./', '', $_SERVER['HTTP_ACCEPT_LANGUAGE']));
|
|
|
- $available_locales = array_diff(scandir('locales'), ['..', '.']);
|
|
|
- foreach ($client_locales as $client_locale) {
|
|
|
- if (in_array($client_locale, $available_locales)) {
|
|
|
- $locale = $client_locale;
|
|
|
- break;
|
|
|
- }
|
|
|
+foreach (explode(',', preg_replace('/[A-Z0-9]|q=|;|-|\./', '', $_SERVER['HTTP_ACCEPT_LANGUAGE'] ?? '') as $client_locale)) {
|
|
|
+ if (in_array($client_locale, array_diff(scandir('locales'), ['..', '.']), true)) {
|
|
|
+ $locale = $client_locale;
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
define('LOCALE', $locale);
|