| | |
| | | { |
| | | $this->charset = $charset; |
| | | } |
| | | |
| | | function get_charset() |
| | | { |
| | | return $this->charset; |
| | | } |
| | | |
| | | |
| | | function write($templ='', $base_path='') |
| | |
| | | // correct absolute pathes in images and other tags |
| | | $output = preg_replace('/(src|href|background)=(["\']?)(\/[a-z0-9_\-]+)/Ui', "\\1=\\2$base_path\\3", $output); |
| | | |
| | | print $output; |
| | | print rcube_charset_convert($output, 'UTF-8', $this->charset); |
| | | } |
| | | |
| | | |
| | |
| | | $sa_text_data = array(); |
| | | |
| | | // get english labels (these should be complete) |
| | | @include($INSTALL_PATH.'program/localization/en/labels.inc'); |
| | | @include($INSTALL_PATH.'program/localization/en/messages.inc'); |
| | | @include($INSTALL_PATH.'program/localization/en_US/labels.inc'); |
| | | @include($INSTALL_PATH.'program/localization/en_US/messages.inc'); |
| | | |
| | | if (is_array($labels)) |
| | | $sa_text_data = $labels; |
| | |
| | | { |
| | | include_once($INSTALL_PATH.'program/localization/'.$sess_user_lang.'/labels.inc'); |
| | | include_once($INSTALL_PATH.'program/localization/'.$sess_user_lang.'/messages.inc'); |
| | | |
| | | |
| | | if (is_array($labels)) |
| | | $sa_text_data = array_merge($sa_text_data, $labels); |
| | | if (is_array($messages)) |
| | | $sa_text_data = array_merge($sa_text_data, $messages); |
| | | } |
| | | |
| | | if (isset($utf8_decoding) && $utf8_decoding==TRUE) |
| | | { |
| | | @include_once('lib/utf8.inc'); |
| | | $utf8_decode = TRUE; |
| | | } |
| | | |
| | | $s_language = $sess_user_lang; |
| | |
| | | EOF; |
| | | "); |
| | | |
| | | |
| | | // perform utf-8 decoding |
| | | if ($utf8_decode && function_exists('utf8ToUnicodeEntities')) |
| | | $text = utf8ToUnicodeEntities($text); |
| | | else if ($utf8_decode) |
| | | $OUTPUT->set_charset('UTF-8'); |
| | | |
| | | |
| | | // format output |
| | | if (($attrib['uppercase'] && strtolower($attrib['uppercase']=='first')) || $attrib['ucfirst']) |
| | | return ucfirst($text); |
| | |
| | | if (!headers_sent()) |
| | | header("Expires: ".gmdate("D, d M Y H:i:s", mktime()+2600000)." GMT"); |
| | | } |
| | | |
| | | |
| | | |
| | | function decode_specialchars($input, $charset='') |
| | | { |
| | | $charset = strtolower($charset); |
| | | |
| | | if ($charset=='utf-8') |
| | | { |
| | | require_once('lib/utf8.inc'); |
| | | return utf8ToUnicodeEntities($input); |
| | | } |
| | | else if ($charset=="koi8-r") |
| | | return convert_cyr_string($input, 'k', 'w'); |
| | | else if ($charset=="iso8859-5") |
| | | return convert_cyr_string($input, 'i', 'w'); |
| | | else if ($charset=="x-cp866") |
| | | return convert_cyr_string($input, 'a', 'w'); |
| | | else if ($charset=="x-mac-cyrillic") |
| | | return convert_cyr_string($input, 'm', 'w'); |
| | | |
| | | return $input; |
| | | } |
| | | |
| | | |
| | | |
| | | // function to convert an array to a javascript array |