From 0af7e8c0e6d6183dd19ea3bad0b3e8bd80f77aa9 Mon Sep 17 00:00:00 2001 From: thomascube Date: Wed, 11 Jan 2006 23:19:22 +0000 Subject: Switched to full UTF-8 support --- program/include/rcube_shared.inc | 53 +++++++++------------------------------- 1 file changed, 12 insertions(+), 41 deletions(-) (limited to 'program/include/rcube_shared.inc') diff --git a/program/include/rcube_shared.inc b/program/include/rcube_shared.inc index 75db7603f..b622203dd 100644 --- a/program/include/rcube_shared.inc +++ b/program/include/rcube_shared.inc @@ -87,6 +87,15 @@ class rcube_html_page { $this->charset = $charset; } + + + function encode_string($str) + { + if ($this->charset=='UTF-8' && function_exists('utf8_encode')) + return utf8_encode($str); + else + return $str; + } function write($templ='', $base_path='') @@ -1062,8 +1071,8 @@ function rcube_label($attrib) $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; @@ -1075,19 +1084,13 @@ function rcube_label($attrib) { 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; } @@ -1142,14 +1145,6 @@ $text 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); @@ -1185,30 +1180,6 @@ function send_future_expire_header() } - -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 function array2js($arr, $type='') { -- cgit v1.2.3