Minor modifications.
authorgustavf <gustavf@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Thu, 23 Mar 2000 14:18:01 +0000 (14:18 +0000)
committergustavf <gustavf@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Thu, 23 Mar 2000 14:18:01 +0000 (14:18 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@322 7612ce4b-ef26-0410-bec9-ea0150e637f0

functions/i18n.php

index a7640d42ae83ba25d628e8c7a0f80c907ddee640..3105c53a88328d571119730d7f63422e1b3be83b 100644 (file)
@@ -52,8 +52,7 @@
       // character set is iso-8859-1
 
       // Latin small letter o with stroke
-      while (ereg("\370", $string))
-         $string = ereg_replace ("\370", "&#248;", $string);
+      $string = str_replace ("\370", "&#248;", $string);
 
       return ($string);
    }
 
       // Horizontal bar (parentheki pavla)
       while (ereg("\257", $string))
-         $string = ereg_replace ("\257", "&#8213;", $string);
+         $string = str_replace ("\257", "&#8213;", $string);
 
       // ISO-8859-7 characters from 11/04 (0xB4) to 11/06 (0xB6)
       // These are Unicode 900-902
       while (ereg("([\264-\266])", $string, $res)) {
          $replace = "&#" . (ord($res[1])+720) . ";";
-         $string = ereg_replace($res[1], $replace, $string);
+         $string = str_replace($res[1], $replace, $string);
       }
 
       // 11/07 (0xB7) Middle dot is the same in iso-8859-1
@@ -82,7 +81,7 @@
       // These are Unicode 900-902
       while (ereg("([\270-\272])", $string, $res)) {
          $replace = "&#" . (ord($res[1])+720) . ";";
-         $string = ereg_replace($res[1], $replace, $string);
+         $string = str_replace($res[1], $replace, $string);
       }
 
       // 11/11 (0xBB) Right angle quotation mark is the same as in
@@ -91,7 +90,7 @@
       // And now the rest of the charset
       while (ereg("([\273-\376])", $string, $res)) {
          $replace = "&#" . (ord($res[1])+720) . ";";
-         $string = ereg_replace($res[1], $replace, $string);
+         $string = str_replace($res[1], $replace, $string);
       }
 
       return $string;
    // but has the Euro symbol and some characters needed for French.
    function charset_decode_iso_8859_15 ($string) {
       // Euro sign
-      while (ereg("\244", $replace))
-         $string = ereg_replace ("\244", "&#8364;", $string);
+      $string = str_replace ("\244", "&#8364;", $string);
       // Latin capital letter S with caron
-      while (ereg("\246", $string))
-         $string = ereg_replace ("\244", "&#352;", $string);
+      $string = str_replace ("\244", "&#352;", $string);
       // Latin small letter s with caron
-      while (ereg("\250", $string))
-         $string = ereg_replace ("\250", "&#353;", $string);
+      $string = str_replace ("\250", "&#353;", $string);
       // Latin capital letter Z with caron
-      while (ereg("\264", $string))
-         $string = ereg_replace ("\264", "&#381;", $string);
+      $string = str_replace ("\264", "&#381;", $string);
       // Latin small letter z with caron
-      while (ereg("\270", $string))
-         $string = ereg_replace ("\270", "&#382;", $string);
+      $string = str_replace ("\270", "&#382;", $string);
       // Latin capital ligature OE
-      while (ereg("\274", $string))
-         $string = ereg_replace ("\274", "&#338;", $string);
+      $string = str_replace ("\274", "&#338;", $string);
       // Latin small ligature oe
-      while (ereg("\275", $string))
-         $string = ereg_replace ("\275", "&#339;", $string);
+      $string = str_replace ("\275", "&#339;", $string);
       // Latin capital letter Y with diaeresis
-      while (ereg("\276", $string))
-         $string = ereg_replace ("\276", "&#376;", $string);
+      $string = str_replace ("\276", "&#376;", $string);
 
       return ($string);
    }
 
    // ISO-8859-15 is Cyrillic
    function charset_decode_iso_8859_5 ($string) {
-      // Not yet implemented.
+      // Convert to KOI8-R, then return this decoded.
+      $string = convert_cyr_string($string, "i", "k");
+      return charset_decode_koi8r($string);
    }
 
    // Remove all 8 bit characters from all other ISO-8859 character sets
       } else { 
          // Convert to Unicode HTML entities.
          // This code is rather ineffective.
-         $string = ereg_replace("\200", "&#9472;", $string);
-         $string = ereg_replace("\201", "&#9474;", $string);
-         $string = ereg_replace("\202", "&#9484;", $string);
-         $string = ereg_replace("\203", "&#9488;", $string);
-         $string = ereg_replace("\204", "&#9492;", $string);
-         $string = ereg_replace("\205", "&#9496;", $string);
-         $string = ereg_replace("\206", "&#9500;", $string);
-         $string = ereg_replace("\207", "&#9508;", $string);
-         $string = ereg_replace("\210", "&#9516;", $string);
-         $string = ereg_replace("\211", "&#9524;", $string);
-         $string = ereg_replace("\212", "&#9532;", $string);
-         $string = ereg_replace("\213", "&#9600;", $string);
-         $string = ereg_replace("\214", "&#9604;", $string);
-         $string = ereg_replace("\215", "&#9608;", $string);
-         $string = ereg_replace("\216", "&#9612;", $string);
-         $string = ereg_replace("\217", "&#9616;", $string);
-         $string = ereg_replace("\220", "&#9617;", $string);
-         $string = ereg_replace("\221", "&#9618;", $string);
-         $string = ereg_replace("\222", "&#9619;", $string);
-         $string = ereg_replace("\223", "&#8992;", $string);
-         $string = ereg_replace("\224", "&#9632;", $string);
-         $string = ereg_replace("\225", "&#8729;", $string);
-         $string = ereg_replace("\226", "&#8730;", $string);
-         $string = ereg_replace("\227", "&#8776;", $string);
-         $string = ereg_replace("\230", "&#8804;", $string);
-         $string = ereg_replace("\231", "&#8805;", $string);
-         $string = ereg_replace("\232", "&#160;", $string);
-         $string = ereg_replace("\233", "&#8993;", $string);
-         $string = ereg_replace("\234", "&#176;", $string);
-         $string = ereg_replace("\235", "&#178;", $string);
-         $string = ereg_replace("\236", "&#183;", $string);
-         $string = ereg_replace("\237", "&#247;", $string);
-         $string = ereg_replace("\240", "&#9552;", $string);
-         $string = ereg_replace("\241", "&#9553;", $string);
-         $string = ereg_replace("\242", "&#9554;", $string);
-         $string = ereg_replace("\243", "&#1105;", $string);
-         $string = ereg_replace("\244", "&#9555;", $string);
-         $string = ereg_replace("\245", "&#9556;", $string);
-         $string = ereg_replace("\246", "&#9557;", $string);
-         $string = ereg_replace("\247", "&#9558;", $string);
-         $string = ereg_replace("\250", "&#9559;", $string);
-         $string = ereg_replace("\251", "&#9560;", $string);
-         $string = ereg_replace("\252", "&#9561;", $string);
-         $string = ereg_replace("\253", "&#9562;", $string);
-         $string = ereg_replace("\254", "&#9563;", $string);
-         $string = ereg_replace("\255", "&#9564;", $string);
-         $string = ereg_replace("\256", "&#9565;", $string);
-         $string = ereg_replace("\257", "&#9566;", $string);
-         $string = ereg_replace("\260", "&#9567;", $string);
-         $string = ereg_replace("\261", "&#9568;", $string);
-         $string = ereg_replace("\262", "&#9569;", $string);
-         $string = ereg_replace("\263", "&#1025;", $string);
-         $string = ereg_replace("\264", "&#9570;", $string);
-         $string = ereg_replace("\265", "&#9571;", $string);
-         $string = ereg_replace("\266", "&#9572;", $string);
-         $string = ereg_replace("\267", "&#9573;", $string);
-         $string = ereg_replace("\270", "&#9574;", $string);
-         $string = ereg_replace("\271", "&#9575;", $string);
-         $string = ereg_replace("\272", "&#9576;", $string);
-         $string = ereg_replace("\273", "&#9577;", $string);
-         $string = ereg_replace("\274", "&#9578;", $string);
-         $string = ereg_replace("\275", "&#9579;", $string);
-         $string = ereg_replace("\276", "&#9580;", $string);
-         $string = ereg_replace("\277", "&#169;", $string);
-         $string = ereg_replace("\300", "&#1102;", $string);
-         $string = ereg_replace("\301", "&#1072;", $string);
-         $string = ereg_replace("\302", "&#1073;", $string);
-         $string = ereg_replace("\303", "&#1094;", $string);
-         $string = ereg_replace("\304", "&#1076;", $string);
-         $string = ereg_replace("\305", "&#1077;", $string);
-         $string = ereg_replace("\306", "&#1092;", $string);
-         $string = ereg_replace("\307", "&#1075;", $string);
-         $string = ereg_replace("\310", "&#1093;", $string);
-         $string = ereg_replace("\311", "&#1080;", $string);
-         $string = ereg_replace("\312", "&#1081;", $string);
-         $string = ereg_replace("\313", "&#1082;", $string);
-         $string = ereg_replace("\314", "&#1083;", $string);
-         $string = ereg_replace("\315", "&#1084;", $string);
-         $string = ereg_replace("\316", "&#1085;", $string);
-         $string = ereg_replace("\317", "&#1086;", $string);
-         $string = ereg_replace("\320", "&#1087;", $string);
-         $string = ereg_replace("\321", "&#1103;", $string);
-         $string = ereg_replace("\322", "&#1088;", $string);
-         $string = ereg_replace("\323", "&#1089;", $string);
-         $string = ereg_replace("\324", "&#1090;", $string);
-         $string = ereg_replace("\325", "&#1091;", $string);
-         $string = ereg_replace("\326", "&#1078;", $string);
-         $string = ereg_replace("\327", "&#1074;", $string);
-         $string = ereg_replace("\330", "&#1100;", $string);
-         $string = ereg_replace("\331", "&#1099;", $string);
-         $string = ereg_replace("\332", "&#1079;", $string);
-         $string = ereg_replace("\333", "&#1096;", $string);
-         $string = ereg_replace("\334", "&#1101;", $string);
-         $string = ereg_replace("\335", "&#1097;", $string);
-         $string = ereg_replace("\336", "&#1095;", $string);
-         $string = ereg_replace("\337", "&#1098;", $string);
-         $string = ereg_replace("\340", "&#1070;", $string);
-         $string = ereg_replace("\341", "&#1040;", $string);
-         $string = ereg_replace("\342", "&#1041;", $string);
-         $string = ereg_replace("\343", "&#1062;", $string);
-         $string = ereg_replace("\344", "&#1044;", $string);
-         $string = ereg_replace("\345", "&#1045;", $string);
-         $string = ereg_replace("\346", "&#1060;", $string);
-         $string = ereg_replace("\347", "&#1043;", $string);
-         $string = ereg_replace("\350", "&#1061;", $string);
-         $string = ereg_replace("\351", "&#1048;", $string);
-         $string = ereg_replace("\352", "&#1049;", $string);
-         $string = ereg_replace("\353", "&#1050;", $string);
-         $string = ereg_replace("\354", "&#1051;", $string);
-         $string = ereg_replace("\355", "&#1052;", $string);
-         $string = ereg_replace("\356", "&#1053;", $string);
-         $string = ereg_replace("\357", "&#1054;", $string);
-         $string = ereg_replace("\360", "&#1055;", $string);
-         $string = ereg_replace("\361", "&#1071;", $string);
-         $string = ereg_replace("\362", "&#1056;", $string);
-         $string = ereg_replace("\363", "&#1057;", $string);
-         $string = ereg_replace("\364", "&#1058;", $string);
-         $string = ereg_replace("\365", "&#1059;", $string);
-         $string = ereg_replace("\366", "&#1046;", $string);
-         $string = ereg_replace("\367", "&#1042;", $string);
-         $string = ereg_replace("\370", "&#1068;", $string);
-         $string = ereg_replace("\371", "&#1067;", $string);
-         $string = ereg_replace("\372", "&#1047;", $string);
-         $string = ereg_replace("\373", "&#1064;", $string);
-         $string = ereg_replace("\374", "&#1069;", $string);
-         $string = ereg_replace("\375", "&#1065;", $string);
-         $string = ereg_replace("\376", "&#1063;", $string);
-         $string = ereg_replace("\377", "&#1066;", $string);
+         $string = str_replace("\200", "&#9472;", $string);
+         $string = str_replace("\201", "&#9474;", $string);
+         $string = str_replace("\202", "&#9484;", $string);
+         $string = str_replace("\203", "&#9488;", $string);
+         $string = str_replace("\204", "&#9492;", $string);
+         $string = str_replace("\205", "&#9496;", $string);
+         $string = str_replace("\206", "&#9500;", $string);
+         $string = str_replace("\207", "&#9508;", $string);
+         $string = str_replace("\210", "&#9516;", $string);
+         $string = str_replace("\211", "&#9524;", $string);
+         $string = str_replace("\212", "&#9532;", $string);
+         $string = str_replace("\213", "&#9600;", $string);
+         $string = str_replace("\214", "&#9604;", $string);
+         $string = str_replace("\215", "&#9608;", $string);
+         $string = str_replace("\216", "&#9612;", $string);
+         $string = str_replace("\217", "&#9616;", $string);
+         $string = str_replace("\220", "&#9617;", $string);
+         $string = str_replace("\221", "&#9618;", $string);
+         $string = str_replace("\222", "&#9619;", $string);
+         $string = str_replace("\223", "&#8992;", $string);
+         $string = str_replace("\224", "&#9632;", $string);
+         $string = str_replace("\225", "&#8729;", $string);
+         $string = str_replace("\226", "&#8730;", $string);
+         $string = str_replace("\227", "&#8776;", $string);
+         $string = str_replace("\230", "&#8804;", $string);
+         $string = str_replace("\231", "&#8805;", $string);
+         $string = str_replace("\232", "&#160;", $string);
+         $string = str_replace("\233", "&#8993;", $string);
+         $string = str_replace("\234", "&#176;", $string);
+         $string = str_replace("\235", "&#178;", $string);
+         $string = str_replace("\236", "&#183;", $string);
+         $string = str_replace("\237", "&#247;", $string);
+         $string = str_replace("\240", "&#9552;", $string);
+         $string = str_replace("\241", "&#9553;", $string);
+         $string = str_replace("\242", "&#9554;", $string);
+         $string = str_replace("\243", "&#1105;", $string);
+         $string = str_replace("\244", "&#9555;", $string);
+         $string = str_replace("\245", "&#9556;", $string);
+         $string = str_replace("\246", "&#9557;", $string);
+         $string = str_replace("\247", "&#9558;", $string);
+         $string = str_replace("\250", "&#9559;", $string);
+         $string = str_replace("\251", "&#9560;", $string);
+         $string = str_replace("\252", "&#9561;", $string);
+         $string = str_replace("\253", "&#9562;", $string);
+         $string = str_replace("\254", "&#9563;", $string);
+         $string = str_replace("\255", "&#9564;", $string);
+         $string = str_replace("\256", "&#9565;", $string);
+         $string = str_replace("\257", "&#9566;", $string);
+         $string = str_replace("\260", "&#9567;", $string);
+         $string = str_replace("\261", "&#9568;", $string);
+         $string = str_replace("\262", "&#9569;", $string);
+         $string = str_replace("\263", "&#1025;", $string);
+         $string = str_replace("\264", "&#9570;", $string);
+         $string = str_replace("\265", "&#9571;", $string);
+         $string = str_replace("\266", "&#9572;", $string);
+         $string = str_replace("\267", "&#9573;", $string);
+         $string = str_replace("\270", "&#9574;", $string);
+         $string = str_replace("\271", "&#9575;", $string);
+         $string = str_replace("\272", "&#9576;", $string);
+         $string = str_replace("\273", "&#9577;", $string);
+         $string = str_replace("\274", "&#9578;", $string);
+         $string = str_replace("\275", "&#9579;", $string);
+         $string = str_replace("\276", "&#9580;", $string);
+         $string = str_replace("\277", "&#169;", $string);
+         $string = str_replace("\300", "&#1102;", $string);
+         $string = str_replace("\301", "&#1072;", $string);
+         $string = str_replace("\302", "&#1073;", $string);
+         $string = str_replace("\303", "&#1094;", $string);
+         $string = str_replace("\304", "&#1076;", $string);
+         $string = str_replace("\305", "&#1077;", $string);
+         $string = str_replace("\306", "&#1092;", $string);
+         $string = str_replace("\307", "&#1075;", $string);
+         $string = str_replace("\310", "&#1093;", $string);
+         $string = str_replace("\311", "&#1080;", $string);
+         $string = str_replace("\312", "&#1081;", $string);
+         $string = str_replace("\313", "&#1082;", $string);
+         $string = str_replace("\314", "&#1083;", $string);
+         $string = str_replace("\315", "&#1084;", $string);
+         $string = str_replace("\316", "&#1085;", $string);
+         $string = str_replace("\317", "&#1086;", $string);
+         $string = str_replace("\320", "&#1087;", $string);
+         $string = str_replace("\321", "&#1103;", $string);
+         $string = str_replace("\322", "&#1088;", $string);
+         $string = str_replace("\323", "&#1089;", $string);
+         $string = str_replace("\324", "&#1090;", $string);
+         $string = str_replace("\325", "&#1091;", $string);
+         $string = str_replace("\326", "&#1078;", $string);
+         $string = str_replace("\327", "&#1074;", $string);
+         $string = str_replace("\330", "&#1100;", $string);
+         $string = str_replace("\331", "&#1099;", $string);
+         $string = str_replace("\332", "&#1079;", $string);
+         $string = str_replace("\333", "&#1096;", $string);
+         $string = str_replace("\334", "&#1101;", $string);
+         $string = str_replace("\335", "&#1097;", $string);
+         $string = str_replace("\336", "&#1095;", $string);
+         $string = str_replace("\337", "&#1098;", $string);
+         $string = str_replace("\340", "&#1070;", $string);
+         $string = str_replace("\341", "&#1040;", $string);
+         $string = str_replace("\342", "&#1041;", $string);
+         $string = str_replace("\343", "&#1062;", $string);
+         $string = str_replace("\344", "&#1044;", $string);
+         $string = str_replace("\345", "&#1045;", $string);
+         $string = str_replace("\346", "&#1060;", $string);
+         $string = str_replace("\347", "&#1043;", $string);
+         $string = str_replace("\350", "&#1061;", $string);
+         $string = str_replace("\351", "&#1048;", $string);
+         $string = str_replace("\352", "&#1049;", $string);
+         $string = str_replace("\353", "&#1050;", $string);
+         $string = str_replace("\354", "&#1051;", $string);
+         $string = str_replace("\355", "&#1052;", $string);
+         $string = str_replace("\356", "&#1053;", $string);
+         $string = str_replace("\357", "&#1054;", $string);
+         $string = str_replace("\360", "&#1055;", $string);
+         $string = str_replace("\361", "&#1071;", $string);
+         $string = str_replace("\362", "&#1056;", $string);
+         $string = str_replace("\363", "&#1057;", $string);
+         $string = str_replace("\364", "&#1058;", $string);
+         $string = str_replace("\365", "&#1059;", $string);
+         $string = str_replace("\366", "&#1046;", $string);
+         $string = str_replace("\367", "&#1042;", $string);
+         $string = str_replace("\370", "&#1068;", $string);
+         $string = str_replace("\371", "&#1067;", $string);
+         $string = str_replace("\372", "&#1047;", $string);
+         $string = str_replace("\373", "&#1064;", $string);
+         $string = str_replace("\374", "&#1069;", $string);
+         $string = str_replace("\375", "&#1065;", $string);
+         $string = str_replace("\376", "&#1063;", $string);
+         $string = str_replace("\377", "&#1066;", $string);
 
          return $string;
       }