From ca5a35607dfb277cecba120ce27eece7c59f270a Mon Sep 17 00:00:00 2001 From: Cash Costello Date: Sat, 26 Nov 2011 16:35:25 -0500 Subject: fixed RSS feeds for Elgg 1.8 --- views/rss/object/album.php | 64 ++++++-------------------------------- views/rss/object/album/full.php | 16 ++++++++++ views/rss/object/album/summary.php | 33 ++++++++++++++++++++ views/rss/object/file.php | 23 -------------- views/rss/object/image.php | 57 +++++++++++++++++++++++---------- 5 files changed, 99 insertions(+), 94 deletions(-) create mode 100644 views/rss/object/album/full.php create mode 100644 views/rss/object/album/summary.php delete mode 100644 views/rss/object/file.php (limited to 'views/rss/object') diff --git a/views/rss/object/album.php b/views/rss/object/album.php index 8df98cf7a..0c4606245 100644 --- a/views/rss/object/album.php +++ b/views/rss/object/album.php @@ -1,59 +1,15 @@ - - getURL(); ?> - time_created) ?> - getURL(); ?> - <![CDATA[<?php echo $vars['entity']->title; ?>]]> - description)); ?>]]> - -getCoverImageGuid(); - if ($album_cover_guid) { - // Set title - $vars['title'] = $album->title; - if (empty($vars['title'])) { - $title = $vars['config']->sitename; - } else if (empty($vars['config']->sitename)) { - $title = $vars['title']; - } else { - $title = $vars['config']->sitename . ": " . $vars['title']; - } - $album_cover_url = $vars['url'] . 'mod/tidypics/thumbnail.php?file_guid=' . $album_cover_guid . '&size=thumb'; -?> - - <![CDATA[<?php echo $title; ?>]]> - getURL() . '?view=rss'; ?> - - "object", - "subtype" => "image", - "container_guid" => $album->guid, - "limit" => $limit, - )); - - - foreach ($images as $image) { - echo elgg_view_entity($image); - } +$full_view = elgg_extract('full_view', $vars, false); +if ($full_view) { + echo elgg_view('object/album/full', $vars); +} else { + echo elgg_view('object/album/summary', $vars); } diff --git a/views/rss/object/album/full.php b/views/rss/object/album/full.php new file mode 100644 index 000000000..8261e5ce0 --- /dev/null +++ b/views/rss/object/album/full.php @@ -0,0 +1,16 @@ + 'object', + 'subtype' => 'image', + 'container_guid' => $vars['entity']->getGUID(), + 'limit' => $limit, + 'full_view' => false, +)); diff --git a/views/rss/object/album/summary.php b/views/rss/object/album/summary.php new file mode 100644 index 000000000..b6dc8f003 --- /dev/null +++ b/views/rss/object/album/summary.php @@ -0,0 +1,33 @@ +getURL(), ENT_NOQUOTES, 'UTF-8'); +$pubdate = date('r', $vars['entity']->getTimeCreated()); + +$title = $vars['entity']->getTitle(); +$description = autop($vars['entity']->description); + +$creator = elgg_view('page/components/creator', $vars); +$georss = elgg_view('page/components/georss', $vars); +$extension = elgg_view('extensions/item', $vars); + +$item = <<<__HTML + + $permalink + $pubdate + $permalink + <![CDATA[$title]]> + + $creator$georss$extension + + +__HTML; + +echo $item; diff --git a/views/rss/object/file.php b/views/rss/object/file.php deleted file mode 100644 index 1ede661ad..000000000 --- a/views/rss/object/file.php +++ /dev/null @@ -1,23 +0,0 @@ -title; -if (empty($title)) { - $title = substr($vars['entity']->description,0,32); - if (strlen($vars['entity']->description) > 32) { - $title .= " ..."; - } -} -?> - - - getURL(); ?> - time_created) ?> - getURL(); ?> - <![CDATA[<?php echo $title; ?>]]> - description)); ?>]]> - - diff --git a/views/rss/object/image.php b/views/rss/object/image.php index b93592081..a59021bd1 100644 --- a/views/rss/object/image.php +++ b/views/rss/object/image.php @@ -1,19 +1,42 @@ title; -$descr = $vars['entity']->description; -$download = $vars['url'] . 'pg/photos/download/' . $vars['entity']->guid . '/inline/'; -$base_url = $vars['url'] . 'mod/tidypics/thumbnail.php?file_guid='; -?> - - - <?php echo $title; ?> - guid . '&size=large'; ?> - - time_created); ?> - getURL(); ?> - - - - - \ No newline at end of file +$permalink = htmlspecialchars($vars['entity']->getURL(), ENT_NOQUOTES, 'UTF-8'); +$pubdate = date('r', $vars['entity']->getTimeCreated()); + +$title = $vars['entity']->getTitle(); +$description = autop($vars['entity']->description); + +$creator = elgg_view('page/components/creator', $vars); +$georss = elgg_view('page/components/georss', $vars); +$extension = elgg_view('extensions/item', $vars); + +$thumbnail_url = $vars['entity']->getSrcUrl('thumb'); +$download_url = $vars['entity']->getSrcUrl('large'); + +$mime_type = $vars['entity']->getMimeType(); + +$item = <<<__HTML + + $permalink + $pubdate + $permalink + <![CDATA[$title]]> + + $creator$georss$extension + + + + + + +__HTML; + +echo $item; -- cgit v1.2.3