summaryrefslogtreecommitdiff
path: root/inc/init.php
diff options
context:
space:
mode:
authorGerrit Uitslag <klapinklapin@gmail.com>2014-09-28 13:27:05 +0200
committerGerrit Uitslag <klapinklapin@gmail.com>2014-09-28 13:27:05 +0200
commitdd7a6159c4224a6a3dda22a1f35f5fb13b06ec2e (patch)
treefb334e50ccb72a0398fe7f0711c50bb5a9c0de54 /inc/init.php
parent89417bb7bf90154b2a5c17e0717028f7a7d9797f (diff)
downloadrpg-dd7a6159c4224a6a3dda22a1f35f5fb13b06ec2e.tar.gz
rpg-dd7a6159c4224a6a3dda22a1f35f5fb13b06ec2e.tar.bz2
use config cascade for loading of localizations
Diffstat (limited to 'inc/init.php')
-rw-r--r--inc/init.php16
1 files changed, 12 insertions, 4 deletions
diff --git a/inc/init.php b/inc/init.php
index c7f9a406d..be81ec844 100644
--- a/inc/init.php
+++ b/inc/init.php
@@ -266,18 +266,26 @@ function init_paths(){
*/
function init_lang($langCode) {
//prepare language array
- global $lang;
+ global $lang, $config_cascade;
$lang = array();
//load the language files
require(DOKU_INC.'inc/lang/en/lang.php');
+ foreach ($config_cascade['lang']['core'] as $config_file) {
+ if (@file_exists($config_file . 'en/lang.php')) {
+ include($config_file . 'en/lang.php');
+ }
+ }
+
if ($langCode && $langCode != 'en') {
if (file_exists(DOKU_INC."inc/lang/$langCode/lang.php")) {
require(DOKU_INC."inc/lang/$langCode/lang.php");
}
- }
- if (file_exists(DOKU_CONF."lang/$langCode/lang.php")) {
- require(DOKU_CONF."lang/$langCode/lang.php");
+ foreach ($config_cascade['lang']['core'] as $config_file) {
+ if (@file_exists($config_file . "$langCode/lang.php")) {
+ include($config_file . "$langCode/lang.php");
+ }
+ }
}
}