]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Video embedded on RSS.
authorSem <sembrestels@riseup.net>
Thu, 10 Nov 2011 20:51:56 +0000 (21:51 +0100)
committerSem <sembrestels@riseup.net>
Thu, 10 Nov 2011 20:51:56 +0000 (21:51 +0100)
views/rss/object/videolist_item.php [new file with mode: 0644]
views/rss/videolist/contentwrapper.php [deleted file]
views/rss/videolist/videolist.php [deleted file]

diff --git a/views/rss/object/videolist_item.php b/views/rss/object/videolist_item.php
new file mode 100644 (file)
index 0000000..41d89fa
--- /dev/null
@@ -0,0 +1,47 @@
+<?php
+/**
+ * Elgg default object view
+ *
+ * @package Elgg
+ * @subpackage Core
+ */
+
+$title = $vars['entity']->title;
+if (empty($title)) {
+       $subtitle = strip_tags($vars['entity']->description);
+       $title = substr($subtitle, 0, 32);
+       if (strlen($subtitle) > 32) {
+               $title .= ' ...';
+       }
+}
+
+set_input('view', 'default');
+
+$description = elgg_view("videolist/watch/".$vars['entity']->videotype, array(
+       'entity' => $vars['entity'],
+));
+
+set_input('view', 'rss');
+
+$description .= $vars['entity']->description;
+
+$permalink = htmlspecialchars($vars['entity']->getURL());
+$pubdate = date('r', $vars['entity']->time_created);
+
+$creator = elgg_view('object/creator', $vars);
+$georss = elgg_view('object/georss', $vars);
+$extension = elgg_view('extensions/item', $vars);
+
+$item = <<<__HTML
+<item>
+       <guid isPermaLink="true">$permalink</guid>
+       <pubDate>$pubdate</pubDate>
+       <link>$permalink</link>
+       <title><![CDATA[$title]]></title>
+       <description><![CDATA[$description]]></description>
+       $creator$georss$extension
+</item>
+
+__HTML;
+
+echo $item;
diff --git a/views/rss/videolist/contentwrapper.php b/views/rss/videolist/contentwrapper.php
deleted file mode 100644 (file)
index c8e2438..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-        /**
-        * Elgg Videolist Plugin
-        * This plugin allows users to create a library of youtube videos
-        * 
-        * @package ElggProfile
-        * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
-        * @author Prateek Choudhary <synapticfield@gmail.com>
-        * @copyright Prateek Choudhary
-        */
-
-       
-       echo $vars['body'];
-
-?>
diff --git a/views/rss/videolist/videolist.php b/views/rss/videolist/videolist.php
deleted file mode 100644 (file)
index 7745b07..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-        /**
-        * Elgg Videolist Plugin
-        * This plugin allows users to create a library of youtube videos
-        * 
-        * @package ElggProfile
-        * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
-        * @author Prateek Choudhary <synapticfield@gmail.com>
-        * @copyright Prateek Choudhary
-        */
-
-        if ($foreach = elgg_get_entities(array('types' => 'object', 'subtypes' => 'videolist'))) {
-               foreach($foreach as $videos)
-                       echo elgg_view_entity($videos);
-        }
-        
-?>