} else {
header( 'Content-Type: text/html; charset=' . $languages[$sm_notAlias]['CHARSET'] );
}
-
/**
* mbstring.func_overload fix (#929644).
*
* php mbstring extension can replace standard string functions with their multibyte
- * equivalents. See http://www.php.net/ref.mbstring#mbstring.overload.
+ * equivalents. See http://www.php.net/ref.mbstring#mbstring.overload. This feature
+ * was added in php v.4.2.0
*
* Some SquirrelMail functions work with 8bit strings in bytes. If interface is forced
* to use mbstring functions and mbstring internal encoding is set to multibyte charset,
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
* This implements all functions that do imap UTF7 conversions.
+ * Before 1.3.2 functions were stored in imap_utf7_decode_local.php and
+ * imap_utf7_encode_local.php files.
*
* @version $Id$
* @package squirrelmail
* @subpackage imap
+ * @since 1.3.2
*/
/**
* Function that uses php mbstring functions to convert from and to utf7-imap charset
+ *
+ * Since 1.5.1 list of supported charsets depends sq_mb_list_encoding function.
+ * Before that it was hardcoded to iso-8859-x, utf-8 and iso-2022-jp.
* @param string $str folder name
* @param string $to_encoding name of resulting charset
* @param string $from_encoding name of original charset
* @param string $default_charset default charset used by translation.
* @return string encoded folder name or ''
+ * @since 1.4.2
*/
function sqimap_mb_convert_encoding($str, $to_encoding, $from_encoding, $default_charset) {
$supported_encodings=sq_mb_list_encodings();
* If mbstring functions do not support charset used by translation, falls back to iso-8859-1
* @param string $s folder name
* @return string utf7-imap encoded folder name
+ * @since 1.2.7
*/
function imap_utf7_encode_local($s) {
global $languages, $squirrelmail_language;
* If mbstring functions do not support charset used by translation, falls back to iso-8859-1
* @param string $s folder name in utf7-imap
* @return string folder name in charset used by translation
+ * @since 1.2.7
*/
function imap_utf7_decode_local($s) {
global $languages, $squirrelmail_language;
* Converts string to base64
* @param string $s string
* @return string base64 encoded string
+ * @since 1.2.7
*/
function encodeBASE64($s) {
$B64Chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+,';
* Converts string from base64
* @param string $s base64 encoded string
* @return string decoded string
+ * @since 1.2.7
*/
function decodeBASE64($s) {
$B64Values = array(