#┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
#┃■(SS)C−BOARDライブラリ(とほほ改ver1.02.2)
#┠──────────────────────────────────────
#┃RSS出力示関係の関数が含まれています。− RSS 2.0 Shift_JIS
#┃
#┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
package RSS;
#┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
#┃ 表示
#┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
sub view {
require './lib/file/tre.pl';
require './lib/file/msg.pl';
print "Content-type: text/xml; charset=Shift_JIS\n\n";
print <<"__XML__";
$CNF::base{'title'}
$CNF::place{'this'}{'url'}?id=$::FORM{'id'}
$CNF::base{'title'}
ja
__XML__
my $mode;
if (defined($::FORM{'mode'}))
{
$mode = $::FORM{'mode'};
}
else
{
$mode = $CNF::view{'page'}{'rss'}{'mode'};
}
if ($mode == 0) {
# 最新ツリー(親記事)
my $o_tree = new FILE::TREE($CNF::place{'data'}{'path'});
my($r_topic, $flag);
my @result;
my $date_gmt;
local *MSG;
while ($r_topic = $o_tree->read(0, $CNF::view{'page'}{'rss'}{'number'},'tpc')) {
*MSG = ${$r_topic}[0];
$date_gmt=&COMMON::date('ddd, dd mmm yyyy hhhh:nn:ss GMT', $MSG{'time'}, 1);
print <<"__XML__";
-
$MSG{'subject'}
$MSG{'name'}
$CNF::place{'this'}{'url'}?cmd=ntr;tree=$MSG{'no'};id=$::FORM{'id'}#$MSG{'no'}
$date_gmt
__XML__
}
$o_tree->close;
print <<"__XML__";
__XML__
}
elsif ($mode == 1) {
# 最新ツリー(最新記事)
my $o_tree = new FILE::TREE($CNF::place{'data'}{'path'});
my($r_topic, $flag);
my @result;
my $date_gmt;
my $email;
local *MSG;
while ($r_topic = $o_tree->read(0, $CNF::view{'page'}{'rss'}{'number'},'tpc')) {
@result = sort { ${$b}{'no'} <=> ${$a}{'no'} } @{$r_topic};
*MSG = $result[0];
$date_gmt=&COMMON::date('ddd, dd mmm yyyy hhhh:nn:ss GMT', $MSG{'time'}, 1);
print <<"__XML__";
-
$MSG{'subject'}
$MSG{'name'}
$CNF::place{'this'}{'url'}?cmd=one;no=$MSG{'no'};id=$::FORM{'id'}#$MSG{'no'}
$date_gmt
__XML__
}
$o_tree->close;
print <<"__XML__";
__XML__
}
elsif ($mode == 2) {
# 最新記事(ツリーに関係なく時系列)
my $o_message = new FILE::MESSAGE($CNF::place{'data'}{'path'});
my $r_MSG;
my $email;
my $date_gmt;
local *MSG;
while ($r_MSG = $o_message->read(0, $CNF::view{'page'}{'rss'}{'number'},'tpc')) {
*MSG = $r_MSG;
$date_gmt=&COMMON::date('ddd, dd mmm yyyy hhhh:nn:ss GMT', $MSG{'time'}, 1);
print <<"__XML__";
-
$MSG{'subject'}
$MSG{'name'}
$CNF::place{'this'}{'url'}?cmd=one;no=$MSG{'no'};id=$::FORM{'id'}#$MSG{'no'}
$date_gmt
__XML__
}
$o_message->close;
print <<"__XML__";
__XML__
}
else {
# 入力エラー
print <<"__XML__";
__XML__
}
}
1;
# $Id: rss.pl,v 2.0 2001/11/02 14:25:00 N.Hirai Exp $;