- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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 плохо отзывался о кириллице...
Dummy00001 07.08.2010 01:17 # −3
Анонимус 07.08.2010 01:57 # −2
Lure Of Chaos 07.08.2010 10:28 # +4
telnet 08.08.2010 19:49 # +2
Этот порт использовался в DOOM для игры по сети. Неуважением к стандартизованному порту говноедыкодеры оскорбили великую игру середины девяностых.
Lure Of Chaos 08.08.2010 20:53 # +2