push(@Addons_Loaded, 'RSS Addon');
push(@Addons_BuildNews_PreLoop, 'RSS_Open');
push(@Addons_BuildNews_1, 'RSS_Build');
push(@Addons_BuildNews_Post, 'RSS_Close');
$Addons_List{'RSS Addon v1.14'} = ['npa_rss4.pl', 'Publishes the main page news as an RSS feed. Made by Leandro. Modified by JDS for PPN.', ''];
#set the full path, title, links and details for the rss feed page we're to generate
$RSS_File = '/home/abietto/www/asn_rss.xml';
$RSS_Title = 'Abietti si Nasce - RSS Feed';
$RSS_Link = 'http://www.abietto.net';
$RSS_Desc = 'Gli ultimi dieci post di ASN';
$RSS_Lang = 'en-US';
$RSS_MaxItems = 10;
#do not modify anything below
sub RSS_Open {
open (RSSFEED,">$RSS_File");
print RSSFEED "\n \n \n $RSS_Title\n";
print RSSFEED " $RSS_Link\n $RSS_Desc\n";
print RSSFEED " $RSS_Lang\n";
$RSS_ItemCount = 0;
}
sub RSS_Build {
if ($RSS_ItemCount < $RSS_MaxItems) {
$RSS_NewsText = $newssubject;
while ($RSS_NewsText =~ /[\<\>]/) {
$RSS_NewsText =~ s/\<[ -\;\?-\~\=]+\>//;
}
print RSSFEED " - \n $RSS_NewsText\n";
print RSSFEED " $RSS_Link/#newsitem$newsid\n ";
$RSS_NewsText = $newstext;
$RSS_NewsText =~ s/(<\/?)(\w+)([^>]*>)/\3/g;
$RSS_NewsText =~ s/>//g;
$RSS_NewsText = substr($RSS_NewsText,0,100);
$RSS_NewsText =~ s/\ [!-~]*$//;
print RSSFEED $RSS_NewsText;
$RSS_NewsText = $newsid;
$RSS_NewsText =~ s/^([0-9]+).*$/$1/;
$RSS_NewsText = gmtime($RSS_NewsText);
$RSS_NewsText =~ s/^(...) (...) (..) (........) (....)$/$1, $3 $2 $5 $4/;
print RSSFEED "...\n$RSS_NewsText GMT\n
\n";
$RSS_ItemCount++;
}
}
sub RSS_Close {
print RSSFEED " \n\n";
close(RSSFEED);
}
1;