0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
sub Blog_MakeRSS {
my @data = @_;
my $selflink = "http://$ENV{'SERVER_NAME'}:666$ENV{'SCRIPT_NAME'}?$ENV{'QUERY_STRING'}";
$selflink =~ s/&/&/gi;
my $out = "<?xml version=\"1.0\" encoding=\"$charset\"?>
<rss version=\"2.0\" xmlns:atom=\"http://www.w3.org/2005/Atom\">
<channel>
<atom:link href=\"$selflink\" rel=\"self\" type=\"application/rss+xml\" />";
$data[0][6] =~ s/MSD/\+0300/i;
$out .= "<title>$rss_title</title>
<link>http://$ENV{'SERVER_NAME'}:666$ENV{'SCRIPT_NAME'}?$rss_link</link>
<description>$rss_descr</description>
<language>ru</language>
<copyright>$rss_copy</copyright>
<lastBuildDate>$data[0][6]</lastBuildDate>
<pubDate>$data[0][6]</pubDate>
<webMaster>$rss_email</webMaster>
<ttl>1</ttl>\n";
foreach (@data) {
my @row = @{ $_ };
if ($blog_owner ne "") { $row[7] = $blog_owner; }
my $link = "http://$ENV{'SERVER_NAME'}:666$ENV{'SCRIPT_NAME'}?blog=$row[7]&post=$row[5]";
$row[0] =~ s/\%cut\%.+?$/ \[\.\.\.\]/gis;
$row[6] =~ s/MSD/\+0300/i;
$out .= "<item>
<title>$row[1]</title>
<description><![CDATA[ $row[0] ]]></description>
<guid isPermaLink=\"true\">$link</guid>
<link>$link</link>
<pubDate>$row[6]</pubDate>
</item>\n";
}
$out .= '</channel>
</rss>';
print "Content-type:application/rss+xml;charset=$charset\n\n";
print $out;
}
Был в несознанке, а XML::RSS плохо отзывался о кириллице...
Запостил:
kainwinterheart ,
06.08.2010 (Updated 24.03.2018 )
Этот порт использовался в DOOM для игры по сети. Неуважением к стандартизованному порту говноедыкодеры оскорбили великую игру середины девяностых.