// zvonNews 1.1.2 - copyright (c) 2003 Andrei Besleaga
// http://zvonnews.sourceforge.net
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
require(dirname(__FILE__).'/config.php');
@include("smileys.php");
function specialchars($input, $quotes = ENT_COMPAT)
{
return htmlspecialchars($input, $quotes);
}
$rssnr=RSS_NR;
$nowdate=date("r");
if(RSS_XML_ENCODING!='') $xml_encoding=" encoding=\"".RSS_XML_ENCODING."\""; else $xml_encoding='';
if(RSS_CHANNEL!='') $rsschantitle=specialchars(RSS_CHANNEL); else $rsschantitle='zvonNews';
if(RSS_DESC!='') $rsschandesc=specialchars(RSS_DESC); else $rsschandesc='this is a RSS channel powered by zvonNews '.ZNVER;
if(RSS_LANG!='') $rsslang="\t".RSS_LANG."\n"; else $rsslang='';
if(RSS_WEBMASTER!='') $rsswebmaster="\t".RSS_WEBMASTER."\n"; else $rsswebmaster='';
if(is_numeric($rssnr) && $rssnr>0)
{
if(RSS_COPYRIGHT!='') $rsscopyright="\t".specialchars(RSS_COPYRIGHT)."\n"; else $rsscopyright='';
if(RSS_EDITOR!='') $rsseditor="\t".RSS_EDITOR."\n"; else $rsseditor='';
if(RSS_CATEGORY!='' && RSS_DOMAIN!='') $rsscategory="\t".RSS_CATEGORY."\n"; else $rsscategory='';
if(RSS_TTL!='') $rssttl="\t".RSS_TTL."\n"; else $rssttl='';
if(READER_PAGE!='') $readerpage=READER_PAGE; else $readerpage=ZURL.'readnews.php';
if(RSS_IMAGE_TITLE!='' && RSS_IMAGE_URL!='' && RSS_IMAGE_LINK!='')
{
$rssimage="\t\n\t\t".specialchars(RSS_IMAGE_TITLE)."\n\t\t".RSS_IMAGE_URL."\n\t\t".RSS_IMAGE_LINK."\n";
if(RSS_IMAGE_DESC!='') $rssimage.="\t\t".specialchars(RSS_IMAGE_DESC)."\n";
if(RSS_IMAGE_WIDTH!='') $rssimage.="\t\t".RSS_IMAGE_WIDTH."\n";
if(RSS_IMAGE_HEIGHT!='') $rssimage.="\t\t".RSS_IMAGE_HEIGHT."\n";
$rssimage.="\t\n";
}
else $rssimage='';
if(RSS_XML_ENCODING!='') header("Content-Type: text/xml;charset=".RSS_XML_ENCODING); else header("Content-Type: text/xml");
@$newslastbuild=filemtime(ZPATH.NEWSFILE);
if($newslastbuild) $rsslastbuild="\t".gmdate("D, d M Y H:i:s \G\M\T",$newslastbuild)."\n"; else $rsslastbuild='';
echo "\n";
echo "\n";
echo "\n";
echo "\n";
echo "\t".$rsschantitle."\n";
echo "\t".SITEURL."\n";
echo "\t".$rsschandesc."\n";
echo $rsslang;
echo $rsscopyright;
echo $rsseditor;
echo $rsswebmaster;
echo $rsslastbuild;
echo $rsscategory;
echo "\tzvonNews ".ZNVER."\n";
echo "\thttp://backend.userland.com/rss\n";
echo $rssttl;
echo $rssimage;
$xnews=file(ZPATH.NEWSFILE);
$ubound=count($xnews);
$xnews=array_reverse($xnews);
for($i=0;$i<$ubound-1 && $i<$rssnr; $i++)
{
$crtsplit='';
foreach($sface as $sfname => $sffile)
{ $xnews[$i]=str_replace($sfname,"",$xnews[$i]); }
$crtsplit=explode("%~#",specialchars(chop($xnews[$i])));
if(trim($crtsplit[0])!='' && RSS_ITEM_PUBDATE=='yes') $rssitempubdate=''.$crtsplit[0].''; else $rssitempubdate='';
if(RSS_DESC_LENGTH==-1) $itemdescription='';
elseif(RSS_DESC_LENGTH==0 || RSS_DESC_LENGTH=='') $itemdescription="\t\t".$crtsplit[2]."\n";
else $itemdescription="\t\t".substr($crtsplit[2],0,RSS_DESC_LENGTH)." ...\n";
$itemmd5=md5($crtsplit[0].$crtsplit[1]);
if(TRACKBACK_ENABLED=='yes') $tbping="\t\t".ZURL."trackback.php/{$itemmd5}\n"; else $tbping='';
$rssitem.="\n\t\n\t\t".$crtsplit[1]."\n\t\t".$readerpage."?znshowitem=".$itemmd5."\n".$itemdescription.$tbping;
$rssitem.="\t\t".$readerpage."?znshowitem=".$itemmd5."".$rssitempubdate."\n\t\n";
}
echo $rssitem."\n\n";
}
else
{
if(RSS_DISABLED_TITLE!='') $norsstitle=specialchars(RSS_DISABLED_TITLE); else $norsstitle='News syndication is disabled';
if(RSS_DISABLED_DESC!='') $norssdesc=specialchars(RSS_DISABLED_DESC); else $norssdesc='News syndication on this channel has been disabled by webmaster';
header("Content-Type: text/xml");
echo "\n";
echo "\n";
echo "\n";
echo "\n\t".$rsschantitle."\n\t".SITEURL."\n\t".$rsschandesc."\n";
echo $rsslang;
echo $rsswebmaster;
echo "\n\t\n\t\t".$norsstitle."\n\t\t".SITEURL."\n\t\t".$norssdesc."\n\t\n";
echo "\n\n";
}
?>