philippe_mingo пре 23 година
родитељ
комит
2ed06f0b48
1 измењених фајлова са 21 додато и 1 уклоњено
  1. 21 1
      src/help.php

+ 21 - 1
src/help.php

@@ -121,6 +121,26 @@ require_once('../functions/array.php');
 
 
    if (!$squirrelmail_language)
    if (!$squirrelmail_language)
       $squirrelmail_language = "en";
       $squirrelmail_language = "en";
+      /** 
+       * This harebrained solution is here because it produces the
+       * smallest patchfile.
+       * The real solution would be to either:
+       * a) move all locales into full-name locale names, like they
+       * really should be according to the ISO docs (e.g. en -> en_US, 
+       * es -> es_ES, ru -> ru_RU), since it's standard to have a language
+       * name + undescore + country name. 
+       * b) Provide a $languages['ru_RU']['HELPALIAS'] = 'ru';
+       *
+       * Konstantin Riabitsev
+       */
+      global $languages;
+      while (list($key, $val) = each($languages)){
+       if ($val['ALIAS'] == $squirrelmail_language){
+       	$squirrelmail_language = $key;
+   	    break;
+      }
+   }
+   
 
 
    if (file_exists("../help/$squirrelmail_language")) {
    if (file_exists("../help/$squirrelmail_language")) {
       $help_exists = true;
       $help_exists = true;
@@ -208,4 +228,4 @@ require_once('../functions/array.php');
 ?>
 ?>
 <tr><td bgcolor="<?php echo $color[0] ?>">&nbsp;</td></tr></table>
 <tr><td bgcolor="<?php echo $color[0] ?>">&nbsp;</td></tr></table>
 <td></tr></table>
 <td></tr></table>
-</body></html>
+</body></html>