SquirrelMail internationalization functions
This file contains variuos functions that are needed to do internationalization of SquirrelMail.
Internally the output character set is used. Other characters are encoded using Unicode entities according to HTML 4.0.
Everything uses global.php...
Combined decoding and encoding functions
If conversion is done to charset different that utf-8, unsupported symbols will be replaced with question marks.
Converts string from given charset to charset, that can be displayed by user translation.
Function by default returns html encoded strings, if translation uses different encoding. If Japanese translation is used - function returns string converted to euc-jp If $charset is not supported - function returns unconverted string.
sanitizing of html tags is also done by this function.
Converts html string to given charset
Makes charset name suitable for decoding cycles
ks_c_5601_1987, x-euc-* and x-windows-* charsets are supported since 1.5.1/1.4.6
Function informs if it is safe to convert given charset to the one that is used by user.
It is safe to use conversion only if user uses utf-8 encoding and when converted charset is similar to the one that is used by user.
Sets default_charset variable according to the one that is used by user's translations.
Function changes global $default_charset variable in order to be sure, that it contains charset used by user's translation. Sanity of $squirrelmail_language and $default_charset combination provided in SquirrelMail config is also tested.
There can be a $default_charset setting in the config.php file, but the user may have a different language selected for a user interface. This function checks the language selected by the user and tags the outgoing messages with the appropriate charset corresponding to the language selection. This is "more right" (tm), than just stamping the message blindly with the system-wide $default_charset.
php setlocale function wrapper
From php 4.3.0 it is possible to use arrays in order to set locale. php gettext extension works only when locale is set. This wrapper function allows to use more than one locale name.
Documentation generated on Sat, 07 Oct 2006 16:31:31 +0300 by phpDocumentor 1.3.0RC6