'applyfilter' => Horde_Util::getPost('applyfilter'),
'cache' => Horde_Util::getPost('cache'),
'cacheid' => Horde_Util::getPost('cacheid'),
+ 'change' => $change,
'initial' => Horde_Util::getPost('initial'),
'mbox' => $mbox,
'rangeslice' => Horde_Util::getPost('rangeslice'),
+ 'requestid' => Horde_Util::getPost('requestid'),
'qsearch' => Horde_Util::getPost('qsearch'),
'qsearchflag' => Horde_Util::getPost('qsearchflag'),
'qsearchmbox' => Horde_Util::getPost('qsearchmbox'),
}
$list_msg = new IMP_Views_ListMessages();
- $res = $list_msg->listMessages($args);
-
- // TODO: This can potentially be optimized for arrival time sort - if the
- // cache ID changes, we know the changes must occur at end of mailbox.
- if (empty($res->reset) && $change) {
- $res->update = 1;
- }
-
- $req_id = Horde_Util::getPost('requestid');
- if (!is_null($req_id)) {
- $res->requestid = intval($req_id);
- }
-
- return $res;
+ return $list_msg->listMessages($args);
}
function _getIdxString($indices)
/* Create the base object. */
$result = $this->getBaseOb($mbox);
$result->cacheid = $imp_mailbox->getCacheID();
+ if (!empty($args['requestid'])) {
+ $result->requestid = intval($args['requestid']);
+ }
$result->totalrows = $msgcount;
if (!$args['initial']) {
unset($result->label);
}
}
+ /* TODO: This can potentially be optimized for arrival time sort - if
+ * the cache ID changes, we know the changes must occur at end of
+ * mailbox. */
+ if (!isset($result->reset) && !empty($args['change'])) {
+ $result->update = 1;
+ }
+
/* Get the cached list. */
if (empty($args['cache'])) {
$cached = array();