Reload settings page if language was changed

release-0.6
thomascube 15 years ago
parent 4ff4adca27
commit 141c9e732d

@ -697,9 +697,9 @@ function rcube_webmail()
else if (this.task=='settings' && props) else if (this.task=='settings' && props)
this.load_identity(props, 'edit-identity'); this.load_identity(props, 'edit-identity');
else if (this.task=='mail' && (cid = this.get_single_uid())) { else if (this.task=='mail' && (cid = this.get_single_uid())) {
var url = (this.env.mailbox == this.env.drafts_mailbox) ? '_draft_uid=' : '_uid='; var url = (this.env.mailbox == this.env.drafts_mailbox) ? '_draft_uid=' : '_uid=';
this.goto_url('compose', url+cid+'&_mbox='+urlencode(this.env.mailbox), true); this.goto_url('compose', url+cid+'&_mbox='+urlencode(this.env.mailbox), true);
} }
break; break;
case 'save-identity': case 'save-identity':
@ -837,7 +837,7 @@ function rcube_webmail()
case 'select-all': case 'select-all':
if (props == 'invert') if (props == 'invert')
this.message_list.invert_selection(); this.message_list.invert_selection();
else else
this.message_list.select_all(props); this.message_list.select_all(props);
break; break;
@ -1215,6 +1215,16 @@ function rcube_webmail()
this.display_message('Request timed out!', 'error'); this.display_message('Request timed out!', 'error');
}; };
this.reload = function(delay)
{
if (this.env.framed && parent.rcmail)
parent.rcmail.reload(delay);
else if (delay)
window.setTimeout(function(){ rcmail.reload(); }, delay);
else if (window.location)
location.href = this.env.comm_path;
};
/*********************************************************/ /*********************************************************/
/********* event handling methods *********/ /********* event handling methods *********/

@ -102,8 +102,9 @@ switch ($CURR_SECTION)
case 'general': case 'general':
// switch UI language // switch UI language
if (isset($_POST['_language'])) { if (isset($_POST['_language']) && $a_user_prefs['language'] != $_SESSION['language']) {
$RCMAIL->load_language($a_user_prefs['language']); $RCMAIL->load_language($a_user_prefs['language']);
$OUTPUT->command('reload', 500);
} }
// switch skin // switch skin
@ -132,13 +133,13 @@ switch ($CURR_SECTION)
// special handling for 'default_imap_folders' // special handling for 'default_imap_folders'
if (in_array('default_imap_folders', (array)$CONFIG['dont_override'])) { if (in_array('default_imap_folders', (array)$CONFIG['dont_override'])) {
foreach (array('drafts_mbox','sent_mbox','junk_mbox','trash_mbox') as $p) foreach (array('drafts_mbox','sent_mbox','junk_mbox','trash_mbox') as $p)
$a_user_prefs[$p] = $CONFIG[$p]; $a_user_prefs[$p] = $CONFIG[$p];
} else { } else {
$a_user_prefs['default_imap_folders'] = array('INBOX'); $a_user_prefs['default_imap_folders'] = array('INBOX');
foreach (array('drafts_mbox','sent_mbox','junk_mbox','trash_mbox') as $p) { foreach (array('drafts_mbox','sent_mbox','junk_mbox','trash_mbox') as $p) {
if ($a_user_prefs[$p]) if ($a_user_prefs[$p])
$a_user_prefs['default_imap_folders'][] = $a_user_prefs[$p]; $a_user_prefs['default_imap_folders'][] = $a_user_prefs[$p];
} }
} }
break; break;

Loading…
Cancel
Save