Ignore:
Timestamp:
Feb 20, 2006 6:29:14 PM (7 years ago)
Author:
roundcube
Message:

Fixed some charset bugs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/program/include/main.inc

    r140 r147  
    309309  $OUTPUT->include_script('program/js/app.js'); 
    310310 
     311  // set locale setting 
     312  rcmail_set_locale($sess_user_lang); 
     313 
    311314  // set user-selected charset 
    312315  if (!empty($CONFIG['charset'])) 
    313316    $OUTPUT->set_charset($CONFIG['charset']); 
    314   else 
    315     rcmail_set_locale($sess_user_lang); 
    316317 
    317318  // add some basic label to client 
     
    352353  if ($MBSTRING && function_exists("mb_language")) 
    353354    { 
    354     if (!mb_language(strtok($lang, "_"))) 
     355    if (!@mb_language(strtok($lang, "_"))) 
    355356      $MBSTRING = FALSE;   //  unsupport language 
    356357    } 
     
    663664function rcube_remote_response($js_code, $flush=FALSE) 
    664665  { 
     666  global $OUTPUT, $CHARSET; 
    665667  static $s_header_sent = FALSE; 
    666668   
     
    674676 
    675677  // send response code 
    676   print rcube_charset_convert($js_code, 'UTF-8', $GLOBALS['CHARSET']); 
     678  print rcube_charset_convert($js_code, $CHARSET, $OUTPUT->get_charset()); 
    677679 
    678680  if ($flush)  // flush the output buffer 
     
    889891  // encode for javascript use 
    890892  if ($enctype=='js') 
     893    { 
     894    if ($OUTPUT->get_charset()!='UTF-8') 
     895      $str = rcube_charset_convert($str, $GLOBALS['CHARSET'], $OUTPUT->get_charset()); 
     896       
    891897    return preg_replace(array("/\r\n/", '/"/', "/([^\\\])'/"), array('\n', '\"', "$1\'"), strtr($str, $js_rep_table)); 
     898    } 
    892899 
    893900  // encode for RTF 
     
    15441551function rcmail_charset_selector($attrib) 
    15451552  { 
     1553  global $OUTPUT; 
     1554   
    15461555  // pass the following attributes to the form class 
    15471556  $field_attrib = array('name' => '_charset'); 
     
    15721581  $select->add(array_values($charsets), array_keys($charsets)); 
    15731582   
    1574   $set = $_POST['_charset'] ? $_POST['_charset'] : $GLOBALS['CHARSET']; 
     1583  $set = $_POST['_charset'] ? $_POST['_charset'] : $OUTPUT->get_charset(); 
    15751584  return $select->show($set); 
    15761585  } 
Note: See TracChangeset for help on using the changeset viewer.