]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
river views for image and albums - not for batches yet
authorcash <cash.costello@gmail.com>
Fri, 2 Dec 2011 03:00:06 +0000 (22:00 -0500)
committercash <cash.costello@gmail.com>
Fri, 2 Dec 2011 03:00:06 +0000 (22:00 -0500)
classes/TidypicsAlbum.php
languages/en.php
views/default/river/object/album/create.php
views/default/river/object/image/create.php

index f85b66d7256b8bfddd4f9767d20b5d40821c9e82..028811e5526305bedea33c55c014fb385d3f4eac 100644 (file)
@@ -122,6 +122,10 @@ class TidypicsAlbum extends ElggObject {
                return elgg_view_entity_list($images, $count, $offset, $limit, false, false, true);
        }
 
+       public function getCoverImage() {
+               return get_entity($this->getCoverImageGuid());
+       }
+
        /**
         * Get the URL for the album cover image
         * 
index 96b63c170bb579d3ed6be0734819ec26a86de3c9..40be85fd6f7a64840190b4898d4dc3a5b7adf17d 100644 (file)
@@ -160,13 +160,14 @@ The photo can be viewed here: %s",
                        'album:more' => "View all albums",
 
                //  river
-                       'image:river:created' => "%s added the photo %s to album %s",
+                       'river:create:object:image' => "%s uploaded the photo %s",
+                       'image:river:created' => "%s added the photo %s to the album %s",
                        'image:river:created:multiple' => "%s added %u photos to album %s",
                        'image:river:item' => "a photo",
                        'image:river:annotate' => "a comment on the photo",
                        'image:river:tagged' => "%s tagged %s in the photo %s",
                        'image:river:tagged:unknown' => "%s tagged %s in a photo",
-                       'album:river:created' => "%s created a new photo album",
+                       'river:create:object:album' => "%s created a new photo album %s",
                        'album:river:group' => "in the group",
                        'album:river:item' => "an album",
                        'album:river:annotate' => "a comment on the photo album",
index 4d797d8428ac373f0dbb15ee77f2fc38cb0cfa45..a60891ff8eaaa2abdabacdba22f7d36c2149d267 100644 (file)
@@ -1,47 +1,35 @@
 <?php
+/**
+ * Album river view
+ */
 
-$performed_by = get_entity($vars['item']->subject_guid);
-$album = get_entity($vars['item']->object_guid);
-
-$group_album = ($album->owner_guid != $album->container_guid);
-if ($group_album) {
-       $group = get_entity($album->container_guid);
-       $group_name = $group->name;
-       $group_link = $group->getURL();
-}
-
-$url = "<a href=\"{$performed_by->getURL()}\">{$performed_by->name}</a>";
-$string = sprintf(elgg_echo("album:river:created"), $url) . " ";
-$string .= "<a href=\"" . $album->getURL() . "\">" . $album->title . "</a>";
-if ($group_album) {
-       $string .= ' ' . elgg_echo('album:river:group') . ' ' . "<a href=\"{$group_link}\" >{$group_name}</a>";
-}
-
-$album_river_view = get_plugin_setting('album_river_view', 'tidypics');
+$album = $vars['item']->getObjectEntity();
 
+$album_river_view = elgg_get_plugin_setting('album_river_view', 'tidypics');
 if ($album_river_view == "cover") {
-       $album_cover_guid = $album->getCoverImageGuid();
-       if ($album_cover_guid) {
-               $string .= "<div class=\"river_content\"> <img src=\"" . $CONFIG->wwwroot . 'mod/tidypics/thumbnail.php?file_guid=' . $album_cover_guid . '&size=thumb" class="tidypics_album_cover"  alt="thumbnail"/>' . "</div>";
+       $image = $album->getCoverImage();
+       if ($image) {
+               $attachments = elgg_view('output/img', array(
+                       'src' => $image->getSrcUrl('thumb'),
+               ));
        }
 } else {
-
-       $string .= "<div class=\"river_content\">";
-
-       $images = elgg_get_entities(array(
-               "type" => "object",
-               "subtype" => "image",
-               "container_guid" => $album->guid,
-               "limit" => 7,
-       ));
+       $images = $album->getImages(7);
 
        if (count($images)) {
+               $attachments = '<ul>';
                foreach($images as $image) {
-                       $string .= "<a href=\"" . $image->getURL() . "\"> <img src=\"" . $CONFIG->wwwroot . 'mod/tidypics/thumbnail.php?file_guid=' . $image->guid . '&size=thumb" class="tidypics_album_cover"  alt="thumbnail"/> </a>';
+                       $attachments .= '<li>';
+                       $attachments .= elgg_view('output/img', array(
+                               'src' => $image->getSrcUrl('thumb'),
+                       ));
+                       $attachments .= '</li>';
                }
+               $attachments .= '</ul>';
        }
-
-       $string .= "</div>";
 }
 
-echo $string;
+echo elgg_view('river/elements/layout', array(
+       'item' => $vars['item'],
+       'attachments' => $attachments,
+));
index 9de043e9112983758a93a214497bc507e635d596..0919561250929beb769a1ffd99102f375392f9ce 100644 (file)
@@ -1,24 +1,34 @@
 <?php
+/**
+ * Image album view
+ */
 
-$performed_by = get_entity($vars['item']->subject_guid);
-$image = get_entity($vars['item']->object_guid);
-if ($image->title) {
-       $title = $image->title;
-} else {
-       $title = elgg_echo("untitled");
-}
+$subject = $vars['item']->getSubjectEntity();
+$subject_link = elgg_view('output/url', array(
+       'href' => $subject->getURL(),
+       'text' => $subject->name,
+       'class' => 'elgg-river-subject',
+       'is_trusted' => true,
+));
 
-$url = "<a href=\"{$performed_by->getURL()}\">{$performed_by->name}</a>";
-$album = get_entity($image->container_guid);
+$image = $vars['item']->getObjectEntity();
+$attachments = elgg_view('output/img', array(
+       'src' => $image->getSrcUrl('thumb'),
+));
+$image_link = elgg_view('output/url', array(
+       'href' => $image->getURL(),
+       'text' => $image->getTitle(),
+       'is_trusted' => true,
+));
 
-$album_link = "<a href='". $album->getURL() . "'>" . $album->title . "</a>";
-$image_link = "<a href=\"" . $image->getURL() . "\">" . $title . "</a>";
+$album_link = elgg_view('output/url', array(
+       'href' => $image->getContainerEntity()->getURL(),
+       'text' => $image->getContainerEntity()->getTitle(),
+       'is_trusted' => true,
+));
 
-$string = sprintf(elgg_echo("image:river:created"), $url, $image_link, $album_link);
-
-$string .= "<div class=\"river_content\">";
-
-$string .= "<a href=\"" . $image->getURL() . "\"> <img src=\"" . $CONFIG->wwwroot . 'mod/tidypics/thumbnail.php?file_guid=' . $image->guid . '&size=thumb" class="tidypics_album_cover"  alt="thumbnail"/> </a>';
-$string .= "</div>";
-
-echo $string;
+echo elgg_view('river/elements/layout', array(
+       'item' => $vars['item'],
+       'attachments' => $attachments,
+       'summary' => elgg_echo('image:river:created', array($subject_link, $image_link, $album_link)),
+));