summaryrefslogtreecommitdiffstats
path: root/lang/i18n.php
diff options
context:
space:
mode:
Diffstat (limited to 'lang/i18n.php')
-rw-r--r--lang/i18n.php13
1 files changed, 9 insertions, 4 deletions
diff --git a/lang/i18n.php b/lang/i18n.php
index 1f7731f2..a77efdcb 100644
--- a/lang/i18n.php
+++ b/lang/i18n.php
@@ -3,27 +3,32 @@
class Dictionary{
private static $messageArray;
+ //loads the messages and store them in the class
function build(){
self::$messageArray = json_decode(file_get_contents("lang/" . LANG . "/messages.json"),true);
}
+ //return an array with the JSON tags from the user's language or a specified language
public static function getArrayTemplate($template,$lang = false){
$language = array('lang'=>LANG);
- if(!$lang)
- return array_merge($language,json_decode(file_get_contents("lang/" . LANG . "/" . $template . ".json"),true));
+ if(!$lang) $lang = LANG;
return array_merge($language,json_decode(file_get_contents("lang/" . $lang . "/" . $template . ".json"),true));
}
-
+
+ //translate a hardcoded message
public static function translate($string){
$hardcoded = json_decode(file_get_contents("lang/" . LANG . "/messages-hardcoded.json"),true);
return $hardcoded[$string];
}
-
+
+ //returns an array with the JSON message tags
public static function getMessages(){
return self::$messageArray;
}
}
+
+
//Array containing the allowed languages for the website
$langArray = unserialize(SITE_LANGUAGES);