OSDN Git Service

BugTrack/741: Rss plugin (RSS 0.91) enabled publishing RSS 1.0 and RSS 2.0, by Ratbeta.
authorhenoheno <henoheno>
Mon, 8 Nov 2004 12:01:37 +0000 (21:01 +0900)
committerhenoheno <henoheno>
Mon, 8 Nov 2004 12:01:37 +0000 (21:01 +0900)
Implementation of RSS 1.0 is merged from rss10 plugin (but always dc:identifier).

plugin/rss10.inc.php

index aecae38..46f5b11 100644 (file)
@@ -2,92 +2,18 @@
 /////////////////////////////////////////////////
 // PukiWiki - Yet another WikiWikiWeb clone.
 //
-// $Id: rss10.inc.php,v 1.12 2004/07/31 03:09:20 henoheno Exp $
+// $Id: rss10.inc.php,v 1.13 2004/11/08 12:01:37 henoheno Exp $
 //
-// RecentChanges ¤Î RSS ¤ò½ÐÎÏ
+// This plugin had been merged into rss plugin.
+// Please use it instead of.
+
+// Compat
 function plugin_rss10_action()
 {
-       global $script,$rss_max,$page_title,$whatsnew;
-       global $trackback;
-
-       $self = (preg_match('#^https?://#',$script) ? $script : get_script_uri());
-       if ($self === FALSE)
-       {
-               die_message("please set '\$script' in ".INI_FILE);
-       }
-
-       $page_title_utf8 = mb_convert_encoding($page_title,'UTF-8',SOURCE_ENCODING);
-
-       $items = $rdf_li = '';
-
-       if (!file_exists(CACHE_DIR.'recent.dat'))
-       {
-               return '';
-       }
-       $recent = file(CACHE_DIR.'recent.dat');
-       $lines = array_splice($recent,0,$rss_max);
-       foreach ($lines as $line)
-       {
-               list($time,$page) = explode("\t",rtrim($line));
-               $r_page = rawurlencode($page);
-               $title = mb_convert_encoding($page,'UTF-8',SOURCE_ENCODING);
-               // 'O'¤¬½ÐÎϤ¹¤ë»þ¹ï¤ò'+09:00'¤Î·Á¤ËÀ°·Á
-               $dc_date = substr_replace(get_date('Y-m-d\TH:i:sO',$time),':',-2,0);
-
-//             $desc = get_date('D, d M Y H:i:s T',$time);
-// <description>$desc</description>
-
-               $dc_identifier = $trackback_ping = '';
-               if ($trackback)
-               {
-                       $tb_id = md5($r_page);
-                       $dc_identifier = " <dc:identifier>$self?$r_page</dc:identifier>";
-                       $trackback_ping = " <trackback:ping>$self?tb_id=$tb_id</trackback:ping>";
-               }
-               $items .= <<<EOD
-<item rdf:about="$self?$r_page">
- <title>$title</title>
- <link>$self?$r_page</link>
- <dc:date>$dc_date</dc:date>
-$dc_identifier
-$trackback_ping
-</item>
-
-EOD;
-               $rdf_li .= "    <rdf:li rdf:resource=\"$self?$r_page\" />\n";
-       }
-
-       $xmlns_trackback = $trackback ?
-               '  xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"' : '';
-
-       header('Content-type: application/xml');
-
-       $r_whatsnew = rawurlencode($whatsnew);
-
-       print <<<EOD
-<?xml version="1.0" encoding="utf-8"?>
-
-<rdf:RDF
-  xmlns:dc="http://purl.org/dc/elements/1.1/"
-$xmlns_trackback
-  xmlns="http://purl.org/rss/1.0/"
-  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-  xml:lang="ja">
-
- <channel rdf:about="$self?$r_whatsnew">
-  <title>$page_title_utf8</title>
-  <link>$self?$r_whatsnew</link>
-  <description>PukiWiki RecentChanges</description>
-  <items>
-   <rdf:Seq>
-$rdf_li
-   </rdf:Seq>
-  </items>
- </channel>
+       global $vars;
+       exist_plugin('rss') or die('rss plugin not found');
 
-$items
-</rdf:RDF>
-EOD;
-       exit;
+       $vars['ver'] = '1.0';
+       plugin_rss_action();
 }
 ?>