X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=include%2Flanguages.php;h=c6b93a5a9e1ade243c2482778f2d0880adac1967;hp=97eeb095a30b69ca575e2100e28605b39c3c7af2;hb=b37e457fda0baaf0253ba69f0e5cbdd4845ce242;hpb=06783280842a90181b2e984bd8ea13e3b7466edb diff --git a/include/languages.php b/include/languages.php index 97eeb095..c6b93a5a 100644 --- a/include/languages.php +++ b/include/languages.php @@ -9,7 +9,12 @@ * Internally the output character set is used. Other characters are * encoded using Unicode entities according to HTML 4.0. * - * @copyright © 1999-2006 The SquirrelMail Project Team + * Before 1.5.2 functions were stored in functions/i18n.php. Script is moved + * because it executes some code in order to detect functions supported by + * existing PHP installation and implements fallback functions when required + * functions are not available. Scripts in functions/ directory should not + * setup anything when they are loaded. + * @copyright © 1999-2007 The SquirrelMail Project Team * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id$ * @package squirrelmail @@ -186,7 +191,7 @@ function charset_decode ($charset, $string, $force_decode=false, $save_html=fals $decode=fixcharset($charset); $decodefile=SM_PATH . 'functions/decode/' . $decode . '.php'; - if (file_exists($decodefile)) { + if ($decode != 'index' && file_exists($decodefile)) { include_once($decodefile); // send $save_html argument to decoding function. needed for iso-2022-xx decoding. $ret = call_user_func('charset_decode_'.$decode, $string, $save_html); @@ -202,14 +207,14 @@ function charset_decode ($charset, $string, $force_decode=false, $save_html=fals * @param string $string * @param string $charset * @param boolean $htmlencode keep htmlspecialchars encoding - * @param string + * @return string */ function charset_encode($string,$charset,$htmlencode=true) { global $default_charset; $encode=fixcharset($charset); $encodefile=SM_PATH . 'functions/encode/' . $encode . '.php'; - if (file_exists($encodefile)) { + if ($encode != 'index' && file_exists($encodefile)) { include_once($encodefile); $ret = call_user_func('charset_encode_'.$encode, $string); } elseif(file_exists(SM_PATH . 'functions/encode/us_ascii.php')) { @@ -1098,4 +1103,3 @@ elseif ($gettext_flags == 0) { } } } -?> \ No newline at end of file