Changeset 4084 in subversion
- Timestamp:
- Oct 13, 2010 3:15:51 PM (3 years ago)
- Location:
- trunk/roundcubemail/program/steps/mail
- Files:
-
- 6 edited
-
check_recent.inc (modified) (1 diff)
-
func.inc (modified) (3 diffs)
-
list.inc (modified) (2 diffs)
-
mark.inc (modified) (1 diff)
-
move_del.inc (modified) (1 diff)
-
search.inc (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/roundcubemail/program/steps/mail/check_recent.inc
r3989 r4084 41 41 // refresh saved search set 42 42 $search_request = get_input_value('_search', RCUBE_INPUT_GPC); 43 if ($search_request && isset($_SESSION['search'][$search_request])) { 44 $_SESSION['search'][$search_request] = $IMAP->refresh_search(); 43 if ($search_request && isset($_SESSION['search']) 44 && $_SESSION['search_request'] == $search_request 45 ) { 46 $_SESSION['search'] = $IMAP->refresh_search(); 45 47 } 46 48 -
trunk/roundcubemail/program/steps/mail/func.inc
r4077 r4084 73 73 74 74 // set message set for search result 75 if (!empty($_REQUEST['_search']) && isset($_SESSION['search'][$_REQUEST['_search']])) 76 { 77 $IMAP->set_search_set($_SESSION['search'][$_REQUEST['_search']]); 75 if (!empty($_REQUEST['_search']) && isset($_SESSION['search']) 76 && $_SESSION['search_request'] == $_REQUEST['_search'] 77 ) { 78 $IMAP->set_search_set($_SESSION['search']); 78 79 $OUTPUT->set_env('search_request', $_REQUEST['_search']); 79 80 $OUTPUT->set_env('search_text', $_SESSION['last_text_search']); 80 }81 } 81 82 82 83 // set main env variables, labels and page title 83 if (empty($RCMAIL->action) || $RCMAIL->action == 'list') 84 { 84 if (empty($RCMAIL->action) || $RCMAIL->action == 'list') { 85 85 $mbox_name = $IMAP->get_mailbox_name(); 86 86 87 if (empty($RCMAIL->action)) 88 { 87 if (empty($RCMAIL->action)) { 89 88 // initialize searching result if search_filter is used 90 if ($_SESSION['search_filter'] && $_SESSION['search_filter'] != 'ALL') 91 { 89 if ($_SESSION['search_filter'] && $_SESSION['search_filter'] != 'ALL') { 92 90 $search_request = md5($mbox_name.$_SESSION['search_filter']); 93 91 94 92 $IMAP->search($mbox_name, $_SESSION['search_filter'], RCMAIL_CHARSET, $_SESSION['sort_col']); 95 $_SESSION['search'][$search_request] = $IMAP->get_search_set(); 93 $_SESSION['search'] = $IMAP->get_search_set(); 94 $_SESSION['search_request'] = $search_request; 96 95 $OUTPUT->set_env('search_request', $search_request); 97 96 } … … 99 98 $search_mods = $RCMAIL->config->get('search_mods', $SEARCH_MODS_DEFAULT); 100 99 $OUTPUT->set_env('search_mods', $search_mods); 101 }100 } 102 101 103 102 // set current mailbox and some other vars in client environment … … 136 135 137 136 $OUTPUT->set_pagetitle(rcmail_localize_foldername($mbox_name)); 138 }137 } 139 138 140 139 -
trunk/roundcubemail/program/steps/mail/list.inc
r3989 r4084 59 59 $search_request = md5($mbox_name.$_SESSION['search_filter']); 60 60 $IMAP->search($mbox_name, $_SESSION['search_filter'], RCMAIL_CHARSET, $sort_col); 61 $_SESSION['search'][$search_request] = $IMAP->get_search_set(); 61 $_SESSION['search'] = $IMAP->get_search_set(); 62 $_SESSION['search_request'] = $search_request; 62 63 $OUTPUT->set_env('search_request', $search_request); 63 64 } … … 68 69 69 70 // update search set (possible change of threading mode) 70 if (!empty($_REQUEST['_search']) && isset($_SESSION['search'][$_REQUEST['_search']])) 71 $_SESSION['search'][$_REQUEST['_search']] = $IMAP->get_search_set(); 71 if (!empty($_REQUEST['_search']) && isset($_SESSION['search']) 72 && $_SESSION['search_request'] == $_REQUEST['_search'] 73 ) { 74 $_SESSION['search'] = $IMAP->get_search_set(); 75 } 76 // remove old search data 77 else if (empty($_REQUEST['_search']) && isset($_SESSION['search'])) { 78 $RCMAIL->session->remove('search'); 79 } 80 72 81 73 82 // empty result? we'll skip UNSEEN counting in rcmail_send_unread_count() -
trunk/roundcubemail/program/steps/mail/mark.inc
r3989 r4084 73 73 // refresh saved search set after moving some messages 74 74 if (($search_request = get_input_value('_search', RCUBE_INPUT_GPC)) && $IMAP->search_set) { 75 $_SESSION['search'] [$search_request]= $IMAP->refresh_search();75 $_SESSION['search'] = $IMAP->refresh_search(); 76 76 } 77 77 -
trunk/roundcubemail/program/steps/mail/move_del.inc
r3989 r4084 72 72 // refresh saved search set after moving some messages 73 73 if (($search_request = get_input_value('_search', RCUBE_INPUT_GPC)) && $IMAP->search_set) { 74 $_SESSION['search'] [$search_request]= $IMAP->refresh_search();74 $_SESSION['search'] = $IMAP->refresh_search(); 75 75 } 76 76 -
trunk/roundcubemail/program/steps/mail/search.inc
r3787 r4084 112 112 113 113 if ($search_str) { 114 $_SESSION['search'] [$search_request]= $IMAP->get_search_set();114 $_SESSION['search'] = $IMAP->get_search_set(); 115 115 $_SESSION['last_text_search'] = $str; 116 116 } 117 $_SESSION['search_request'] = $search_request; 117 118 118 119 // Make sure we got the headers 119 if (!empty($result_h)) 120 { 120 if (!empty($result_h)) { 121 121 rcmail_js_message_list($result_h); 122 122 if ($search_str) 123 123 $OUTPUT->show_message('searchsuccessful', 'confirmation', array('nr' => $IMAP->messagecount(NULL, 'ALL'))); 124 124 } 125 else 126 { 125 else { 127 126 $OUTPUT->show_message('searchnomatch', 'notice'); 128 127 }
Note: See TracChangeset
for help on using the changeset viewer.
