<?php
/* rss用フィードを作成するcgiファイル
* index.html, atom.xml, index.rdf
*/
$RSS_FEED_NUM = 10; // RSSのフィード数
//1 . RSSヘッダー作成
$rss = '';
$rss = $rss . '<?xml version="1.0" encoding="utf-8" ?>';
$rss = $rss . '<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" '
. 'xmlns:content="http://purl.org/rss/1.0/modules/content/" xml:lang="ja">';
$rss = $rss . '<channel>';
$rss = $rss . '<title>YoheiM.NET - 世の中をさらに便利に面白く</title>';
$rss = $rss . '<link>http://www.yoheim.net/</link>';
$rss = $rss . '<description>YoheiM.NET - 世の中をさらに便利に、面白く</description>';
$rss = $rss . '<dc:creator>yoheiM</dc:creator>';
//2. RSSのデータ部分を好きな数だけ作成する。今回は10個。
// フィードに出力するファイルパスの配列を取得
$file_list = getFeedList();
// FEED数分作成する
for ($i = 0; $i < $RSS_FEED_NUM; $i++){
// ブログタイトルを取得
$fPath = $file_list[$i];
$f = fopen($fPath, "rb");
$title = fgets($f);
fclose($f);
$title = getTitle($fPath);
// blog urlを取得
$blogURL = getURL($fPath);
// ブログの中身を取得する
$content = '';
$fPath = $file_list[$i];
$fp = fopen($fPath, "rb");
while (!feof($fp)){
$buf = fgets($fp);
$content = $content . $buf;
}
fclose($fp);
// 作成日時を作成
// ファイルの更新日時を使う
date_default_timezone_set('Asia/Tokyo');
$pubDate = date("D, d M Y H:i:s", filetime($fPath));
// Feed作成
$item = '';
$item = $item . '<item>';
$item = $item . '<title>' . $title . '</title>';
$item = $item . '<link>' . $blogURL . '</link>';
$item = $item . '<description><![CDATA[';
$item = $item . $content;
$item = $item . ']]></description>';
$item = $item . '<dc:creator>yoheiM</dc:creator>';
$item = $item . '<pubDate>'. $pubDate . '</pubDate>';
$item = $item . '</item>';
$rss = $rss . $item;
}
// 3, RSSの絞めタグなどを作成
$rss = $rss . '</channel>';
$rss = $rss . '</rss>';
// 4, RSSファイルとして認識されうるファイルを3個くらい出力
$f = fopen("index.xml", "wb");
fwrite($f, $rss);
fclose($f);
$f = fopen("atom.xml", "wb");
fwrite($f, $rss);
fclose($f);
$f = fopen("index.rdf", "wd");
fwrite($f, $rss);
fclose($f);
// end
echo "OK\n";
?>