Example #1
0
 public static function GenerateRSS($site, $pageType)
 {
     $list = Page::GetRSS($site['SiteId'], $pageType['PageTypeId']);
     $timeZone = new DateTimeZone($site['TimeZone']);
     $now = new DateTime("now", $timeZone);
     $offset = $timeZone->getOffset($now);
     $rss = '<?xml version="1.0" encoding="utf-8"?>' . '<rss version="2.0">' . '<channel>' . '<title>' . $site['Name'] . ' - /' . $pageType['FriendlyId'] . '</title>' . '<link>' . $site['Domain'] . '</link>' . '<description></description>' . '<language>en-us</language>' . '<copyright>Copyright (C) ' . date('Y') . ' ' . $site['Domain'] . '</copyright>';
     foreach ($list as $row) {
         $u = strtotime($row['LastModifiedBy']) + $offset;
         $rss = $rss . '<item>' . '<title>' . $row['Name'] . '</title>' . '<description><![CDATA[' . $row['Description'] . ']]></description>' . '<link>' . $site['Domain'] . '/' . strtolower($pageType['FriendlyId']) . '/' . strtolower($row['FriendlyId']) . '.html</link>' . '<pubDate>' . date('D, d M Y H:i:s T', $u) . '</pubDate>' . '</item>';
     }
     $rss = $rss . '</channel>';
     $rss = $rss . '</rss>';
     return $rss;
 }