OSDN Git Service

removed grey skin files
[nucleus-jp/nucleus-jp-ancient.git] / euc / xml-rss2.php
1 <?php\r
2 \r
3 /**\r
4   * Nucleus: PHP/MySQL Weblog CMS (http://nucleuscms.org/) \r
5   * Copyright (C) 2002-2005 The Nucleus Group\r
6   *\r
7   * This program is free software; you can redistribute it and/or\r
8   * modify it under the terms of the GNU General Public License\r
9   * as published by the Free Software Foundation; either version 2\r
10   * of the License, or (at your option) any later version.\r
11   * (see nucleus/documentation/index.html#license for more info)\r
12   *\r
13   * Nucleus RSS syndication channel skin\r
14   */\r
15 \r
16 header("Pragma: no-cache");\r
17 \r
18 $CONF = array();\r
19 $CONF['Self'] = "xml-rss2.php";\r
20 \r
21 include('./config.php');\r
22 \r
23 if (!$CONF['DisableSite']) {\r
24         // get feed into $feed\r
25         ob_start();\r
26                 selectSkin('feeds/rss20');\r
27                 selector();\r
28         $feed = ob_get_contents();\r
29         ob_end_clean();\r
30         \r
31         // create ETAG (hash of feed)\r
32         // (HTTP_IF_NONE_MATCH has quotes around it)\r
33         $eTag = '"'.md5($feed).'"';\r
34         header('Etag: '.$eTag);\r
35         \r
36         // compare Etag to what we got\r
37         if ($eTag == serverVar('HTTP_IF_NONE_MATCH')) { \r
38                 header("HTTP/1.0 304 Not Modified");\r
39                 header('Content-Length: 0');\r
40         } else {\r
41                 $feed = mb_convert_encoding($feed, "UTF-8", "EUC-JP");\r
42                 header("Content-Type: application/xml");\r
43                 // dump feed\r
44                 echo $feed;\r
45         }\r
46                 \r
47 } else {\r
48         // output empty RSS file...\r
49         // (because site is disabled)\r
50         \r
51         echo '<' . '?xml version="1.0" encoding="ISO-8859-1"?' . '>';\r
52         \r
53         ?>\r
54         <rss version="2.0">\r
55           <channel>\r
56             <title><?php echo htmlspecialchars($CONF['SiteName'])?></title>\r
57             <link><?php echo htmlspecialchars($CONF['IndexURL'])?></link>\r
58             <description></description>\r
59             <docs>http://backend.userland.com/rss</docs>\r
60           </channel>\r
61         </rss>  \r
62         <?php\r
63 }\r
64 \r
65 ?>\r