123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227 |
- <?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;
- ?>
|