aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorBrett Profitt <brett.profitt@gmail.com>2012-03-09 18:03:58 -0800
committerBrett Profitt <brett.profitt@gmail.com>2012-03-09 18:03:58 -0800
commit51f020d059980aaa391d90cb9aedbb89286dd620 (patch)
tree0cd83e42fbdd0fb95c2a24f3c92516ac23ec6cb8 /lib
parent2245c9d883959db535f5380ea8d5278982c05b5b (diff)
downloadelgg-51f020d059980aaa391d90cb9aedbb89286dd620.tar.gz
elgg-51f020d059980aaa391d90cb9aedbb89286dd620.tar.bz2
Fixes #19. Handling offset and limit in SQL to avoid pagination problems.
Diffstat (limited to 'lib')
-rw-r--r--lib/tidypics.php8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/tidypics.php b/lib/tidypics.php
index 38c6b31a8..1b230cbe2 100644
--- a/lib/tidypics.php
+++ b/lib/tidypics.php
@@ -167,7 +167,9 @@ function tidypics_list_photos(array $options = array()) {
$album = get_entity($options['container_guid']);
if ($album) {
$guids = $album->getImageList();
- $guids = array_slice($guids, $options['offset'], $options['limit']);
+ // need to pass all the guids and handle the limit / offset in sql
+ // to avoid problems with the navigation
+ //$guids = array_slice($guids, $options['offset'], $options['limit']);
$options['guids'] = $guids;
unset($options['container_guid']);
}
@@ -187,6 +189,10 @@ function tidypics_list_photos(array $options = array()) {
}
}
+ // for this function count means the total number of entities
+ // and is required for pagination
+ $options['count'] = $count;
+
return elgg_view_entity_list($sorted_entities, $options);
}