]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
new rss view of albums - includes yahoo media xmlns
authorCash Costello <cash.costello@gmail.com>
Sun, 28 Jun 2009 13:22:18 +0000 (13:22 +0000)
committerCash Costello <cash.costello@gmail.com>
Sun, 28 Jun 2009 13:22:18 +0000 (13:22 +0000)
start.php
views/rss/extensions/tidypics/channel.php [new file with mode: 0644]
views/rss/extensions/tidypics/xmlns.php [new file with mode: 0644]
views/rss/object/album.php

index e2a87a8e8c8757a7607daa420a579febd24e5de6..e4aee58bdcf33b317ccf5dcf800b61682d56e3f2 100644 (file)
--- a/start.php
+++ b/start.php
                //group view  ** psuedo widget view for group pages**\r
                extend_view('groups/right_column','tidypics/groupprofile_albums');\r
                \r
+               // rss extensions\r
+               extend_view('extensions/xmlns', 'extensions/tidypics/xmlns');\r
+               extend_view('extensions/channel', 'extensions/tidypics/channel');\r
+               \r
                // Register a page handler, so we can have nice URLs\r
                register_page_handler('photos','tidypics_page_handler');\r
                        \r
diff --git a/views/rss/extensions/tidypics/channel.php b/views/rss/extensions/tidypics/channel.php
new file mode 100644 (file)
index 0000000..8b620d1
--- /dev/null
@@ -0,0 +1 @@
+<description /> 
\ No newline at end of file
diff --git a/views/rss/extensions/tidypics/xmlns.php b/views/rss/extensions/tidypics/xmlns.php
new file mode 100644 (file)
index 0000000..cb9646d
--- /dev/null
@@ -0,0 +1 @@
+ xmlns:media="http://search.yahoo.com/mrss/" 
\ No newline at end of file
index 9f7b7b1230d40e09380ef62b50687b51d2176649..fbe1ab058bd895f0aab1e878741a153dae9dea72 100644 (file)
                if (strlen($subtitle) > 32)\r
                        $title .= " ...";\r
        }\r
+       \r
+       $base_url = $vars['url'] . 'mod/tidypics/thumbnail.php?file_guid=';\r
 \r
+       \r
        $owner_guid = $album->getOwner();\r
-       $images = get_entities("object", "image", 0, "", 10, 0, false, 0, $album->container_guid);\r
+       $images = get_entities("object", "image", 0, "", 10, 0, false, 0, $album->guid);\r
        \r
-       //error_log(count($images));\r
+       echo "\n";\r
+       \r
+       foreach ($images as $image) {\r
+               $caption = $image->description;\r
+               if (!$caption)\r
+                       $caption = "No caption";\r
 ?>\r
-\r
        <item>\r
-               <guid isPermaLink='true'><?php echo htmlspecialchars($album->getURL()); ?></guid>\r
-               <pubDate><?php echo date("r",$album->time_created) ?></pubDate>\r
-               <link><?php echo htmlspecialchars($album->getURL()); ?></link>\r
-               <title><![CDATA[<?php echo $title; ?>]]></title>\r
-               <description><![CDATA[<?php echo (autop($album->description)); ?>]]></description>
-<?php
-                       $owner = $album->getOwnerEntity();
-                       if ($owner)
-                       {
-?>
-               <dc:creator><?php echo $owner->name; ?></dc:creator>
-<?php
-                       }
-?>
-       <?php echo elgg_view('extensions/item'); ?>\r
+               <title><?php echo $image->title; ?></title>\r
+               <link><?php echo $image->getURL(); ?></link>\r
+               <description><?php echo $caption; ?></description>\r
+               <pubDate><?php echo date("r", $image->time_created); ?></pubDate>\r
+               <guid isPermaLink="true"><?php echo $image->getURL(); ?></guid>\r
+               <media:content url="<?php echo $base_url . $image->guid . '&amp;size=large'; ?>">\r
+                       <media:title><?php echo $image->title; ?></media:title>\r
+                       <media:description><?php echo $caption; ?></media:description>\r
+                       <media:thumbnail url="<?php echo $base_url . $image->guid . '&amp;size=thumb'; ?>"></media:thumbnail>\r
+               </media:content>\r
        </item>\r
+       \r
+<?php\r
+       }\r
+?>
\ No newline at end of file