| | |
| | | $_SESSION['search'] = array(); |
| | | |
| | | if ($search_str) { |
| | | $_SESSION['search'][$search_request] = $IMAP->get_search_set(); |
| | | $_SESSION['search'] = $IMAP->get_search_set(); |
| | | $_SESSION['last_text_search'] = $str; |
| | | } |
| | | $_SESSION['search_request'] = $search_request; |
| | | |
| | | // Make sure we got the headers |
| | | if (!empty($result_h)) |
| | | { |
| | | if (!empty($result_h)) { |
| | | rcmail_js_message_list($result_h); |
| | | if ($search_str) |
| | | $OUTPUT->show_message('searchsuccessful', 'confirmation', array('nr' => $IMAP->messagecount(NULL, 'ALL'))); |
| | | } |
| | | else |
| | | { |
| | | // handle IMAP errors (e.g. #1486905) |
| | | else if ($err_code = $IMAP->get_error_code()) { |
| | | rcmail_display_server_error(); |
| | | } |
| | | else { |
| | | $OUTPUT->show_message('searchnomatch', 'notice'); |
| | | } |
| | | |
| | | // update message count display |
| | | $OUTPUT->set_env('search_request', $search_str ? $search_request : -1); |
| | | $OUTPUT->set_env('search_request', $search_str ? $search_request : ''); |
| | | $OUTPUT->set_env('messagecount', $count); |
| | | $OUTPUT->set_env('pagecount', ceil($count/$IMAP->page_size)); |
| | | $OUTPUT->command('set_rowcount', rcmail_get_messagecount_text($count, 1)); |
| | | $OUTPUT->send(); |
| | | |
| | | ?> |
| | | |