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/object | |
parent | 643951237699a76a6af0f3058c81905e38aa6194 (diff) | |
download | elgg-614c1203c7ddd6108c24b6114d3278089fa70633.tar.gz elgg-614c1203c7ddd6108c24b6114d3278089fa70633.tar.bz2 |
Video embedded on RSS.
Diffstat (limited to 'views/rss/object')
-rw-r--r-- | views/rss/object/videolist_item.php | 47 |
1 files changed, 47 insertions, 0 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; |