浏览代码

automatic translation loading code. disabled, see comments.

tokul 20 年之前
父节点
当前提交
817deaf55d
共有 1 个文件被更改,包括 21 次插入1 次删除
  1. 21 1
      functions/i18n.php

+ 21 - 1
functions/i18n.php

@@ -927,7 +927,6 @@ if (! sqgetGlobalVar('squirrelmail_language',$squirrelmail_language,SQ_COOKIE))
  *
  *
  * Each 'language' definition requires NAME+CHARSET or ALIAS variables.
  * Each 'language' definition requires NAME+CHARSET or ALIAS variables.
  *
  *
- * @todo TODO: make language loading modular (similar to plugins, with locale/xx_XX/setup.php files)
  * @name $languages
  * @name $languages
  * @global array $languages
  * @global array $languages
  */
  */
@@ -1203,6 +1202,27 @@ $languages['ug']['NAME']    = 'Uighur';
 $languages['ug']['CHARSET'] = 'utf-8';
 $languages['ug']['CHARSET'] = 'utf-8';
 $languages['ug']['DIR']     = 'rtl';
 $languages['ug']['DIR']     = 'rtl';
 
 
+/**
+ * Automatic translation loading from setup.php files.
+ * Solution for bug. 1240889.
+ * setup.php file can contain $languages array entries and XTRA_CODE functions.
+ * I don't want to enable it, because it allows to keep own translations without
+ * submitting them to SquirrelMail.
+ */
+/*
+foreach(glob(SM_PATH.'locale/*') as $lang_dir) {
+    // remove trailing slash, if present
+    if (substr($lang_dir,-1)=='/') {
+        $lang_dir = substr($lang_dir,0,-1);
+    }
+    // load language setup
+    if (is_dir(SM_PATH.'locale/'.$lang_dir) && 
+        file_exists(SM_PATH.'locale/'.$lang_dir.'/setup.php')) {
+        include_once(SM_PATH.'locale/'.$lang_dir.'/setup.php');
+    }
+}
+*/
+
 /* Detect whether gettext is installed. */
 /* Detect whether gettext is installed. */
 $gettext_flags = 0;
 $gettext_flags = 0;
 if (function_exists('_')) {
 if (function_exists('_')) {