diff options
Diffstat (limited to 'classes/TidypicsAlbum.php')
| -rw-r--r-- | classes/TidypicsAlbum.php | 36 | 
1 files changed, 28 insertions, 8 deletions
diff --git a/classes/TidypicsAlbum.php b/classes/TidypicsAlbum.php index 3d7d12b32..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());  	} @@ -190,7 +210,7 @@ class TidypicsAlbum extends ElggObject {  		$guidsString = implode(',', $list);  		$options = array(  			'wheres' => array("e.guid IN ($guidsString)"), -			'order_by' => "FIELD (e.guid, $guidsString)", +			'order_by' => "FIELD(e.guid, $guidsString)",  			'callback' => 'tp_guid_callback',  			'limit' => ELGG_ENTITIES_NO_VALUE  		);  | 
