]> 4ch.mooo.com Git - test.git/blob - lib/lib_language.php
modified: config.php
[test.git] / lib / lib_language.php
1 <?php\r
2 /*\r
3 Pixmicat! Language module loader\r
4 */\r
5 $langloaded = false; // Is language file loaded?\r
6 \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
11         }\r
12         if (!func_num_args()) // called with no arg\r
13                 return '';\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
17 }\r
18 \r
19 function LoadLanguage($locale = 'en_US') {\r
20         global $language;\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
25         else\r
26                 include_once(PHP_DIRECTORY."lib/lang/en_US.php");\r
27 }\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
32         }\r
33         call_user_func($fcall);\r
34 }\r
35 ?>