Hello.

Some mailler doesn't suuport UTF-8. So, we japanese need to switch charater
set. Maybe, I think other people who use multibyte language also need to
switch.

This is patch to add character set selector. This code was exist in older
version.
============================================================
--- ./skins/default/templates/compose.html   (svn rev 667)
+++ ./skins/default/templates/compose.html   (changed)
@@ -104,6 +104,9 @@
 <roundcube:button type="input" command="list" class="button"
label="cancel" />
 </td>
 <td align="right">
+<roundcube:label name="charset" />:
<roundcube:objectname="charsetSelector">
+</td>
+<td align="right">
  <roundcube:label name="editortype" />:
  <span class="radios-left"><roundcube:object name="editorSelector"
tabindex="9" /></span>
 </td>
============================================================

This is patch to set default character set every languages.
============================================================
--- ./program/localization/index.inc_   (svn rev 672)
+++ ./program/localization/index.inc    (changed)
@@ -88,7 +88,11 @@
   'tw' => 'zh_TW'
 );

-$rcube_charsets = array();
+$rcube_languages_default_charset = array(
+  'en_US' => 'ASCII',
+  'en_GB' => 'ASCII',
+  'kr'    => 'EUC-KR',
+  'zh_TW' => 'BIG5',
+  'zh_CN' => 'GB2312',
+  'ja'    => 'ISO-2022-JP'
+);

+$rcube_charsets = array();

 ?>
============================================================

This is patch to set default character to charset_selector.
============================================================
--- rcmail_template.inc_        (svn rev 732)
+++ rcmail_template.inc         (changed)
@@ -824,7 +824,12 @@
 function rcmail_charset_selector($attrib)
   {
   global $OUTPUT;
+  global $sess_user_lang;
+  static $rcube_languages_default_charset;

+  if (empty($rcube_languages_default_charset))
+    @include($INSTALL_PATH.'program/localization/index.inc');
+
   // pass the following attributes to the form class
   $field_attrib = array('name' => '_charset');
   foreach ($attrib as $attr => $value)
@@ -853,7 +858,12 @@
   $select = new select($field_attrib);
   $select->add(array_values($charsets), array_keys($charsets));

-  $set = $_POST['_charset'] ? $_POST['_charset'] : $OUTPUT->get_charset();
+  // language has default charset configured
+  if (isset($rcube_languages_default_charset[$sess_user_lang]))
+    $set = $rcube_languages_default_charset[$sess_user_lang];
+  else
+    $set = 'UTF-8';
+
   return $select->show($set);
   }
============================================================

Yoshikazu.

--
/** -----------------------------------------
* Yoshikazu Tsuji @ church.ne.jp
*
* E-mail : [EMAIL PROTECTED]
* Web : http://church.ne.jp/
* ------------------------------------------
*/

_______________________________________________
List info: http://lists.roundcube.net/dev/

Reply via email to