- Fix parsing ESEARCH (ALL) result and enabling ESEARCH for ordinary searches

pull/1/head
alecpl 14 years ago
parent e327ca25ef
commit 91cb9dfe78

@ -1611,7 +1611,7 @@ class rcube_imap_generic
// If ESEARCH is supported always use ALL
// but not when items are specified or using simple id2uid search
if (empty($items) && ((int) $criteria != $criteria)) {
if (empty($items) && preg_match('/[^0-9]/', $criteria)) {
$items = array('ALL');
}

@ -100,7 +100,7 @@ class rcube_result_index
// @TODO: Implement compression using compressMessageSet() in __sleep() and __wakeup() ?
// @TODO: work with compressed result?!
if (isset($this->params['ALL'])) {
$data[$idx] = implode(self::SEPARATOR_ELEMENT,
$data_item = implode(self::SEPARATOR_ELEMENT,
rcube_imap_generic::uncompressMessageSet($this->params['ALL']));
}
}
@ -111,6 +111,8 @@ class rcube_result_index
unset($data[$i]);
}
$data = array_filter($data);
if (empty($data)) {
return;
}

Loading…
Cancel
Save