diff options
author | Sem <sembrestels@riseup.net> | 2011-11-10 21:51:56 +0100 |
---|---|---|
committer | Sem <sembrestels@riseup.net> | 2011-11-10 21:51:56 +0100 |
commit | 614c1203c7ddd6108c24b6114d3278089fa70633 (patch) | |
tree | 9472012c0404c811b3b14ac8ee851cd1bf59549e /views/rss | |
parent | 643951237699a76a6af0f3058c81905e38aa6194 (diff) | |
download | elgg-614c1203c7ddd6108c24b6114d3278089fa70633.tar.gz elgg-614c1203c7ddd6108c24b6114d3278089fa70633.tar.bz2 |
Video embedded on RSS.
Diffstat (limited to 'views/rss')
-rw-r--r-- | views/rss/object/videolist_item.php | 47 | ||||
-rw-r--r-- | views/rss/videolist/contentwrapper.php | 15 | ||||
-rw-r--r-- | views/rss/videolist/videolist.php | 17 |
3 files changed, 47 insertions, 32 deletions
diff --git a/views/rss/object/videolist_item.php b/views/rss/object/videolist_item.php new file mode 100644 index 000000000..41d89fadf --- /dev/null +++ b/views/rss/object/videolist_item.php @@ -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 index c8e2438d5..000000000 --- a/views/rss/videolist/contentwrapper.php +++ /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 index 7745b070b..000000000 --- a/views/rss/videolist/videolist.php +++ /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); - } - -?> |