Fix so group/addressbook selection is retained on page refresh

pull/5754/head
Aleksander Machniak 8 years ago
parent c9b394bcad
commit 58e63a6e70

@ -7,6 +7,7 @@ CHANGELOG Roundcube Webmail
- Fix adding images to new identity signatures
- Fix rsync error handling in installto.sh script (#5562)
- Fix some advanced search issues with multiple addressbooks (#5572)
- Fix so group/addressbook selection is retained on page refresh
RELEASE 1.2.3
-------------

@ -5585,6 +5585,9 @@ function rcube_webmail()
url._search = this.env.search_request;
this.http_request(this.env.task == 'mail' ? 'list-contacts' : 'list', url, lock);
if (this.env.task != 'mail')
this.update_state({_source: src, _page: page && page > 1 ? page : null, _gid: group});
};
this.list_contacts_clear = function()

@ -152,14 +152,18 @@ function rcmail_contact_source($source=null, $init_env=false, $writable=false)
else
$CONTACTS->set_page(isset($_SESSION['page']) ? $_SESSION['page'] : 1);
if (!empty($_REQUEST['_gid']))
$CONTACTS->set_group(rcube_utils::get_input_value('_gid', rcube_utils::INPUT_GPC));
if (!empty($_REQUEST['_gid'])) {
$group = rcube_utils::get_input_value('_gid', rcube_utils::INPUT_GPC);
$CONTACTS->set_group($group);
}
if (!$init_env)
if (!$init_env) {
return $CONTACTS;
}
$OUTPUT->set_env('readonly', $CONTACTS->readonly);
$OUTPUT->set_env('source', (string) $source);
$OUTPUT->set_env('group', $group);
// reduce/extend $CONTACT_COLTYPES with specification from the current $CONTACT object
if (is_array($CONTACTS->coltypes)) {

Loading…
Cancel
Save