From 016f94ae749bcac1fa5ca412fa87818a03e65d1f Mon Sep 17 00:00:00 2001 From: Elijah Lofgren Date: Sat, 11 Aug 2007 15:06:17 -0500 Subject: [PATCH] Add RSSFeedURL page type allowing easy embedding of an RSS feed (such as one from del.icio.us) on a page. --- code/RSSFeedURL.php | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 code/RSSFeedURL.php diff --git a/code/RSSFeedURL.php b/code/RSSFeedURL.php new file mode 100644 index 0000000..6d3398e --- /dev/null +++ b/code/RSSFeedURL.php @@ -0,0 +1,39 @@ + "Varchar", + ); + + // static $icon = "mashups/images/treeicons/flickr"; + + // add custom fields for this RSS Feed page + function getCMSFields($cms) { + $fields = parent::getCMSFields($cms); + $fields->addFieldToTab("Root.Content.Main", new TextField("RSSFeedURL","RSS Feed URL")); + return $fields; + } + + function showRSSFeedURL(){ + $delicious = new RestfulService($this->RSSFeedURL); + + $conn = $delicious->connect(); + $result = $delicious->getValues($conn, "item"); + $output = ''; + foreach ($result as $key => $value) { + // Fix quote encoding + $description = str_replace('"', '"', $value->description); + $output .= '
  • '.$value->title.'
    '.$description.'
  • '; + } + return $output; + } +} + +class RSSFeedURL_Controller extends Page_Controller { + function Content(){ + return $this->Content.$this->showRSSFeedURL(); + } +} +?> \ No newline at end of file -- 2.11.4.GIT