12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?php
- /**
- * Batch river view
- *
- * @author Cash Costello
- * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License v2
- *
- */
- $batch = $vars['item']->getObjectEntity();
- // Get images related to this batch
- $images = elgg_get_entities_from_relationship(array(
- 'relationship' => 'belongs_to_batch',
- 'relationship_guid' => $batch->getGUID(),
- 'inverse_relationship' => true,
- 'type' => 'object',
- 'subtype' => 'image',
- 'offset' => 0,
- ));
- $album = $batch->getContainerEntity();
- if (!$album) {
- // something went quite wrong - this batch has no associated album
- return true;
- }
- $album_link = elgg_view('output/url', array(
- 'href' => $album->getURL(),
- 'text' => $album->getTitle(),
- 'is_trusted' => true,
- ));
- $subject = $vars['item']->getSubjectEntity();
- $subject_link = elgg_view('output/url', array(
- 'href' => $subject->getURL(),
- 'text' => $subject->name,
- 'class' => 'elgg-river-subject',
- 'is_trusted' => true,
- ));
- if (count($images)) {
- $attachments = '<ul class="tidypics-river-list">';
- foreach($images as $image) {
- $attachments .= '<li class="tidypics-photo-item">';
- $attachments .= elgg_view_entity_icon($image, 'tiny');
- $attachments .= '</li>';
- }
- $attachments .= '</ul>';
- }
- if (count($images) == 1) {
- // View the comments of the image
- $vars['item']->object_guid = $images[0]->guid;
- $responses = elgg_view('river/elements/responses', $vars);
- if ($responses) {
- $responses = "<div class=\"elgg-river-responses\">$responses</div>";
- }
- $image_link = elgg_view('output/url', array(
- 'href' => $images[0]->getURL(),
- 'text' => $images[0]->getTitle(),
- 'is_trusted' => true,
- ));
- $summary = elgg_echo('image:river:created', array($subject_link, $image_link, $album_link));
- } else {
- // View the comments of the album
- $vars['item']->object_guid = $album->guid;
- $responses = elgg_view('river/elements/responses', $vars);
- if ($responses) {
- $responses = "<div class=\"elgg-river-responses\">$responses</div>";
- }
- $summary = elgg_echo('image:river:created:multiple', array($subject_link, count($images), $album_link));
- }
- echo elgg_view('river/elements/layout', array(
- 'item' => $vars['item'],
- 'attachments' => $attachments,
- 'summary' => $summary
- ));
|