425 |
425 |
if (defined('ENABLED_ASP') && ENABLED_ASP && !isset($_SESSION['session_started'])) {
|
426 |
426 |
$_SESSION['session_started'] = time();
|
427 |
427 |
}
|
428 |
|
// Get users language
|
429 |
|
$sLang = $oRequest->issetParam('lang');
|
430 |
|
if (
|
431 |
|
!$sLang ||
|
432 |
|
!preg_match('/^([a-z]{2})(?:[\-_]([a-z]{2})(?:[\-_]([a-z\-_]{2,8}))?)?$/i', $sLang, $aMatches)
|
433 |
|
) {
|
434 |
|
if (isset($_SESSION['LANGUAGE']) AND $_SESSION['LANGUAGE'] != '') {
|
435 |
|
define('LANGUAGE', $_SESSION['LANGUAGE']);
|
|
428 |
// Get users language --------------------------------------------------------------------
|
|
429 |
$sLang = $oRequest->getParam('lang');
|
|
430 |
$aMatches = [];
|
|
431 |
$sPattern = '/^\s*([a-z]{2})(?:[\-_]([a-z]{2})(?:[\-_]([a-z\-_]{2,8}))?)?[\s_\-]*$/i';
|
|
432 |
if ($sLang && preg_match($sPattern, $sLang, $aMatches)) {
|
|
433 |
$sLang = strtoupper($aMatches[1]);
|
|
434 |
define('LANGUAGE', $sLang);
|
|
435 |
$_SESSION['LANGUAGE'] = $sLang;
|
|
436 |
} else {
|
|
437 |
if (isset($_SESSION['LANGUAGE']) && preg_match($sPattern, $_SESSION['LANGUAGE'], $aMatches)) {
|
|
438 |
define('LANGUAGE', strtoupper($aMatches[1]));
|
436 |
439 |
} else {
|
437 |
440 |
define('LANGUAGE', DEFAULT_LANGUAGE);
|
438 |
441 |
}
|
439 |
|
} else {
|
440 |
|
$sLang = strtoupper($aMatches[1]);
|
441 |
|
define('LANGUAGE', $sLang);
|
442 |
|
$_SESSION['LANGUAGE'] = $sLang;
|
443 |
442 |
}
|
444 |
|
unset($sLang);
|
445 |
|
// Load Language file(s)
|
|
443 |
unset($sLang, $sPattern, $aMatches);
|
|
444 |
// Load Language file(s) -----------------------------------------------------------------
|
446 |
445 |
$sCurrLanguage = '';
|
447 |
446 |
$slangFile = WB_PATH.'/languages/EN.php';
|
448 |
447 |
if (is_readable($slangFile)) {
|
initialize.php section 'Get users language' corrected