7 |
// RecentChanges の RSS を出力 |
// RecentChanges の RSS を出力 |
8 |
function plugin_rss10_action() |
function plugin_rss10_action() |
9 |
{ |
{ |
10 |
global $rss_max,$page_title,$whatsnew; |
global $script,$rss_max,$page_title,$whatsnew; |
11 |
global $trackback; |
global $trackback; |
12 |
|
|
13 |
$self = 'http://'.SERVER_NAME.PHP_SELF.'?'; |
$self = (preg_match('#^https?://#',$script) ? $script : get_script_uri()); |
14 |
|
if ($self === FALSE) |
15 |
|
{ |
16 |
|
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 |
|
|
41 |
if ($trackback) |
if ($trackback) |
42 |
{ |
{ |
43 |
$tb_id = md5($r_page); |
$tb_id = md5($r_page); |
44 |
$dc_identifier = " <dc:identifer>$self$r_page</dc:identifer>"; |
$dc_identifier = " <dc:identifier>$self?$r_page</dc:identifier>"; |
45 |
$trackback_ping = " <trackback:ping>{$self}plugin=tb&tb_id=$tb_id</trackback:ping>"; |
$trackback_ping = " <trackback:ping>$self?plugin=tb&tb_id=$tb_id</trackback:ping>"; |
46 |
} |
} |
47 |
$items .= <<<EOD |
$items .= <<<EOD |
48 |
<item rdf:about="$self$r_page"> |
<item rdf:about="$self?$r_page"> |
49 |
<title>$title</title> |
<title>$title</title> |
50 |
<link>$self$r_page</link> |
<link>$self?$r_page</link> |
51 |
<dc:date>$dc_date</dc:date> |
<dc:date>$dc_date</dc:date> |
52 |
$dc_identifier |
$dc_identifier |
53 |
$trackback_ping |
$trackback_ping |
54 |
</item> |
</item> |
55 |
|
|
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 ? |
72 |
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
73 |
xml:lang="ja"> |
xml:lang="ja"> |
74 |
|
|
75 |
<channel rdf:about="$self$whatsnew"> |
<channel rdf:about="$self?$whatsnew"> |
76 |
<title>$page_title_utf8</title> |
<title>$page_title_utf8</title> |
77 |
<link>$self$whatsnew</link> |
<link>$self?$whatsnew</link> |
78 |
<description>PukiWiki RecentChanges</description> |
<description>PukiWiki RecentChanges</description> |
79 |
<items> |
<items> |
80 |
<rdf:Seq> |
<rdf:Seq> |