| | |
| | | |
| | | function rcmail_contact_search() |
| | | { |
| | | global $RCMAIL, $OUTPUT, $CONFIG, $SEARCH_MODS_DEFAULT; |
| | | global $RCMAIL, $OUTPUT, $SEARCH_MODS_DEFAULT, $PAGE_SIZE; |
| | | |
| | | $adv = isset($_POST['_adv']); |
| | | $sid = get_input_value('_sid', RCUBE_INPUT_GET); |
| | |
| | | $result = new rcube_result_set($count); |
| | | |
| | | // cut first-page records |
| | | if ($CONFIG['pagesize'] < $count) { |
| | | $records = array_slice($records, 0, $CONFIG['pagesize']); |
| | | if ($PAGE_SIZE < $count) { |
| | | $records = array_slice($records, 0, $PAGE_SIZE); |
| | | } |
| | | |
| | | $result->records = array_values($records); |
| | |
| | | |
| | | // update message count display |
| | | $OUTPUT->command('set_env', 'search_request', $search_request); |
| | | $OUTPUT->command('set_env', 'pagecount', ceil($result->count / $CONFIG['pagesize'])); |
| | | $OUTPUT->command('set_env', 'pagecount', ceil($result->count / $PAGE_SIZE)); |
| | | $OUTPUT->command('set_rowcount', rcmail_get_rowcount_text($result)); |
| | | // Re-set current source |
| | | $OUTPUT->command('set_env', 'search_id', $sid); |