2 /////////////////////////////////////////////////
3 // PukiWiki - Yet another WikiWikiWeb clone.
5 // $Id: rss10.inc.php,v 1.12 2004/07/31 03:09:20 henoheno Exp $
7 // RecentChanges ¤Î RSS ¤ò½ÐÎÏ
8 function plugin_rss10_action()
10 global $script,$rss_max,$page_title,$whatsnew;
13 $self = (preg_match('#^https?://#',$script) ? $script : get_script_uri());
16 die_message("please set '\$script' in ".INI_FILE);
19 $page_title_utf8 = mb_convert_encoding($page_title,'UTF-8',SOURCE_ENCODING);
21 $items = $rdf_li = '';
23 if (!file_exists(CACHE_DIR.'recent.dat'))
27 $recent = file(CACHE_DIR.'recent.dat');
28 $lines = array_splice($recent,0,$rss_max);
29 foreach ($lines as $line)
31 list($time,$page) = explode("\t",rtrim($line));
32 $r_page = rawurlencode($page);
33 $title = mb_convert_encoding($page,'UTF-8',SOURCE_ENCODING);
34 // 'O'¤¬½ÐÎϤ¹¤ë»þ¹ï¤ò'+09:00'¤Î·Á¤ËÀ°·Á
35 $dc_date = substr_replace(get_date('Y-m-d\TH:i:sO',$time),':',-2,0);
37 // $desc = get_date('D, d M Y H:i:s T',$time);
38 // <description>$desc</description>
40 $dc_identifier = $trackback_ping = '';
43 $tb_id = md5($r_page);
44 $dc_identifier = " <dc:identifier>$self?$r_page</dc:identifier>";
45 $trackback_ping = " <trackback:ping>$self?tb_id=$tb_id</trackback:ping>";
48 <item rdf:about="$self?$r_page">
50 <link>$self?$r_page</link>
51 <dc:date>$dc_date</dc:date>
57 $rdf_li .= " <rdf:li rdf:resource=\"$self?$r_page\" />\n";
60 $xmlns_trackback = $trackback ?
61 ' xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"' : '';
63 header('Content-type: application/xml');
65 $r_whatsnew = rawurlencode($whatsnew);
68 <?xml version="1.0" encoding="utf-8"?>
71 xmlns:dc="http://purl.org/dc/elements/1.1/"
73 xmlns="http://purl.org/rss/1.0/"
74 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
77 <channel rdf:about="$self?$r_whatsnew">
78 <title>$page_title_utf8</title>
79 <link>$self?$r_whatsnew</link>
80 <description>PukiWiki RecentChanges</description>