Mask i18n
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user