3 Pixmicat! Language module loader
\r
5 $langloaded = false; // Is language file loaded?
\r
7 function _T(/*$arg1, $arg2...$argN*/) {
\r
8 global $language,$langloaded;
\r
9 if (!$langloaded){ // language file is not loaded
\r
10 LoadLanguage(PIXMICAT_LANGUAGE); $langloaded = true;
\r
12 if (!func_num_args()) // called with no arg
\r
14 $arg_list = func_get_args();
\r
15 $arg_list[0] = isset($language[$arg_list[0]]) ? $language[$arg_list[0]] : $arg_list[0];
\r
16 return call_user_func_array('sprintf',$arg_list);
\r
19 function LoadLanguage($locale = 'en_US') {
\r
21 if(!defined('PIXMICAT_LANGUAGE') || defined('PIXMICAT_LANGUAGE_OVERLOADING')) // language overloading
\r
22 include_once(PHP_DIRECTORY."lib/lang/en_US.php");
\r
23 if (file_exists(PHP_DIRECTORY."lib/lang/$locale.php"))
\r
24 include_once(PHP_DIRECTORY."lib/lang/$locale.php");
\r
26 include_once(PHP_DIRECTORY."lib/lang/en_US.php");
\r
28 function AttachLanguage($fcall){
\r
29 global $language,$langloaded;
\r
30 if (!$langloaded){ // language file is not loaded
\r
31 LoadLanguage(PIXMICAT_LANGUAGE); $langloaded = true;
\r
33 call_user_func($fcall);
\r