From: Michael M Slusarz Date: Tue, 21 Apr 2009 05:21:25 +0000 (-0600) Subject: Fix setting rownum in output. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=4068a67ee82bf513d47506f77e2ece5d6803a768;p=horde.git Fix setting rownum in output. --- diff --git a/imp/ajax.php b/imp/ajax.php index 59ce90c81..8a1a12dcf 100644 --- a/imp/ajax.php +++ b/imp/ajax.php @@ -79,7 +79,6 @@ function _getListMessages($mbox, $change) if (empty($search)) { list($slice_start, $slice_end) = explode(':', Util::getPost('slice'), 2); $args += array( - 'slice_rownum' => intval(Util::getPost('rownum')), 'slice_start' => intval($slice_start), 'slice_end' => intval($slice_end) ); diff --git a/imp/lib/Views/ListMessages.php b/imp/lib/Views/ListMessages.php index b39a38a09..525438466 100644 --- a/imp/lib/Views/ListMessages.php +++ b/imp/lib/Views/ListMessages.php @@ -64,12 +64,11 @@ class IMP_Views_ListMessages $result->cacheid = $imp_mailbox->getCacheID(); /* Determine the row slice to process. */ - if (isset($args['slice_rownum'])) { - $rownum = max(1, $args['slice_rownum']); + if (isset($args['slice_start'])) { $slice_start = $args['slice_start']; $slice_end = $args['slice_end']; } else { - $result->rownum = $rownum = 1; + $rownum = 1; foreach (array_keys($sorted_list['s'], $args['search_uid']) as $val) { if (empty($sorted_list['m'][$val]) || ($sorted_list['m'][$val] == $args['search_mbox'])) { @@ -85,7 +84,10 @@ class IMP_Views_ListMessages } elseif ($slice_end > $msgcount) { $slice_start -= $slice_end - $msgcount; } + + $result->rownum = $rownum; } + $slice_start = max(1, $slice_start); $slice_end = min($msgcount, $slice_end);