]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
fixed pagination for annotations due to changes in views
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Thu, 9 Dec 2010 02:31:40 +0000 (02:31 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Thu, 9 Dec 2010 02:31:40 +0000 (02:31 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@7576 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/lib/views.php
views/default/layout/objects/list.php
views/default/navigation/pagination.php

index 5b98214cb39baef54b3764042183bf4587820af2..abc1f9221ef4504dc9ee1f9186617fa09949388a 100644 (file)
@@ -843,6 +843,7 @@ function elgg_view_annotation_list($annotations, $count, $offset, $limit) {
                'limit' => (int) $limit,
                'list-class' => 'elgg-annotation-list',
                'full_view' => true,
+               'offset_key' => 'annoff',
        );
 
        return elgg_view('layout/objects/list', $params);
index b65e79102ad6f304fc712f7b361c877ee5e618d3..2c3a8206e0ae28090a90c73c3862e30f51eaa145 100644 (file)
@@ -22,6 +22,7 @@ $count = $vars['count'];
 $base_url = $vars['base_url'];
 $pagination = elgg_get_array_value('pagination', $vars, true);
 $full_view = elgg_get_array_value('full_view', $vars, false);
+$offset_key = elgg_get_array_value('offset_key', $vars, 'offset');
 
 $list_class = 'elgg-list';
 if (isset($vars['list_class'])) {
@@ -42,6 +43,7 @@ if ($pagination) {
                'offset' => $offset,
                'count' => $count,
                'limit' => $limit,
+               'offset_key' => $offset_key,
        ));
 }
 
index 9fcd8153ec17b955a86814db8b24e1443d2dac12..b8c576d43ee39a48fa7bd9eb2451a50682bb8a5b 100644 (file)
@@ -5,11 +5,11 @@
  * @package Elgg
  * @subpackage Core
  *
- * @uses int $vars['offset']
- * @uses int $vars['limit']
- * @uses int $vars['count'] Number of entities.
- * @uses string $vars['word'] Word to use in GET params for the offset
- * @uses string $vars['baseurl'] Base URL to use in links
+ * @uses int    $vars['offset']     The offset in the list
+ * @uses int    $vars['limit']      Number of items per page
+ * @uses int    $vars['count']      Number of items in list
+ * @uses string $vars['baseurl']    Base URL to use in links
+ * @uses string $vars['offset_key'] The string to use for offet in the URL
  */
 
 if (elgg_in_context('widget')) {
@@ -24,7 +24,7 @@ if (!$limit = (int) elgg_get_array_value('limit', $vars, 10)) {
 }
 
 $count = (int) elgg_get_array_value('count', $vars, 0);
-$word = elgg_get_array_value('word', $vars, 'offset');
+$offset_key = elgg_get_array_value('offset_key', $vars, 'offset');
 $base_url = elgg_get_array_value('baseurl', $vars, current_page_url());
 
 $num_pages = elgg_get_array_value('num_pages', $vars, 10);
@@ -56,7 +56,7 @@ if ($current_page > 1) {
                $prev_offset = 0;
        }
 
-       $pages->prev['href'] = elgg_http_add_url_query_elements($base_url, array($word => $prev_offset));
+       $pages->prev['href'] = elgg_http_add_url_query_elements($base_url, array($offset_key => $prev_offset));
 
        $first_page = $current_page - $delta;
        if ($first_page < 1) {
@@ -77,7 +77,7 @@ if ($current_page < $total_pages) {
                $next_offset--;
        }
 
-       $pages->next['href'] = elgg_http_add_url_query_elements($base_url, array($word => $next_offset));
+       $pages->next['href'] = elgg_http_add_url_query_elements($base_url, array($offset_key => $next_offset));
 
        $last_page = $current_page + $delta;
        if ($last_page > $total_pages) {
@@ -102,7 +102,7 @@ foreach ($pages->items as $page) {
                echo "<li><span class=\"active\">$page</span></li>";
        } else {
                $page_offset = (($page - 1) * $limit);
-               $url = elgg_http_add_url_query_elements($base_url, array($word => $page_offset));
+               $url = elgg_http_add_url_query_elements($base_url, array($offset_key => $page_offset));
                echo "<li><a href=\"$url\">$page</a></li>";
        }
 }