#!/usr/bin/perl -- #!/usr/local/bin/perl -w # # こうさぎ飼育箱・・・こうさぎの投稿を表示するCGI # require 'marimo-ini.pl'; mkdir $data_dir, 0755 unless -e $data_dir; # ファイルリストから該当するページを探す my $page; my @dates; if ( open(IN, $data_dir . $listfile) ) { while () { chop; unshift(@dates, $_); } close(IN); } # http://hail2u.net/blog/rss/content-type_of_rss.htmlを参考 print "Content-type: application/xml; charset=UTF-8\n\n"; print << "EOS"; $diarytitle $top_url $diarytitle EOS $page = 1; foreach (@dates) { print "\t\t\n"; $page++; last if ($rss_count < $page); } print << "EOS"; EOS my $open; my $date = ""; my $date_str = ""; my $title = ""; my @description; my $description; my $desc; my ($year, $month, $day, $hour, $min, $sec); $page = 1; foreach (@dates) { # ファイル内容を読み込み $date = $dates[$page-1]; $year = substr($date, 0, 4); $month = substr($date, 4, 2); $day = substr($date, 6, 2); $hour = substr($date, 8, 2); $min = substr($date,10, 2); $sec = substr($date,12, 2); $open = $filename . $date . ".txt"; if ( open(IN, "$open" ) ) { $date_str = ; $title = ; @description = ; close(IN); } print "\n"; print "\t$title\n"; print "\t$top_url?page=$page\n"; print "\t"; foreach (@description) { $description = $_; chop($description); $description =~ s/<[^>]+>//g; print $description; } print "\n"; print "\t/\n/; $desc =~ s/\n/
/; print $desc; } print "]]>
\n"; print "\t$year-$month-$day" . "T" . "$hour:$min:$sec+09:00\n"; print "
\n"; $page++; last if ($rss_count < $page); } print << "EOS";
EOS