Mask i18n

This commit is contained in:
2020-04-13 18:13:27 +02:00
parent 55741fd898
commit a6fa2fe627
2 changed files with 63 additions and 35 deletions

View File

@@ -3,7 +3,7 @@
/**
* Translator Class
* @author franzz
* @version 1.0
* @version 1.1
*/
class Translator extends PhpObject
{
@@ -15,13 +15,14 @@ class Translator extends PhpObject
const LANG_FOLDER = 'languages/';
const LANG_EXT = '.lang';
const LANG_SEP = '=';
const DEFAULT_LANG = 'en';
/**
* Constructor
* @param string $sLang leave empty for auto selection based on $_SERVER['HTTP_ACCEPT_LANGUAGE']
* @param string $sDefaultLang Fallback language if no fitting language is available
*/
public function __construct($sLang='', $sDefaultLang='en')
public function __construct($sLang='', $sDefaultLang='')
{
parent::__construct(__FILE__, Settings::DEBUG);
$this->asLanguages = array();
@@ -30,8 +31,8 @@ class Translator extends PhpObject
$this->setLanguage($sLang, $sDefaultLang);
}
public function setLanguage($sLang, $sDefaultLang) {
$this->sDefaultLang = $sDefaultLang;
public function setLanguage($sLang, $sDefaultLang='') {
$this->sDefaultLang = ($sDefaultLang=='')?self::DEFAULT_LANG:$sDefaultLang;
$this->sLang = ($sLang=='')?ToolBox::getUserLanguage($this->asLanguages, $this->sDefaultLang):$sLang;
}