summaryrefslogtreecommitdiffstats
path: root/inc/dictionary.inc.php
diff options
context:
space:
mode:
authorSimon Rettberg2016-08-10 11:18:12 +0200
committerSimon Rettberg2016-08-10 11:18:12 +0200
commit5135886f2584631a414eb08e57d4ebdd2c48d611 (patch)
tree60a23166e7bdd4071d0d77d3687a3049815a28b2 /inc/dictionary.inc.php
parentMerge branch 'modularization' of git.openslx.org:openslx-ng/slx-admin into mo... (diff)
downloadslx-admin-5135886f2584631a414eb08e57d4ebdd2c48d611.tar.gz
slx-admin-5135886f2584631a414eb08e57d4ebdd2c48d611.tar.xz
slx-admin-5135886f2584631a414eb08e57d4ebdd2c48d611.zip
Add fallback feature to Dictionary functions
Diffstat (limited to 'inc/dictionary.inc.php')
-rw-r--r--inc/dictionary.inc.php12
1 files changed, 9 insertions, 3 deletions
diff --git a/inc/dictionary.inc.php b/inc/dictionary.inc.php
index cb23d0b2..634b1c3c 100644
--- a/inc/dictionary.inc.php
+++ b/inc/dictionary.inc.php
@@ -69,10 +69,13 @@ class Dictionary
return self::$stringCache[$file] = $json;
}
- public static function translateFileModule($moduleId, $path, $tag)
+ public static function translateFileModule($moduleId, $path, $tag, $returnTagOnMissing = false)
{
$strings = self::getArray($moduleId, $path);
if (!isset($strings[$tag])) {
+ if ($returnTagOnMissing) {
+ return '{{' . $tag . '}}';
+ }
return false;
}
return $strings[$tag];
@@ -85,12 +88,15 @@ class Dictionary
return self::translateFileModule(Page::getModule()->getIdentifier(), $path, $tag);
}
- public static function translate($tag)
+ public static function translate($tag, $returnTagOnMissing = false)
{
$string = self::translateFile('module', $tag);
if ($string !== false)
return $string;
- return self::translateFileModule('main', 'global-tags', $tag);
+ $string = self::translateFileModule('main', 'global-tags', $tag);
+ if ($string !== false || !$returnTagOnMissing)
+ return $string;
+ return '{{' . $tag . '}}';
}
public static function getMessage($module, $id)