Example #1
0
 public function full()
 {
     $posts = ORM::factory('feedpost')->{$feed}->where(array('status_id' => 2))->find_all();
     $items = array();
     foreach ($posts as $item) {
         $items[] = array("pubDate" => $item->get_date('r'), "title" => $item->title, "description" => text::limit_words($item->text, 200), "item_is_complete" => 1, "link" => "http://" . $_SERVER['HTTP_HOST'] . $item->get_url());
     }
     $channel = array("title" => ORM::factory('setting', 'COMPANY_NAME')->value . " - " . $feed->title, "description" => $feed->description, "link" => "http://" . $_SERVER['HTTP_HOST'] . url::base(), "items" => $items);
     $rss = new RSS_Writer($channel);
     echo $rss->get_feed();
 }
Example #2
0
 public function index($id)
 {
     $feed = ORM::factory('feed', $id);
     $items = $feed->feedposts;
     $items = array();
     foreach ($feed->feedposts as $item) {
         $items[] = array("date" => $item->date, "title" => $item->title, "description" => $item->text, "item_is_complete" => 1);
     }
     $channel = array("title" => ORM::factory('setting', 'COMPANY_NAME')->value . " - " . $feed->title, "description" => "", "link" => "http://" . $_SERVER['HTTP_HOST'] . url::base(), "items" => $items);
     $rss = new RSS_Writer($channel);
     echo $rss->get_feed();
 }
Example #3
0
 /**
  * Render an array of IRSSFeedItem objects as an RSS feed
  * @param array $feedItems array of IRSSFeedItem objects
  * @param string $feedTitle
  * @param string $feedDescription
  */
 protected function RenderRSS(array $feedItems, $feedTitle = "RSS Feed", $feedDescription = "RSS Feed")
 {
     require_once 'verysimple/RSS/Writer.php';
     require_once 'verysimple/RSS/IRSSFeedItem.php';
     $baseUrl = RequestUtil::GetBaseURL();
     $rssWriter = new RSS_Writer($feedTitle, $baseUrl, $feedDescription);
     $rssWriter->setLanguage('us-en');
     $rssWriter->addCategory("Items");
     if (count($feedItems)) {
         $count = 0;
         foreach ($feedItems as $item) {
             $count++;
             if ($item instanceof IRSSFeedItem) {
                 $rssWriter->addItem($item->GetRSSTitle(), $item->GetRSSLink($baseUrl), $item->GetRSSDescription(), $item->GetRSSAuthor(), date(DATE_RSS, $item->GetRSSPublishDate()), null, $item->GetRSSGUID());
             } else {
                 $rssWriter->addItem("Item {$count} doesn't implment IRSSFeedItem", "about:blank", '', 'Error', date(DATE_RSS));
             }
         }
     } else {
         $rssWriter->addItem("No Items", "about:blank", '', 'No Author', date(DATE_RSS));
     }
     $rssWriter->writeOut();
 }