@@ -26,22 +26,15 @@ public function loadSystem () {
2626 $ this ->force_compile = true ; // set true only for debugging purposes
2727
2828 $ this ->assign ('requestURI ' ,$ _SESSION ['requestURI ' ]);
29- $ this ->assign ('language ' ,$ this ->language ->current );
30- if ($ this ->language ->default !== $ this ->language ->current ) {
31- $ baseurl = BASE_URL .'/ ' .$ this ->language ->current ;
32- }else {
33- $ baseurl = BASE_URL ;
34- }
35- $ this ->assign ('baseurl ' ,$ baseurl );
3629
3730 $ this ->setTemplateDir ($ this ->conf ->template ['template_dir ' ])
3831 ->setCompileDir ($ this ->conf ->template ['compile_dir ' ])
3932 ->setCacheDir ($ this ->conf ->template ['cache_dir ' ])
4033 ->setConfigDir ($ this ->conf ->template ['languages_dir ' ])
4134 ->addPluginsDir ($ this ->conf ->template ['plugins_dir ' ]);
42-
4335 $ this ->applyCacheSettings ();
44-
36+ $ this ->assignLanguage ();
37+
4538 $ this ->loadFilter ('output ' , 'trimwhitespace ' ); // enable smarty internal html minifier
4639
4740 // Set template variables
@@ -54,6 +47,22 @@ public function loadSystem () {
5447 }
5548 }
5649
50+ public function assignLanguage ()
51+ {
52+ $ this ->assign ('language ' ,$ this ->language ->current );
53+ $ this ->assign ('defaultLang ' ,$ this ->language ->default );
54+ if ($ this ->language ->default !== $ this ->language ->current ) {
55+ $ baseurl = BASE_URL .'/ ' .$ this ->language ->current ;
56+ }else {
57+ $ baseurl = BASE_URL ;
58+ }
59+ $ this ->assign ('baseurl ' ,$ baseurl );
60+ $ langfile = ROOT_DIR .'/storage/languages/ ' .$ this ->language ->current .'.ini ' ;
61+ if (is_file ($ langfile )) {
62+ $ this ->configLoad ($ langfile );
63+ $ this ->language ->vars = parse_ini_file ($ langfile );
64+ }
65+ }
5766 /**
5867 * Override Smarty's built-in 'display' function
5968 *
0 commit comments