9 |
{ |
{ |
10 |
global $script,$rss_max,$page_title,$whatsnew; |
global $script,$rss_max,$page_title,$whatsnew; |
11 |
global $trackback; |
global $trackback; |
12 |
|
|
13 |
$self = (preg_match('#^https?://#',$script) ? $script : get_script_uri()); |
$self = (preg_match('#^https?://#',$script) ? $script : get_script_uri()); |
14 |
if ($self === FALSE) |
if ($self === FALSE) |
15 |
{ |
{ |
16 |
die_message("please set '\$script' in ".INI_FILE); |
die_message("please set '\$script' in ".INI_FILE); |
17 |
} |
} |
18 |
|
|
19 |
$page_title_utf8 = mb_convert_encoding($page_title,'UTF-8',SOURCE_ENCODING); |
$page_title_utf8 = mb_convert_encoding($page_title,'UTF-8',SOURCE_ENCODING); |
20 |
|
|
21 |
$items = $rdf_li = ''; |
$items = $rdf_li = ''; |
22 |
|
|
23 |
if (!file_exists(CACHE_DIR.'recent.dat')) |
if (!file_exists(CACHE_DIR.'recent.dat')) |
24 |
{ |
{ |
25 |
return ''; |
return ''; |
33 |
$title = mb_convert_encoding($page,'UTF-8',SOURCE_ENCODING); |
$title = mb_convert_encoding($page,'UTF-8',SOURCE_ENCODING); |
34 |
// 'O'が出力する時刻を'+09:00'の形に整形 |
// 'O'が出力する時刻を'+09:00'の形に整形 |
35 |
$dc_date = substr_replace(get_date('Y-m-d\TH:i:sO',$time),':',-2,0); |
$dc_date = substr_replace(get_date('Y-m-d\TH:i:sO',$time),':',-2,0); |
36 |
|
|
37 |
// $desc = get_date('D, d M Y H:i:s T',$time); |
// $desc = get_date('D, d M Y H:i:s T',$time); |
38 |
// <description>$desc</description> |
// <description>$desc</description> |
39 |
|
|
40 |
$dc_identifier = $trackback_ping = ''; |
$dc_identifier = $trackback_ping = ''; |
41 |
if ($trackback) |
if ($trackback) |
42 |
{ |
{ |
56 |
EOD; |
EOD; |
57 |
$rdf_li .= " <rdf:li rdf:resource=\"$self?$r_page\" />\n"; |
$rdf_li .= " <rdf:li rdf:resource=\"$self?$r_page\" />\n"; |
58 |
} |
} |
59 |
|
|
60 |
$xmlns_trackback = $trackback ? |
$xmlns_trackback = $trackback ? |
61 |
' xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"' : ''; |
' xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"' : ''; |
62 |
|
|
63 |
header('Content-type: application/xml'); |
header('Content-type: application/xml'); |
64 |
|
|
65 |
$r_whatsnew = rawurlencode($whatsnew); |
$r_whatsnew = rawurlencode($whatsnew); |
66 |
|
|
67 |
print <<<EOD |
print <<<EOD |
68 |
<?xml version="1.0" encoding="utf-8"?> |
<?xml version="1.0" encoding="utf-8"?> |
69 |
|
|
70 |
<rdf:RDF |
<rdf:RDF |
71 |
xmlns:dc="http://purl.org/dc/elements/1.1/" |
xmlns:dc="http://purl.org/dc/elements/1.1/" |
72 |
$xmlns_trackback |
$xmlns_trackback |
73 |
xmlns="http://purl.org/rss/1.0/" |
xmlns="http://purl.org/rss/1.0/" |
74 |
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
75 |
xml:lang="ja"> |
xml:lang="ja"> |
76 |
|
|
77 |
<channel rdf:about="$self?$r_whatsnew"> |
<channel rdf:about="$self?$r_whatsnew"> |
90 |
EOD; |
EOD; |
91 |
exit; |
exit; |
92 |
} |
} |
|
?> |
|
93 |
|
?> |