You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
227 lines
4.2 KiB
227 lines
4.2 KiB
<?php
|
|
require('../class/connect.php');
|
|
require('../class/q_functions.php');
|
|
require('../class/db_sql.php');
|
|
require('../data/dbcache/class.php');
|
|
eCheckCloseMods('rss');//关闭模块
|
|
$link=db_connect();
|
|
$empire=new mysqlquery();
|
|
//参数设置
|
|
$pagecode=$ecms_config['sets']['pagechar']?$ecms_config['sets']['pagechar']:'gb2312';
|
|
|
|
//返回简介字段名
|
|
function ReturnTheIntroField($r){
|
|
global $public_r,$class_r,$emod_r,$tbname;
|
|
$mid=$class_r[$r[classid]]['modid'];
|
|
$smalltextf=$emod_r[$mid]['smalltextf'];
|
|
$stf=$emod_r[$mid]['savetxtf'];
|
|
$field='';
|
|
if($smalltextf&&$smalltextf<>',')
|
|
{
|
|
$smr=explode(',',$smalltextf);
|
|
$smcount=count($smr)-1;
|
|
for($i=1;$i<$smcount;$i++)
|
|
{
|
|
$smf=$smr[$i];
|
|
if($r[$smf])
|
|
{
|
|
$field=$smf;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
if(empty($field))
|
|
{
|
|
$field='newstext';
|
|
}
|
|
//存文本
|
|
if($stf==$field)
|
|
{
|
|
$field='';
|
|
}
|
|
return $field;
|
|
}
|
|
//替换
|
|
function RepSpeRssStr($str){
|
|
$str=stripSlashes($str);
|
|
$str=ehtmlspecialchars($str,ENT_QUOTES);
|
|
$str=str_replace(array('[!--empirenews.page--]','[/!--empirenews.page--]','[',']'),array('','','',''),$str);
|
|
return $str;
|
|
}
|
|
|
|
//地址验证
|
|
if(!stristr($public_r['newsurl'],'://'))
|
|
{
|
|
$public_r['newsurl']=eReturnDomain().$public_r['newsurl'];
|
|
}
|
|
$sitedomain=eReturnDomain();//网站域名
|
|
|
|
$pagetitle=$public_r['sitename'];
|
|
$pageurl=$public_r['newsurl'];
|
|
$pageecms=1;
|
|
$pageclassid=0;
|
|
$tbname='';
|
|
$add='';
|
|
$yhid=0;
|
|
$yhvar='qlist';
|
|
//模型ID
|
|
$mid=(int)$_GET['mid'];
|
|
if($mid)
|
|
{
|
|
$tbname=$emod_r[$mid]['tbname'];
|
|
if(empty($tbname))
|
|
{
|
|
exit();
|
|
}
|
|
$yhid=$etable_r[$tbname][yhid];
|
|
}
|
|
//栏目
|
|
$trueclassid=0;
|
|
$classid=$_GET['classid'];
|
|
if($classid)
|
|
{
|
|
$classid=RepPostVar($classid);
|
|
if(strstr($classid,','))//多栏目
|
|
{
|
|
$son_r=sys_ReturnMoreClass($classid,1);
|
|
$trueclassid=$son_r[0];
|
|
$add.=' and ('.$son_r[1].')';
|
|
}
|
|
else
|
|
{
|
|
$trueclassid=intval($classid);
|
|
if($class_r[$trueclassid][islast])//终极栏目
|
|
{
|
|
$add.=" and classid='$trueclassid'";
|
|
}
|
|
else
|
|
{
|
|
$add.=' and '.ReturnClass($class_r[$trueclassid][sonclass]);
|
|
}
|
|
//页面标题
|
|
$pagetitle=$class_r[$trueclassid]['classname'];
|
|
$this_r['classid']=$trueclassid;
|
|
$pageurl=sys_ReturnBqClassname($this_r,9);
|
|
$pageecms=0;
|
|
$pageclassid=$trueclassid;
|
|
}
|
|
if(empty($class_r[$trueclassid]['tbname']))
|
|
{
|
|
exit();
|
|
}
|
|
if(empty($tbname))
|
|
{
|
|
$tbname=$class_r[$trueclassid][tbname];
|
|
$mid=$class_r[$trueclassid][modid];
|
|
$yhid=$class_r[$trueclassid][yhid];
|
|
}
|
|
}
|
|
//标题分类
|
|
$truettid=0;
|
|
$ttid=$_GET['ttid'];
|
|
if($ttid)
|
|
{
|
|
$ttid=RepPostVar($ttid);
|
|
if(strstr($ttid,','))//多标题分类
|
|
{
|
|
$son_r=sys_ReturnMoreTT($ttid);
|
|
$truettid=$son_r[0];
|
|
$add.=' and ('.$son_r[1].')';
|
|
}
|
|
else
|
|
{
|
|
$truettid=intval($ttid);
|
|
$add.=" and ttid='$truettid'";
|
|
if($pageecms==1)
|
|
{
|
|
$pagetitle=$class_tr[$truettid]['tname'];
|
|
$pageurl=sys_ReturnBqInfoTypeUrl($truettid);
|
|
$pageclassid=$truettid;
|
|
}
|
|
}
|
|
$ttmid=$class_tr[$truettid]['mid'];
|
|
if(empty($ttmid))
|
|
{
|
|
printerror('ErrorUrl','',1);
|
|
}
|
|
if(empty($tbname))
|
|
{
|
|
$tbname=$emod_r[$ttmid]['tbname'];
|
|
$mid=$ttmid;
|
|
$yhid=$class_tr[$truettid][yhid];
|
|
}
|
|
}
|
|
//默认表
|
|
if(empty($tbname))
|
|
{
|
|
$tbname=$public_r['tbname'];
|
|
$mid=$etable_r[$tbname][mid];
|
|
$yhid=$etable_r[$tbname][yhid];
|
|
}
|
|
if(empty($tbname)||InfoIsInTable($tbname))
|
|
{
|
|
printerror('ErrorUrl','',1);
|
|
}
|
|
//排序
|
|
$order=(int)$_GET['order'];
|
|
if($order==1)//按ID
|
|
{
|
|
$myorder="id";
|
|
}
|
|
elseif($order==2)//评论数
|
|
{
|
|
$myorder="plnum";
|
|
}
|
|
elseif($order==3)//点击数
|
|
{
|
|
$myorder="onclick";
|
|
}
|
|
elseif($order==4)//下载数
|
|
{
|
|
$myorder="totaldown";
|
|
}
|
|
else//发布时间
|
|
{
|
|
$myorder="newstime";
|
|
}
|
|
//显示顺序
|
|
$orderby=(int)$_GET['orderby'];
|
|
if($orderby)
|
|
{
|
|
$myorderby="ASC";
|
|
}
|
|
else
|
|
{
|
|
$myorderby="DESC";
|
|
}
|
|
//优化
|
|
$yhadd='';
|
|
if($yhid)
|
|
{
|
|
$yhadd=ReturnYhSql($yhid,$yhvar);
|
|
}
|
|
$query="select ".ReturnSqlListF($mid)." from {$dbtbpre}ecms_".$tbname.ReturnYhAndSql($yhadd,$add,1)." order by ".$myorder." ".$myorderby." limit ".$public_r['rssnum'];
|
|
$sublen=$public_r['rsssub'];
|
|
$sql=$empire->query($query);
|
|
//显示文件
|
|
$type=$_GET['type'];
|
|
if($type=="xml")//xml
|
|
{
|
|
$webfilename="xml.php";
|
|
}
|
|
elseif($type=="atom")//atom
|
|
{
|
|
$webfilename="atom.php";
|
|
}
|
|
elseif($type=="rss1")//rss1
|
|
{
|
|
$webfilename="rss10.php";
|
|
}
|
|
else//rss2
|
|
{
|
|
$webfilename="rss20.php";
|
|
}
|
|
require($webfilename);
|
|
db_close();
|
|
$empire=null;
|
|
?>
|