diff options
author | Brett Profitt <brett.profitt@gmail.com> | 2012-03-16 13:27:03 -0700 |
---|---|---|
committer | Brett Profitt <brett.profitt@gmail.com> | 2012-03-16 13:27:03 -0700 |
commit | e6e33ca1a7afb00a855f57df5a5263674b23c93c (patch) | |
tree | 2c6a8c50486da6deecb9a6413b62e734c2cc5c44 /classes/TidypicsAlbum.php | |
parent | 51f020d059980aaa391d90cb9aedbb89286dd620 (diff) | |
download | elgg-e6e33ca1a7afb00a855f57df5a5263674b23c93c.tar.gz elgg-e6e33ca1a7afb00a855f57df5a5263674b23c93c.tar.bz2 |
Fixes #21, #22. Using TidypicsAlbum->viewImages() instead of tidypics_list_photos for listing photos.
Diffstat (limited to 'classes/TidypicsAlbum.php')
-rw-r--r-- | classes/TidypicsAlbum.php | 34 |
1 files changed, 27 insertions, 7 deletions
diff --git a/classes/TidypicsAlbum.php b/classes/TidypicsAlbum.php index ea9b5deef..ad1a357de 100644 --- a/classes/TidypicsAlbum.php +++ b/classes/TidypicsAlbum.php @@ -110,21 +110,41 @@ class TidypicsAlbum extends ElggObject { /** * View a list of images * - * @param int $limit - * @param int $offset + * @param array $options Options to pass to elgg_view_entity_list() * @return string */ - public function viewImages($limit, $offset = 0) { - $images = $this->getImages($limit, $offset); - if (count($images) == 0) { + public function viewImages(array $options = array()) { + $count = $this->getSize(); + + if ($count == 0) { return ''; } - $count = $this->getSize(); + $defaults = array( + 'count' => $count, + 'limit' => 16, + 'offset' => max(get_input('offset'), 0), + 'full_view' => false, + 'list_type' => 'gallery', + 'list_type_toggle' => false, + 'pagination' => true, + 'gallery_class' => 'tidypics-gallery', + ); + + $options = array_merge($defaults, (array) $options); + $images = $this->getImages($options['limit'], $options['offset']); - return elgg_view_entity_list($images, $count, $offset, $limit, false, false, true); + if (count($images) == 0) { + return ''; + } + + return elgg_view_entity_list($images, $options); } + /** + * Returns the cover image entity + * @return TidypicsImage + */ public function getCoverImage() { return get_entity($this->getCoverImageGuid()); } |