Use mask class on every page & add paramaters to translations

This commit is contained in:
2019-10-19 18:26:12 +02:00
parent 734f04dba2
commit 181baffbe3
2 changed files with 20 additions and 3 deletions

View File

@@ -34,8 +34,12 @@ class Translator extends PhpObject
$this->sDefaultLang = $sDefaultLang;
$this->sLang = ($sLang=='')?ToolBox::getUserLanguage($this->asLanguages, $this->sDefaultLang):$sLang;
}
public function getLanguage() {
return $this->sLang;
}
public function getTranslation($sTransKey='', $sLang='')
public function getTranslation($sTransKey='', $asParams=array(), $sLang='')
{
$oTransText = false;
@@ -55,6 +59,11 @@ class Translator extends PhpObject
}
else $this->addWarning($bAllTrans?'Missing language "'.$sLang.'"':'Missing translation in "'.$sLang.'" for the key "'.$sTransKey.'"');
if(is_string($asParams)) $asParams = array($asParams);
if($oTransText && !$bAllTrans && !empty($asParams)) {
foreach($asParams as $iIndex=>$sParam) $oTransText = str_replace('$'.$iIndex, $sParam, $oTransText);
}
return $oTransText;
}