Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- /**
- * Nucleus: PHP/MySQL Weblog CMS (http://nucleuscms.org/)
- * Copyright (C) 2002 The Nucleus Group
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * (see nucleus/documentation/index.html#license for more info)
- *
- * Nucleus RSS syndication channel skin
- */
- header("Pragma: no-cache");
- // $CONF['Self'] = $PHP_SELF;
- $CONF['Self'] = "wxr.php";
- include('config.php');
- if (!$CONF['DisableSite']) {
- // get feed into $feed
- ob_start();
- selectSkin('wxr');
- selector();
- $feed = ob_get_contents();
- ob_end_clean();
- // create ETAG (hash of feed)
- $eTag = md5($feed);
- header('Etag: "'.$eTag.'"');
- // compare Etag to what we got
- // TODO: serverVar doesn't seem to work :((
- if ($eTag == serverVar('HTTP_IF_NONE_MATCH')) {
- header("HTTP/1.0 304 Not Modified");
- header('Content-Length: 0');
- } else {
- // dump feed
- echo $feed;
- }
- } else {
- // output empty RSS file...
- // (because site is disabled)
- echo '<' . '?xml version="1.0" encoding="ISO-8859-1"?' . '>';
- ?>
- <rss version="2.0">
- <channel>
- <title><?=htmlspecialchars($CONF['SiteName'])?></title>
- <link><?=htmlspecialchars($CONF['IndexURL'])?></link>
- <description></description>
- <docs>http://backend.userland.com/rss</docs>
- </channel>
- </rss>
- <?
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement