| | |
| | | +-----------------------------------------------------------------------+ |
| | | | Author: Aleksander Machniak <machniak@kolabsys.com> | |
| | | +-----------------------------------------------------------------------+ |
| | | |
| | | $Id$ |
| | | |
| | | */ |
| | | |
| | | // process ajax requests only |
| | |
| | | } |
| | | |
| | | // update saved search after data changed |
| | | if ($delcnt && ($search_request = $_REQUEST['_search']) && isset($_SESSION['search'][$search_request])) { |
| | | $search = (array)$_SESSION['search'][$search_request]; |
| | | |
| | | foreach ($search as $s => $set) { |
| | | $source = $RCMAIL->get_address_book($s); |
| | | |
| | | // reset page |
| | | $source->set_page(1); |
| | | $source->set_pagesize(9999); |
| | | $source->set_search_set($set); |
| | | |
| | | // get records |
| | | $result = $source->list_records(array('name', 'email')); |
| | | |
| | | if (!$result->count) { |
| | | unset($search[$s]); |
| | | continue; |
| | | } |
| | | |
| | | while ($row = $result->next()) { |
| | | $row['sourceid'] = $s; |
| | | $key = $row['name'] . ':' . $row['sourceid']; |
| | | $records[$key] = $row; |
| | | } |
| | | unset($result); |
| | | |
| | | $search[$s] = $source->get_search_set(); |
| | | } |
| | | |
| | | $_SESSION['search'][$search_request] = $search; |
| | | } |
| | | rcmail_search_update(); |
| | | |
| | | $RCMAIL->session->remove('contact_undo'); |
| | | |