/**
* 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());
}
return $file->getFilenameOnFilestore() . 'image/';
}
+/**
+ * Prepare vars for a form, pulling from an entity or sticky forms.
+ *
+ * @param type $entity
+ * @return type
+ */
function tidypics_prepare_form_vars($entity = null) {
// input names => defaults
$values = array(
return $values;
}
+/**
+ * Returns available image libraries.
+ *
+ * @return string
+ */
function tidypics_get_image_libraries() {
$options = array();
if (extension_loaded('gd')) {
/**
* This lists the photos in an album as sorted by metadata
*
+ * @todo this only supports a single album. The only case for use a
+ * procedural function like this instead of TidypicsAlbum::viewImgaes() is to
+ * fetch images across albums as a helper to elgg_get_entities().
+ * This should function be deprecated or fixed to work across albums.
+ *
* @param array $options
* @return string
*/
foreach ($entities as $entity) {
$keys[] = $entity->guid;
}
+ var_dump($options);
$entities = array_combine($keys, $entities);
$sorted_entities = array();
'class' => 'mbm',
));
}
-$body .= tidypics_list_photos(array(
- 'container_guid' => $album->getGUID(),
- 'limit' => 16,
- 'full_view' => false,
- 'list_type' => 'gallery',
- 'list_type_toggle' => false,
- 'gallery_class' => 'tidypics-gallery',
-));
+
+$body .= $album->viewImages();
echo elgg_view('object/elements/full', array(
'entity' => $album,