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; }