OSDN Git Service

merged 3.2 original code
[nucleus-jp/nucleus-jp-ancient.git] / utf8 / atom.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 Atom Syndication\r
14   */\r
15 \r
16 header("Pragma: no-cache");\r
17 \r
18 $CONF = array();\r
19 $CONF['Self'] = 'atom.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/atom');\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                 // dump feed\r
42                 echo $feed;\r
43         }\r
44                 \r
45 }\r
46 \r
47 ?>\r