Add ability for saved drafts to indicate if they are a reply or forward and if so...
[squirrelmail.git] / functions / encode / tis_620.php
index 368141e7f4a05ff4cbdfbe9bff129b4b9826f833..57573c983f2651143a141689ea741dec77cd59d9 100644 (file)
@@ -1,12 +1,14 @@
 <?php
+
 /**
  * tis-620 encoding functions
  *
  * takes a string of unicode entities and converts it to a tis-620 encoded string
  * Unsupported characters are replaced with ?.
  *
+ * @copyright 2004-2017 The SquirrelMail Project Team
+ * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  * @version $Id$
- * @copyright Copyright &copy; 2004-2005 The SquirrelMail Project Team
  * @package squirrelmail
  * @subpackage encode
  */
@@ -20,8 +22,7 @@ function charset_encode_tis_620 ($string) {
    // don't run encoding function, if there is no encoded characters
    if (! preg_match("'&#[0-9]+;'",$string) ) return $string;
 
-    $string=preg_replace("/&#([0-9]+);/e","unicodetotis620('\\1')",$string);
-    // $string=preg_replace("/&#[xX]([0-9A-F]+);/e","unicodetotis620(hexdec('\\1'))",$string);
+    $string=preg_replace_callback("/&#([0-9]+);/",'unicodetotis620',$string);
 
     return $string;
 }
@@ -30,14 +31,15 @@ function charset_encode_tis_620 ($string) {
  * Return tis-620 symbol when unicode character number is provided
  *
  * This function is used internally by charset_encode_tis_620
- * function. It might be unavailable to other squirrelmail functions.
+ * function. It might be unavailable to other SquirrelMail functions.
  * Don't use it or make sure, that functions/encode/tis_620.php is
  * included.
  *
- * @param int $var decimal unicode value
+ * @param array $matches array with first element a decimal unicode value
  * @return string tis-620 character
  */
-function unicodetotis620($var) {
+function unicodetotis620($matches) {
+    $var = $matches[1];
 
     $tis620chars=array('3585' => "\xA1",
                        '3586' => "\xA2",
@@ -134,4 +136,3 @@ function unicodetotis620($var) {
     }
     return $ret;
 }
-?>
\ No newline at end of file