帝国cms建站总结-(分页)

帝国cms分页代码文件t_functions.php

代码为:

<?php
if(!defined('InEmpireCMS'))
{
exit();
}
define('InEmpireCMSTfun',TRUE);
require_once(ECMS_PATH."e/class/userfun.php"); //列表模板分页函数
function sys_ShowListPage($num,$pagenum,$dolink,$dotype,$page,$lencord,$ok,$search="",$add){
global $fun_r;
//文件名
if(empty($add['dofile']))
{
$add['dofile']='index';
}
//静态页数
$repagenum=$add['repagenum'];
//首页
if($pagenum<>1)
{
$pagetop="<a href='".$dolink.$add['dofile'].$dotype."'>".$fun_r['startpage']."</a>&nbsp;&nbsp;";
}
else
{
$pagetop=$fun_r['startpage']."&nbsp;&nbsp;";
}
//上一页
if($pagenum<>1)
{
$pagepr=$pagenum-1;
if($pagepr==1)
{
$prido=$add['dofile'].$dotype;
}
else
{
$prido=$add['dofile'].'_'.$pagepr.$dotype;
}
$pagepri="<a href='".$dolink.$prido."'>".$fun_r['pripage']."</a>&nbsp;&nbsp;";
}
else
{
$pagepri=$fun_r['pripage']."&nbsp;&nbsp;";
}
//下一页
if($pagenum<>$page)
{
$pagenex=$pagenum+1;
$nextpagelink=$repagenum&&$repagenum<$pagenex?eReturnRewritePageLink2($add,$pagenex):$dolink.$add['dofile'].'_'.$pagenex.$dotype;
$pagenext="<a href='".$nextpagelink."'>".$fun_r['nextpage']."</a>&nbsp;&nbsp;";
}
else
{
$pagenext=$fun_r['nextpage']."&nbsp;&nbsp;";
}
//尾页
if($pagenum==$page)
{
$pageeof=$fun_r['lastpage'];
}
else
{
$lastpagelink=$repagenum&&$repagenum<$page?eReturnRewritePageLink2($add,$page):$dolink.$add['dofile'].'_'.$page.$dotype;
$pageeof="<a href='".$lastpagelink."'>".$fun_r['lastpage']."</a>";
}
$options="";
//取得下拉页码
if(empty($search))
{
for($go=1;$go<=$page;$go++)
{
if($go==1)
{$file=$add['dofile'].$dotype;}
else
{$file=$add['dofile'].'_'.$go.$dotype;}
$thispagelink=$repagenum&&$repagenum<$go?eReturnRewritePageLink2($add,$go):$dolink.$file;
if($ok==$go)
{$select=" selected";}
else
{$select="";}
$myoptions.="<option value='".$thispagelink."'>".$fun_r['gotos'].$go.$fun_r['gotol']."</option>";
$options.="<option value='".$thispagelink."'".$select.">".$fun_r['gotos'].$go.$fun_r['gotol']."</option>";
}
}
else
{
$myoptions=$search;
$options=str_replace("value='".$dolink.$add['dofile'].'_'.$ok.$dotype."'>","value='".$dolink.$add['dofile']."_".$ok.$dotype."' selected>",$search);
}
$options="<select name=select onchange=\"self.location.href=this.options[this.selectedIndex].value\">".$options."</select>";
//分页
$pagelink=$pagetop.$pagepri.$pagenext.$pageeof;
//替换模板变量
$pager['showpage']=ReturnListpageStr($pagenum,$page,$lencord,$num,$pagelink,$options);
$pager['option']=$myoptions;
return $pager;
} //列表模板之列表式分页
function sys_ShowListMorePage($num,$page,$dolink,$type,$totalpage,$line,$ok,$search="",$add){
global $fun_r,$public_r;
if($num<=$line)
{
$pager['showpage']='';
return $pager;
}
//文件名
if(empty($add['dofile']))
{
$add['dofile']='index';
}
//静态页数
$repagenum=$add['repagenum'];
$page_line=$public_r['listpagelistnum'];
$snum=2;
//$totalpage=ceil($num/$line);//取得总页数
$firststr='&nbsp;&nbsp;共有'.$num.'条记录';
//上一页
if($page<>1)
{
$toppage='<a href="'.$dolink.$add['dofile'].$type.'">'.$fun_r['startpage'].'</a>&nbsp;';
$pagepr=$page-1;
if($pagepr==1)
{
$prido=$add['dofile'].$type;
}
else
{
$prido=$add['dofile'].'_'.$pagepr.$type;
}
$prepage='<a href="'.$dolink.$prido.'">'.$fun_r['pripage'].'</a>';
}
//下一页
if($page!=$totalpage)
{
$pagenex=$page+1;
$nextpagelink=$repagenum&&$repagenum<$pagenex?eReturnRewritePageLink2($add,$pagenex):$dolink.$add['dofile'].'_'.$pagenex.$type;
$lastpagelink=$repagenum&&$repagenum<$totalpage?eReturnRewritePageLink2($add,$totalpage):$dolink.$add['dofile'].'_'.$totalpage.$type;
$nextpage='&nbsp;<a href="'.$nextpagelink.'">'.$fun_r['nextpage'].'</a>';
$lastpage='&nbsp;<a href="'.$lastpagelink.'">'.$fun_r['lastpage'].'</a>';
}
$starti=$page-$snum<1?1:$page-$snum;
$no=0;
for($i=$starti;$i<=$totalpage&&$no<$page_line;$i++)
{
$no++;
if($page==$i)
{
$is_1="<b>";
$is_2="</b>";
}
elseif($i==1)
{
$is_1='<a href="'.$dolink.$add['dofile'].$type.'">';
$is_2="</a>";
}
else
{
$thispagelink=$repagenum&&$repagenum<$i?eReturnRewritePageLink2($add,$i):$dolink.$add['dofile'].'_'.$i.$type;
$is_1='<a href="'.$thispagelink.'">';
$is_2="</a>";
}
$returnstr.='&nbsp;'.$is_1.$i.$is_2;
}
$returnstr=$toppage.$prepage.$returnstr.$nextpage.$lastpage.$firststr;
$pager['showpage']=$returnstr;
return $pager;
} //返回内容分页
function sys_ShowTextPage($totalpage,$page,$dolink,$add,$type,$search=""){
global $fun_r,$public_r;
if($totalpage==1)
{
return '';
}
$page_line=$public_r['textpagelistnum'];
$snum=2;
//$totalpage=ceil($num/$line);//取得总页数
$firststr='<a title="Page">&nbsp;<b>'.$page.'</b>/<b>'.$totalpage.'</b> </a>&nbsp;&nbsp;';
//上一页
if($page<>1)
{
$toppage='<a href="'.$dolink.$add[filename].$type.'">'.$fun_r['startpage'].'</a>&nbsp;';
$pagepr=$page-1;
if($pagepr==1)
{
$prido=$add[filename].$type;
}
else
{
$prido=$add[filename].'_'.$pagepr.$type;
}
$prepage='<a href="'.$dolink.$prido.'">'.$fun_r['pripage'].'</a>';
}
//下一页
if($page!=$totalpage)
{
$pagenex=$page+1;
$nextpage='&nbsp;<a href="'.$dolink.$add[filename].'_'.$pagenex.$type.'">'.$fun_r['nextpage'].'</a>';
$lastpage='&nbsp;<a href="'.$dolink.$add[filename].'_'.$totalpage.$type.'">'.$fun_r['lastpage'].'</a>';
}
$starti=$page-$snum<1?1:$page-$snum;
$no=0;
for($i=$starti;$i<=$totalpage&&$no<$page_line;$i++)
{
$no++;
if($page==$i)
{
$is_1="<b>";
$is_2="</b>";
}
elseif($i==1)
{
$is_1='<a href="'.$dolink.$add[filename].$type.'">';
$is_2="</a>";
}
else
{
$is_1='<a href="'.$dolink.$add[filename].'_'.$i.$type.'">';
$is_2="</a>";
}
$returnstr.='&nbsp;'.$is_1.$i.$is_2;
}
$returnstr=$toppage.$prepage.$returnstr.$nextpage.$lastpage.$firststr;
return $returnstr;
} //返回下拉式内容分页导航
function sys_ShowTextPageSelect($thispagenum,$dolink,$add,$filetype,$n_r){
if($thispagenum==1)
{
return '';
}
$titleselect='';
for($j=1;$j<=$thispagenum;$j++)
{
if($j==1)
{
$title=$add[title];
$plink=$add[filename].$filetype;
}
else
{
$k=$j-1;
$ti_r=explode('[/!--empirenews.page--]',$n_r[$k]);
if(count($ti_r)>=2&&$ti_r[0])
{
$title=$ti_r[0];
}
else
{
$title=$add[title].'('.$j.')';
}
$plink=$add[filename].'_'.$j.$filetype;
}
$titleselect.='<option value="'.$dolink.$plink.'?'.$j.'">'.$title.'</option>';
}
$titleselect='<select name="titleselect" onchange="self.location.href=this.options[this.selectedIndex].value">'.$titleselect.'</select>';
return $titleselect;
} //返回sql语句
function sys_ReturnBqQuery($classid,$line,$enews=0,$do=0,$ewhere='',$eorder=''){
global $empire,$public_r,$class_r,$class_zr,$navclassid,$dbtbpre,$fun_r,$class_tr,$emod_r,$etable_r,$eyh_r;
if($enews==24)//按sql查询
{
$query_first=substr($classid,0,7);
if(!($query_first=='select '||$query_first=='SELECT '))
{
return "";
}
$classid=RepSqlTbpre($classid);
$sql=$empire->query1($classid);
if(!$sql)
{
echo"SQL Error: ".ReRepSqlTbpre($classid);
}
return $sql;
}
if($enews==0||$enews==1||$enews==2||$enews==9||$enews==12||$enews==15)//栏目
{
if(strstr($classid,','))//多栏目
{
$son_r=sys_ReturnMoreClass($classid,1);
$classid=$son_r[0];
$where=$son_r[1];
}
else
{
if($classid=='selfinfo')//显示当前栏目信息
{
$classid=$navclassid;
}
if($class_r[$classid][islast])
{
$where="classid='$classid'";
}
else
{
$where=ReturnClass($class_r[$classid][sonclass]);
}
}
$tbname=$class_r[$classid][tbname];
$mid=$class_r[$classid][modid];
$yhid=$class_r[$classid][yhid];
}
elseif($enews==6||$enews==7||$enews==8||$enews==11||$enews==14||$enews==17)//专题
{
echo"Error:Change to use e:indexloop";
return false;
}
elseif($enews==25||$enews==26||$enews==27||$enews==28||$enews==29||$enews==30)//标题分类
{
if(strstr($classid,','))//多标题分类
{
$son_r=sys_ReturnMoreTT($classid);
$classid=$son_r[0];
$where=$son_r[1];
}
else
{
$where="ttid='$classid'";
}
$mid=$class_tr[$classid][mid];
$tbname=$emod_r[$mid][tbname];
$yhid=$class_tr[$classid][yhid];
}
$query='';
$qand=' and ';
if($enews==0)//栏目最新
{
$query=' where ('.$where.')';
$order='newstime';
$yhvar='bqnew';
}
elseif($enews==1)//栏目热门
{
$query=' where ('.$where.')';
$order='onclick';
$yhvar='bqhot';
}
elseif($enews==2)//栏目推荐
{
$query=' where ('.$where.') and isgood>0';
$order='newstime';
$yhvar='bqgood';
}
elseif($enews==9)//栏目评论排行
{
$query=' where ('.$where.')';
$order='plnum';
$yhvar='bqpl';
}
elseif($enews==12)//栏目头条
{
$query=' where ('.$where.') and firsttitle>0';
$order='newstime';
$yhvar='bqfirst';
}
elseif($enews==15)//栏目下载排行
{
$query=' where ('.$where.')';
$order='totaldown';
$yhvar='bqdown';
}
elseif($enews==3)//所有最新
{
$qand=' where ';
$order='newstime';
$tbname=$public_r[tbname];
$mid=$etable_r[$tbname][mid];
$yhvar='bqnew';
$yhid=$etable_r[$tbname][yhid];
}
elseif($enews==4)//所有点击排行
{
$qand=' where ';
$order='onclick';
$tbname=$public_r[tbname];
$mid=$etable_r[$tbname][mid];
$yhvar='bqhot';
$yhid=$etable_r[$tbname][yhid];
}
elseif($enews==5)//所有推荐
{
$query=' where isgood>0';
$order='newstime';
$tbname=$public_r[tbname];
$mid=$etable_r[$tbname][mid];
$yhvar='bqgood';
$yhid=$etable_r[$tbname][yhid];
}
elseif($enews==10)//所有评论排行
{
$qand=' where ';
$order='plnum';
$tbname=$public_r[tbname];
$mid=$etable_r[$tbname][mid];
$yhvar='bqpl';
$yhid=$etable_r[$tbname][yhid];
}
elseif($enews==13)//所有头条
{
$query=' where firsttitle>0';
$order='newstime';
$tbname=$public_r[tbname];
$mid=$etable_r[$tbname][mid];
$yhvar='bqfirst';
$yhid=$etable_r[$tbname][yhid];
}
elseif($enews==16)//所有下载排行
{
$qand=' where ';
$order='totaldown';
$tbname=$public_r[tbname];
$mid=$etable_r[$tbname][mid];
$yhvar='bqdown';
$yhid=$etable_r[$tbname][yhid];
}
elseif($enews==18)//各表最新
{
$qand=' where ';
$order='newstime';
$tbname=$classid;
$mid=$etable_r[$tbname][mid];
$yhvar='bqnew';
$yhid=$etable_r[$tbname][yhid];
}
elseif($enews==19)//各表热门
{
$qand=' where ';
$order='onclick';
$tbname=$classid;
$mid=$etable_r[$tbname][mid];
$yhvar='bqhot';
$yhid=$etable_r[$tbname][yhid];
}
elseif($enews==20)//各表推荐
{
$query=' where isgood>0';
$order='newstime';
$tbname=$classid;
$mid=$etable_r[$tbname][mid];
$yhvar='bqgood';
$yhid=$etable_r[$tbname][yhid];
}
elseif($enews==21)//各表评论排行
{
$qand=' where ';
$order='plnum';
$tbname=$classid;
$mid=$etable_r[$tbname][mid];
$yhvar='bqpl';
$yhid=$etable_r[$tbname][yhid];
}
elseif($enews==22)//各表头条信息
{
$query=' where firsttitle>0';
$order="newstime";
$tbname=$classid;
$mid=$etable_r[$tbname][mid];
$yhvar='bqfirst';
$yhid=$etable_r[$tbname][yhid];
}
elseif($enews==23)//各表下载排行
{
$qand=' where ';
$order='totaldown';
$tbname=$classid;
$mid=$etable_r[$tbname][mid];
$yhvar='bqdown';
$yhid=$etable_r[$tbname][yhid];
}
elseif($enews==25)//标题分类最新
{
$query=' where ('.$where.')';
$order='newstime';
$yhvar='bqnew';
}
elseif($enews==26)//标题分类点击排行
{
$query=' where ('.$where.')';
$order='onclick';
$yhvar='bqhot';
}
elseif($enews==27)//标题分类推荐
{
$query=' where ('.$where.') and isgood>0';
$order='newstime';
$yhvar='bqgood';
}
elseif($enews==28)//标题分类评论排行
{
$query=' where ('.$where.')';
$order='plnum';
$yhvar='bqpl';
}
elseif($enews==29)//标题分类头条
{
$query=' where ('.$where.') and firsttitle>0';
$order='newstime';
$yhvar='bqfirst';
}
elseif($enews==30)//标题分类下载排行
{
$query=' where ('.$where.')';
$order='totaldown';
$yhvar='bqdown';
}
//优化
$yhadd='';
if(!empty($eyh_r[$yhid]['dobq']))
{
$yhadd=ReturnYhSql($yhid,$yhvar);
if(!empty($yhadd))
{
$query.=$qand.$yhadd;
$qand=' and ';
}
}
//不调用
if(!strstr($public_r['nottobq'],','.$classid.','))
{
$notbqwhere=ReturnNottoBqWhere();
if(!empty($notbqwhere))
{
$query.=$qand.$notbqwhere;
$qand=' and ';
}
}
//图片信息
if(!empty($do))
{
$query.=$qand.'ispic=1';
$qand=' and ';
}
//附加条件
if(!empty($ewhere))
{
$query.=$qand.'('.$ewhere.')';
$qand=' and ';
}
//中止
if(empty($tbname))
{
echo $fun_r['BqErrorCid']."=<b>".$classid."</b>".$fun_r['BqErrorNtb']."(".$fun_r['BqErrorDo']."=".$enews.")";
return false;
}
//排序
$addorder=empty($eorder)?$order.' desc':$eorder;
$query='select '.ReturnSqlListF($mid).' from '.$dbtbpre.'ecms_'.$tbname.$query.' order by '.ReturnSetTopSql('bq').$addorder.' limit '.$line;
$sql=$empire->query1($query);
if(!$sql)
{
echo"SQL Error: ".ReRepSqlTbpre($query);
}
return $sql;
} //返回标签模板
function sys_ReturnBqTemp($tempid){
global $empire,$dbtbpre,$fun_r;
$r=$empire->fetch1("select tempid,modid,temptext,showdate,listvar,subnews,rownum,docode from ".GetTemptb("enewsbqtemp")." where tempid='$tempid'");
if(empty($r[tempid]))
{
echo $fun_r['BqErrorNbqtemp']."(ID=".$tempid.")";
}
return $r;
} //替换栏目名
function ReplaceEcmsinfoClassname($temp,$enews,$classid){
global $class_r,$class_zr;
if(strstr($classid,","))
{
return $temp;
}
$thecdo=',0,1,2,9,12,15,';
$thezdo=',6,7,8,11,14,17,';
//栏目
if(strstr($thecdo,",".$enews.","))
{
$classname=$class_r[$classid][classname];
$r[classid]=$classid;
$classurl=sys_ReturnBqClassname($r,9);
}
//专题
elseif(strstr($thezdo,",".$enews.","))
{
$r[ztid]=$classid;
$classname=$class_zr[$classid][ztname];
$classurl=sys_ReturnBqZtname($r);
}
else
{}
if($classname)
{
$temp=str_replace("[!--the.classname--]",$classname,$temp);
$temp=str_replace("[!--the.classurl--]",$classurl,$temp);
$temp=str_replace("[!--the.classid--]",$classid,$temp);
}
return $temp;
} //带模板的标签
function sys_GetEcmsInfo($classid,$line,$strlen,$have_class=0,$enews=0,$tempid,$doing=0,$ewhere='',$eorder=''){
global $empire,$public_r;
$sql=sys_ReturnBqQuery($classid,$line,$enews,$doing,$ewhere,$eorder);
if(!$sql)
{return "";}
//取得模板
$tr=sys_ReturnBqTemp($tempid);
if(empty($tr['tempid']))
{return "";}
$listtemp=str_replace('[!--news.url--]',$public_r[newsurl],$tr[temptext]);
$subnews=$tr[subnews];
$listvar=str_replace('[!--news.url--]',$public_r[newsurl],$tr[listvar]);
$rownum=$tr[rownum];
$formatdate=$tr[showdate];
$docode=$tr[docode];
//替换变量
$listtemp=ReplaceEcmsinfoClassname($listtemp,$enews,$classid);
if(empty($rownum))
{$rownum=1;}
//字段
$ret_r=ReturnReplaceListF($tr[modid]);
//列表
$list_exp="[!--empirenews.listtemp--]";
$list_r=explode($list_exp,$listtemp);
$listtext=$list_r[1];
$no=1;
$changerow=1;
while($r=$empire->fetch($sql))
{
$r[oldtitle]=$r[title];
//替换列表变量
$repvar=ReplaceListVars($no,$listvar,$subnews,$strlen,$formatdate,$url,$have_class,$r,$ret_r,$docode);
$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);
$changerow+=1;
//超过行数
if($changerow>$rownum)
{
$changerow=1;
$string.=$listtext;
$listtext=$list_r[1];
}
$no++;
}
//多余数据
if($changerow<=$rownum&&$listtext<>$list_r[1])
{
$string.=$listtext;
}
$string=$list_r[0].$string.$list_r[2];
echo $string;
} //灵动标签:返回SQL内容函数
function sys_ReturnEcmsLoopBq($classid=0,$line=10,$enews=3,$doing=0,$ewhere='',$eorder=''){
return sys_ReturnBqQuery($classid,$line,$enews,$doing,$ewhere,$eorder);
} //灵动标签:返回特殊内容函数
function sys_ReturnEcmsLoopStext($r){
global $class_r;
$sr['titleurl']=sys_ReturnBqTitleLink($r);
$sr['classname']=$class_r[$r[classid]][bname]?$class_r[$r[classid]][bname]:$class_r[$r[classid]][classname];
$sr['classurl']=sys_ReturnBqClassname($r,9);
return $sr;
} //返回相关链接操作类型
function sys_OtherLinkQuery($classid,$line,$enews,$doing){
global $empire,$public_r,$class_r,$class_zr,$navinfor,$dbtbpre,$eyh_r,$etable_r,$class_tr;
if($enews==1)//按表
{
$tbname=$classid;
}
elseif($enews==2)//按栏目
{
if($classid=='selfinfo')//当前栏目
{
$classid=$navinfor['classid'];
}
$tbname=$class_r[$classid]['tbname'];
if($class_r[$classid][islast])
{
$and="classid='$classid'";
}
else
{
$and=ReturnClass($class_r[$classid][sonclass]);
}
}
elseif($enews==3)//按标题分类
{
$tbname=$class_tr[$classid]['tbname'];
$and="ttid='$classid'";
}
else//默认
{
$tbname=$class_r[$navinfor[classid]]['tbname'];
}
//关键字
$keys='';
if(!empty($enews))
{
$repadd='';
$keyr=explode(',',$navinfor['keyboard']);
$count=count($keyr);
for($i=0;$i<$count;$i++)
{
if($i==0)
{
$or='';
}
else
{
$or=' or ';
}
$repadd.=$or."[!--f--!] like '%".$keyr[$i]."%'";
}
//搜索范围
if($public_r['newslink']==1)
{
$keys='('.str_replace('[!--f--!]','keyboard',$repadd).')';
}
elseif($public_r['newslink']==2)
{
$keys='('.str_replace('[!--f--!]','keyboard',$repadd).' or '.str_replace('[!--f--!]','title',$repadd).')';
}
else
{
$keys='('.str_replace('[!--f--!]','title',$repadd).')';
}
}
else
{
$keys='id in ('.$navinfor['keyid'].')';
}
//当前信息
if($tbname==$class_r[$navinfor[classid]][tbname])
{
$and.=empty($and)?"id<>'$navinfor[id]'":" and id<>'$navinfor[id]'";
}
//图片信息
if($doing)
{
$and.=empty($and)?"ispic=1":" and ispic=1";
}
if($and)
{
$and.=' and ';
}
if(empty($line))
{
$line=$class_r[$navinfor[classid]]['link_num'];
}
//优化
$yhvar='otherlink';
$yhid=$etable_r[$tbname][yhid];
$yhadd='';
if($yhid)
{
$yhadd=ReturnYhSql($yhid,$yhvar,1);
}
$query="select * from {$dbtbpre}ecms_".$tbname." where ".$yhadd.$and.$keys." order by newstime desc limit $line";
$sql=$empire->query1($query);
if(!$sql)
{
echo"SQL Error: ".ReRepSqlTbpre($query);
}
return $sql;
} //相关链接标签
function sys_GetOtherLinkInfo($tempid,$classid='',$line=0,$strlen=60,$have_class=0,$enews=0,$doing=0){
global $empire,$navinfor,$public_r;
if(empty($navinfor['keyboard'])||(empty($enews)&&!$navinfor['keyid']))
{
return '';
}
$sql=sys_OtherLinkQuery($classid,$line,$enews,$doing);
if(!$sql)
{return "";}
//取得模板
$tr=sys_ReturnBqTemp($tempid);
if(empty($tr['tempid']))
{return "";}
$listtemp=str_replace('[!--news.url--]',$public_r[newsurl],$tr[temptext]);
$subnews=$tr[subnews];
$listvar=str_replace('[!--news.url--]',$public_r[newsurl],$tr[listvar]);
$rownum=$tr[rownum];
$formatdate=$tr[showdate];
$docode=$tr[docode];
//替换变量
$listtemp=ReplaceEcmsinfoClassname($listtemp,$enews,$classid);
if(empty($rownum))
{$rownum=1;}
//字段
$ret_r=ReturnReplaceListF($tr[modid]);
//列表
$list_exp="[!--empirenews.listtemp--]";
$list_r=explode($list_exp,$listtemp);
$listtext=$list_r[1];
$no=1;
$changerow=1;
while($r=$empire->fetch($sql))
{
$r[oldtitle]=$r[title];
//替换列表变量
$repvar=ReplaceListVars($no,$listvar,$subnews,$strlen,$formatdate,$url,$have_class,$r,$ret_r,$docode);
$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);
$changerow+=1;
//超过行数
if($changerow>$rownum)
{
$changerow=1;
$string.=$listtext;
$listtext=$list_r[1];
}
$no++;
}
//多余数据
if($changerow<=$rownum&&$listtext<>$list_r[1])
{
$string.=$listtext;
}
$string=$list_r[0].$string.$list_r[2];
echo $string;
} //文字标签函数
function sys_GetClassNews($classid,$line,$strlen,$showdate=true,$enews=0,$have_class=0,$formatdate='(m-d)',$ewhere='',$eorder=''){
global $empire;
$sql=sys_ReturnBqQuery($classid,$line,$enews,0,$ewhere,$eorder);
if(!$sql)
{return "";}
$record=0;
while($r=$empire->fetch($sql))
{
$record=1;
$oldtitle=$r[title];
$title=sub($r[title],0,$strlen,false);
//标题属性
$title=DoTitleFont($r[titlefont],$title);
//显示栏目
$myadd=sys_ReturnBqClassname($r,$have_class);
//显示时间
if($showdate)
{
$newstime=date($formatdate,$r[newstime]);
$newstime="&nbsp;".$newstime;
}
//标题链接
$titleurl=sys_ReturnBqTitleLink($r);
$title="·".$myadd."<a href='".$titleurl."' target=_blank title='".$oldtitle."'>".$title."</a>".$newstime;
$allnews.="<tr><td height=20>".$title."</td></tr>";
}
if($record)
{
echo"<table border=0 cellpadding=0 cellspacing=0>$allnews</table>";
}
} //图文信息调用
function sys_GetClassNewsPic($classid,$line,$num,$width,$height,$showtitle=true,$strlen,$enews=0,$ewhere='',$eorder=''){
global $empire;
$sql=sys_ReturnBqQuery($classid,$num,$enews,1,$ewhere,$eorder);
if(!$sql)
{return "";}
//输出
$i=0;
while($r=$empire->fetch($sql))
{
$i++;
if(($i-1)%$line==0||$i==1)
{$class_text.="<tr>";}
//标题链接
$titleurl=sys_ReturnBqTitleLink($r);
//------是否显示标题
if($showtitle)
{
$oldtitle=$r[title];
$title=sub($r[title],0,$strlen,false);
//标题属性
$title=DoTitleFont($r[titlefont],$title);
$title="<br><span style='line-height:15pt'>".$title."</span>";
}
$class_text.="<td align=center><a href='".$titleurl."' target=_blank><img src='".$r[titlepic]."' width='".$width."' height='".$height."' border=0 alt='".$oldtitle."'>".$title."</a></td>";
//分割
if($i%$line==0)
{$class_text.="</tr>";}
}
if($i<>0)
{
$table="<table width=100% border=0 cellpadding=3 cellspacing=0>";$table1="</table>";
$ys=$line-$i%$line;
$p=0;
for($j=0;$j<$ys&&$ys!=$line;$j++)
{
$p=1;
$class_text.="<td></td>";
}
if($p==1)
{
$class_text.="</tr>";
}
}
$text=$table.$class_text.$table1;
echo"$text";
} //广告标签
function sys_GetAd($adid){
global $empire,$public_r,$dbtbpre;
$r=$empire->fetch1("select * from {$dbtbpre}enewsad where adid='$adid'");
//到期
if($r['endtime']<>'0000-00-00'&&time()>to_time($r['endtime']))
{
echo addslashes($r[reptext]);
return '';
}
if($r['ylink'])
{
$ad_url=$r['url'];
}
else
{
$ad_url=$public_r[newsurl]."e/public/ClickAd?adid=".$adid;//广告链接
}
//----------------------文字广告
if($r[t]==1)
{
$r[titlefont]=$r[titlecolor].','.$r[titlefont];
$picurl=DoTitleFont($r[titlefont],$r[picurl]);//文字属性
$h="<a href='".$ad_url."' target=".$r[target]." title='".$r[alt]."'>".addslashes($picurl)."</a>";
//普通显示
if($r[adtype]==1)
{
$html=$h;
}
//可移动透明对话框
else
{
$html="<script language=javascript src=".$public_r[newsurl]."d/js/acmsd/ecms_dialog.js></script>
<div style='position:absolute;left:300px;top:150px;width:".$r[pic_width]."; height:".$r[pic_height].";z-index:1;solid;filter:alpha(opacity=90)' id=DGbanner5 onmousedown='down1(this)' onmousemove='move()' onmouseup='down=false'><table cellpadding=0 border=0 cellspacing=1 width=".$r[pic_width]." height=".$r[pic_height]." bgcolor=#000000><tr><td height=18 bgcolor=#5A8ACE align=right style='cursor:move;'><a href=# style='font-size: 9pt; color: #eeeeee; text-decoration: none' onClick=clase('DGbanner5') >关闭>>><img border='0' src='".$public_r[newsurl]."d/js/acmsd/close_o.gif'></a>&nbsp;</td></tr><tr><td bgcolor=f4f4f4 >&nbsp;".$h."</td></tr></table></div>";
}
}
//------------------html广告
elseif($r[t]==2)
{
$h=addslashes($r[htmlcode]);
//普通显示
if($r[adtype]==1)
{
$html=$h;
}
//可移动透明对话框
else
{
$html="<script language=javascript src=".$public_r[newsurl]."d/js/acmsd/ecms_dialog.js></script>
<div style='position:absolute;left:300px;top:150px;width:".$r[pic_width]."; height:".$r[pic_height].";z-index:1;solid;filter:alpha(opacity=90)' id=DGbanner5 onmousedown='down1(this)' onmousemove='move()' onmouseup='down=false'><table cellpadding=0 border=0 cellspacing=1 width=".$r[pic_width]." height=".$r[pic_height]." bgcolor=#000000><tr><td height=18 bgcolor=#5A8ACE align=right style='cursor:move;'><a href=# style='font-size: 9pt; color: #eeeeee; text-decoration: none' onClick=clase('DGbanner5') >关闭>>><img border='0' src='".$public_r[newsurl]."d/js/acmsd/close_o.gif'></a>&nbsp;</td></tr><tr><td bgcolor=f4f4f4 >&nbsp;".$h."</td></tr></table></div>";
}
}
//------------------弹出广告
elseif($r[t]==3)
{
//打开新窗口
if($r[adtype]==8)
{
$html="<script>window.open('".$r[url]."');</script>";
}
//弹出窗口
elseif($r[adtype]==9)
{
$html="<script>window.open('".$r[url]."','','width=".$r[pic_width].",height=".$r[pic_height].",scrollbars=yes');</script>";
}
//普能网页窗口
else
{
$html="<script>window.showModalDialog('".$r[url]."','','dialogWidth:".$r[pic_width]."px;dialogHeight:".$r[pic_height]."px;scroll:no;status:no;help:no');</script>";
}
}
//---------------------图片与flash广告
else
{
$filetype=GetFiletype($r[picurl]);
//flash
if($filetype==".swf")
{
$h="<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' name='movie' width='".$r[pic_width]."' height='".$r[pic_height]."' id='movie'><param name='movie' value='".$r[picurl]."'><param name='quality' value='high'><param name='menu' value='false'><embed src='".$r[picurl]."' width='".$r[pic_width]."' height='".$r[pic_height]."' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' id='movie' name='movie' menu='false'></embed><PARAM NAME='wmode' VALUE='Opaque'></object>";
}
else
{
$h="<a href='".$ad_url."' target=".$r[target]."><img src='".$r[picurl]."' border=0 width='".$r[pic_width]."' height='".$r[pic_height]."' alt='".$r[alt]."'></a>";
}
//普通显示
if($r[adtype]==1)
{
$html=$h;
}
//满屏浮动显示
elseif($r[adtype]==4)
{
$html="<script>ns4=(document.layers)?true:false;
ie4=(document.all)?true:false;
if(ns4){document.write(\"<layer id=DGbanner2 width=".$r[pic_width]." height=".$r[pic_height]." onmouseover=stopme('DGbanner2') onmouseout=movechip('DGbanner2')>".$h."</layer>\");}
else{document.write(\"<div id=DGbanner2 style='position:absolute; width:".$r[pic_width]."px; height:".$r[pic_height]."px; z-index:9; filter: Alpha(Opacity=90)' onmouseover=stopme('DGbanner2') onmouseout=movechip('DGbanner2')>".$h."</div>\");}</script>
<script language=javascript src=".$public_r[newsurl]."d/js/acmsd/ecms_float_fullscreen.js></script>";
}
//上下浮动显示 - 右
elseif($r[adtype]==5)
{
$html="<script>if (navigator.appName == 'Netscape')
{document.write(\"<layer id=DGbanner3 top=150 width=".$r[pic_width]." height=".$r[pic_height].">".$h."</layer>\");}
else{document.write(\"<div id=DGbanner3 style='position: absolute;width:".$r[pic_height].";top:150;visibility: visible;z-index: 1'>".$h."</div>\");}</script>
<script language=javascript src=".$public_r[newsurl]."d/js/acmsd/ecms_float_upanddown.js></script>";
}
//上下浮动显示 - 左
elseif($r[adtype]==6)
{
$html="<script>if(navigator.appName == 'Netscape')
{document.write(\"<layer id=DGbanner10 top=150 width=".$r[pic_width]." height=".$r[pic_height].">".$h."</layer>\");}
else{document.write(\"<div id=DGbanner10 style='position: absolute;width:".$r[pic_width].";top:150;visibility: visible;z-index: 1'>".$h."</div>\");}</script>
<script language=javascript src=".$public_r[newsurl]."d/js/acmsd/ecms_float_upanddown_L.js></script>";
}
//全屏幕渐隐消失
elseif($r[adtype]==7)
{
$html="<script>ns4=(document.layers)?true:false;
if(ns4){document.write(\"<layer id=DGbanner4Cont onLoad='moveToAbsolute(layer1.pageX-160,layer1.pageY);clip.height=".$r[pic_height].";clip.width=".$r[pic_width]."; visibility=show;'><layer id=DGbanner4News position:absolute; top:0; left:0>".$h."</layer></layer>\");}
else{document.write(\"<div id=DGbanner4 style='position:absolute;top:0; left:0;'><div id=DGbanner4Cont style='position:absolute;width:".$r[pic_width].";height:".$r[pic_height].";clip:rect(0,".$r[pic_width].",".$r[pic_height].",0)'><div id=DGbanner4News style='position:absolute;top:0;left:0;right:820'>".$h."</div></div></div>\");}</script>
<script language=javascript src=".$public_r[newsurl]."d/js/acmsd/ecms_fullscreen.js></script>";
}
//可移动透明对话框
elseif($r[adtype]==3)
{
$html="<script language=javascript src=".$public_r[newsurl]."d/js/acmsd/ecms_dialog.js></script>
<div style='position:absolute;left:300px;top:150px;width:".$r[pic_width]."; height:".$r[pic_height].";z-index:1;solid;filter:alpha(opacity=90)' id=DGbanner5 onmousedown='down1(this)' onmousemove='move()' onmouseup='down=false'><table cellpadding=0 border=0 cellspacing=1 width=".$r[pic_width]." height=".$r[pic_height]." bgcolor=#000000><tr><td height=18 bgcolor=#5A8ACE align=right style='cursor:move;'><a href=# style='font-size: 9pt; color: #eeeeee; text-decoration: none' onClick=clase('DGbanner5') >关闭>>><img border='0' src='".$public_r[newsurl]."d/js/acmsd/close_o.gif'></a>&nbsp;</td></tr><tr><td bgcolor=f4f4f4 >&nbsp;".$h."</td></tr></table></div>";
}
else
{
$html="<script>function closeAd(){huashuolayer2.style.visibility='hidden';huashuolayer3.style.visibility='hidden';}function winload(){huashuolayer2.style.top=109;huashuolayer2.style.left=5;huashuolayer3.style.top=109;huashuolayer3.style.right=5;}//if(document.body.offsetWidth>800){
{document.write(\"<div id=huashuolayer2 style='position: absolute;visibility:visible;z-index:1'><table width=0 border=0 cellspacing=0 cellpadding=0><tr><td height=10 align=right bgcolor=666666><a href=javascript:closeAd()><img src=".$public_r[newsurl]."d/js/acmsd/close.gif width=12 height=10 border=0></a></td></tr><tr><td>".$h."</td></tr></table></div>\"+\"<div id=huashuolayer3 style='position: absolute;visibility:visible;z-index:1'><table width=0 border=0 cellspacing=0 cellpadding=0><tr><td height=10 align=right bgcolor=666666><a href=javascript:closeAd()><img src=".$public_r[newsurl]."d/js/acmsd/close.gif width=12 height=10 border=0></a></td></tr><tr><td>".$h."</td></tr></table></div>\");}winload()//}</script>";
}
}
echo $html;
} //投票标签
function sys_GetVote($voteid){
global $empire,$public_r,$dbtbpre;
$r=$empire->fetch1("select * from {$dbtbpre}enewsvote where voteid='$voteid'");
if(empty($r[votetext]))
{
return '';
}
//模板
$votetemp=ReturnVoteTemp($r[tempid],0);
$votetemp=RepVoteTempAllvar($votetemp,$r);
$listexp="[!--empirenews.listtemp--]";
$listtemp_r=explode($listexp,$votetemp);
$r_exp="\r\n";
$f_exp="::::::";
//项目数
$r_r=explode($r_exp,$r[votetext]);
$checked=0;
for($i=0;$i<count($r_r);$i++)
{
$checked++;
$f_r=explode($f_exp,$r_r[$i]);
//投票类型
if($r[voteclass])
{$vote="<input type=checkbox name=vote[] value=".$checked.">";}
else
{$vote="<input type=radio name=vote value=".$checked.">";}
$votetext.=RepVoteTempListvar($listtemp_r[1],$vote,$f_r[0]);
}
$votetext=$listtemp_r[0].$votetext.$listtemp_r[2];
echo"$votetext";
} //信息投票标签
function sys_GetInfoVote($classid,$id){
global $empire,$public_r,$dbtbpre;
$r=$empire->fetch1("select * from {$dbtbpre}enewsinfovote where id='$id' and classid='$classid' limit 1");
if(empty($r[votetext]))
{
return '';
}
//模板
$votetemp=ReturnVoteTemp($r[tempid],0);
$votetemp=RepVoteTempAllvar($votetemp,$r);
$listexp="[!--empirenews.listtemp--]";
$listtemp_r=explode($listexp,$votetemp);
$r_exp="\r\n";
$f_exp="::::::";
//项目数
$r_r=explode($r_exp,$r[votetext]);
$checked=0;
for($i=0;$i<count($r_r);$i++)
{
$checked++;
$f_r=explode($f_exp,$r_r[$i]);
//投票类型
if($r[voteclass])
{$vote="<input type=checkbox name=vote[] value=".$checked.">";}
else
{$vote="<input type=radio name=vote value=".$checked.">";}
$votetext.=RepVoteTempListvar($listtemp_r[1],$vote,$f_r[0]);
}
$votetext=$listtemp_r[0].$votetext.$listtemp_r[2];
return $votetext;
} //友情链接
function sys_GetSitelink($line,$num,$enews=0,$classid=0,$stats=0){
global $empire,$public_r,$dbtbpre;
//图片
if($enews==1)
{$a=" and lpic<>''";}
//文字
elseif($enews==2)
{$a=" and lpic=''";}
else
{$a="";}
//调用相应的栏目分类
if(!empty($classid))
{
$whereclass=" and classid='$classid'";
}
$sql=$empire->query("select * from {$dbtbpre}enewslink where checked=1".$a.$whereclass." order by myorder,lid limit ".$num);
//输出
$i=0;
while($r=$empire->fetch($sql))
{
//链接
if(empty($stats))
{
$linkurl=$public_r[newsurl]."e/public/GotoSite/?lid=".$r[lid]."&url=".urlencode($r[lurl]);
}
else
{
$linkurl=$r[lurl];
}
$i++;
if(($i-1)%$line==0||$i==1)
{$class_text.="<tr>";}
//文字
if(empty($r[lpic]))
{
$logo="<a href='".$linkurl."' title='".$r[lname]."' target=".$r[target].">".$r[lname]."</a>";
}
//图片
else
{
$logo="<a href='".$linkurl."' target=".$r[target]."><img src='".$r[lpic]."' alt='".$r[lname]."' border=0 width='".$r[width]."' height='".$r[height]."'></a>";
}
$class_text.="<td align=center>".$logo."</td>";
//分割
if($i%$line==0)
{$class_text.="</tr>";}
}
if($i<>0)
{
$table="<table width=100% border=0 cellpadding=3 cellspacing=0>";$table1="</table>";
$ys=$line-$i%$line;
$p=0;
for($j=0;$j<$ys&&$ys!=$line;$j++)
{
$p=1;
$class_text.="<td></td>";
}
if($p==1)
{
$class_text.="</tr>";
}
}
$text=$table.$class_text.$table1;
echo"$text";
} //引用文件
function sys_IncludeFile($file){
@include($file);
} //读取远程文件
function sys_ReadFile($http){
echo ReadFiletext($http);
} //信息统计
function sys_TotalData($classid,$enews=0,$day=0,$totaltype=0){
global $empire,$class_r,$class_zr,$dbtbpre,$fun_r,$class_tr;
if(empty($classid))
{
return "";
}
//统计类型
if($totaltype==1)//评论数
{
$totalfield='sum(plnum) as total';
}
elseif($totaltype==2)//点击数
{
$totalfield='sum(onclick) as total';
}
elseif($totaltype==3)//下载数
{
$totalfield='sum(totaldown) as total';
}
else//信息数
{
$totalfield='count(*) as total';
}
if($day)
{
if($day==1)//今日信息
{
$date=date("Y-m-d");
$starttime=$date." 00:00:01";
$endtime=$date." 23:59:59";
}
elseif($day==2)//本月信息
{
$date=date("Y-m");
$starttime=$date."-01 00:00:01";
$endtime=$date."-".date("t")." 23:59:59";
}
elseif($day==3)//本年信息
{
$date=date("Y");
$starttime=$date."-01-01 00:00:01";
$endtime=($date+1)."-01-01 00:00:01";
}
$and=" and newstime>=".to_time($starttime)." and newstime<=".to_time($endtime);
}
if($enews==1)//统计标题分类
{
if(empty($class_tr[$classid][tbname]))
{
echo $fun_r['BqErrorTtid']."=<b>".$classid."</b>".$fun_r['BqErrorNtb'];
return "";
}
$query="select ".$totalfield." from {$dbtbpre}ecms_".$class_tr[$classid][tbname]." where ttid='$classid'".$and;
}
elseif($enews==2)//统计数据表
{
$query="select ".$totalfield." from {$dbtbpre}ecms_".$classid.(empty($and)?'':' where '.substr($and,5));
}
else//统计栏目数据
{
if(empty($class_r[$classid][tbname]))
{
echo $fun_r['BqErrorCid']."=<b>".$classid."</b>".$fun_r['BqErrorNtb'];
return "";
}
if($class_r[$classid][islast])//终极栏目
{
$where="classid='$classid'";
}
else//大栏目
{
$where=ReturnClass($class_r[$classid][sonclass]);
}
$query="select ".$totalfield." from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$where.$and;
}
$num=$empire->gettotal($query);
echo $num;
} //flash幻灯图片信息调用
function sys_FlashPixpic($classid,$line,$width,$height,$showtitle=true,$strlen,$enews=0,$sec=5,$ewhere='',$eorder=''){
global $empire,$public_r,$class_r,$class_zr;
$sql=sys_ReturnBqQuery($classid,$line,$enews,1,$ewhere,$eorder);
if(!$sql)
{return "";}
$i=0;
while($r=$empire->fetch($sql))
{
//标题链接
$titleurl=sys_ReturnBqTitleLink($r);
//------是否显示标题
if($showtitle)
{
$title=sub($r[title],0,$strlen,false);
//标题属性
$title=addslashes(DoTitleFont($r[titlefont],ehtmlspecialchars($title)));
}
$fh="|";
if($i==0)
{
$fh="";
}
$url.=$fh.$titleurl;
$pic.=$fh.$r[titlepic];
$subject.=$fh.$title;
$i=1;
}
//显示标题
if($showtitle)
{
$text_height=22;
}
else
{
$text_height=0;
}
?>
<script type="text/javascript">
<!--
var interval_time=<?=$sec?>;
var focus_width=<?=$width?>;
var focus_height=<?=$height?>;
var text_height=<?=$text_height?>;
var text_align="center";
var swf_height = focus_height+text_height;
var swfpath="<?=$public_r[newsurl]?>e/data/images/pixviewer.swf";
var swfpatha="<?=$public_r[newsurl]?>e/data/images/pixviewer.swf"; var pics="<?=urlencode($pic)?>";
var links="<?=urlencode($url)?>";
var texts="<?=ehtmlspecialchars($subject)?>"; document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+ focus_width +'" height="'+ swf_height +'">');
document.write('<param name="movie" value="'+swfpath+'"><param name="quality" value="high"><param name="bgcolor" value="#ffffff">');
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
document.write('<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'&text_align='+text_align+'&interval_time='+interval_time+'">');
document.write('<embed src="'+swfpath+'" wmode="opaque" FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'&text_align='+text_align+'&interval_time='+interval_time+'" menu="false" bgcolor="#ffffff" quality="high" width="'+ focus_width +'" height="'+ swf_height +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
document.write('</object>');
//-->
</script>
<?
} //搜索关键字
function sys_ShowSearchKey($line,$num,$classid=0,$enews=0){
global $empire,$public_r,$dbtbpre;
if($enews)
{
$order="searchid";
}
else
{
$order="onclick";
}
if($classid)
{
$add=" and classid='$classid'";
}
$sql=$empire->query("select searchid,keyboard from {$dbtbpre}enewssearch where iskey=0".$add." order by ".$order." desc limit ".$num);
$i=0;
$returnkey="";
while($r=$empire->fetch($sql))
{
$i++;
$keyurl=$public_r[newsurl]."e/search/result/?searchid=$r[searchid]";
$br="";
if($i%$line==0)
{
$br="<br>";
}
$jg="&nbsp;";
if($br)
{
$jg="";
}
$returnkey.="<a href='".$keyurl."' target=_blank>".$r[keyboard]."</a>".$jg.$br;
}
echo $returnkey;
} //带模板的标签显示-循环
function sys_GetEcmsInfoMore($classid,$line,$strlen,$have_class=0,$ecms=0,$tr,$doing=0,$field,$cr,$dofirstinfo=0,$fsubtitle=0,$fsubnews=0,$fdoing=0,$ewhere='',$eorder=''){
global $empire,$public_r;
//操作类型
if($ecms==0)//栏目最新
{
$enews=0;
}
elseif($ecms==1)//栏目热门
{
$enews=1;
}
elseif($ecms==2)//栏目推荐
{
$enews=2;
}
elseif($ecms==3)//栏目评论排行
{
$enews=9;
}
elseif($ecms==4)//栏目头条
{
$enews=12;
}
elseif($ecms==5)//栏目下载排行
{
$enews=15;
}
elseif($ecms==6)//栏目评分
{
$enews=25;
}
elseif($ecms==7)//栏目投票
{
$enews=26;
}
else
{
$enews=0;
}
$sql=sys_ReturnBqQuery($classid,$line,$enews,$doing,$ewhere,$eorder);
if(!$sql)
{return "";}
//取得模板
$listtemp=$tr[temptext];
$subnews=$tr[subnews];
$listvar=$tr[listvar];
$rownum=$tr[rownum];
$formatdate=$tr[showdate];
$docode=$tr[docode];
//替换变量
$listtemp=ReplaceEcmsinfoClassname($listtemp,$enews,$classid);
$listtemp=sys_ForSonclassDataFirstInfo($listtemp,$cr,$dofirstinfo,$fsubtitle,$fsubnews,$fdoing);
if(empty($rownum))
{$rownum=1;}
//列表
$list_exp="[!--empirenews.listtemp--]";
$list_r=explode($list_exp,$listtemp);
$listtext=$list_r[1];
$no=1;
$changerow=1;
while($r=$empire->fetch($sql))
{
$r[oldtitle]=$r[title];
//替换列表变量
$repvar=ReplaceListVars($no,$listvar,$subnews,$strlen,$formatdate,$url,$have_class,$r,$field,$docode);
$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);
$changerow+=1;
//超过行数
if($changerow>$rownum)
{
$changerow=1;
$string.=$listtext;
$listtext=$list_r[1];
}
$no++;
}
//多余数据
if($changerow<=$rownum&&$listtext<>$list_r[1])
{
$string.=$listtext;
}
$string=$list_r[0].$string.$list_r[2];
echo $string;
} //循环子栏目显示头条信息
function sys_ForSonclassDataFirstInfo($temptext,$cr,$ecms=0,$subtitle=0,$subnews=0,$fdoing=0){
global $empire,$class_r,$public_r,$dbtbpre;
if($ecms==2||$ecms==3||$ecms==4)
{
$where=$class_r[$cr[classid]][islast]?"classid='$cr[classid]'":ReturnClass($class_r[$cr[classid]][sonclass]);
}
if($fdoing)
{
$add=" and ispic=1";
}
if($ecms==1)//栏目缩图
{
$id=$cr['classid'];
$title=$cr['classname'];
$titleurl=sys_ReturnBqClassname($cr,9);
$titlepic=$cr['classimg'];
$smalltext=$cr['intro'];
}
elseif($ecms==2)//推荐信息
{
$r=$empire->fetch1("select * from {$dbtbpre}ecms_".$class_r[$cr[classid]][tbname]." where isgood>0 and (".$where.")".$add." order by newstime desc limit 1");
}
elseif($ecms==3)//头条信息
{
$r=$empire->fetch1("select * from {$dbtbpre}ecms_".$class_r[$cr[classid]][tbname]." where firsttitle>0 and (".$where.")".$add." order by newstime desc limit 1");
}
elseif($ecms==4)//最新信息
{
$r=$empire->fetch1("select * from {$dbtbpre}ecms_".$class_r[$cr[classid]][tbname]." where (".$where.")".$add." order by newstime desc limit 1");
}
else
{
return $temptext;
}
if($ecms!=1)
{
$id=$r['id'];
$title=$r['title'];
$titleurl=sys_ReturnBqTitleLink($r);
$titlepic=$r['titlepic'];
//简介
if($r['smalltext'])
{$smalltext=$r['smalltext'];}
elseif($r['flashsay'])
{$smalltext=$r['flashsay'];}
elseif($r['softsay'])
{$smalltext=$r['softsay'];}
elseif($r['moviesay'])
{$smalltext=$r['moviesay'];}
elseif($r['picsay'])
{$smalltext=$r['picsay'];}
}
$oldtitle=$title;
if($subtitle)
{$title=sub($title,0,$subtitle,false);}
if(empty($titlepic))
{$titlepic=$public_r[newsurl]."e/data/images/notimg.gif";}
if(!empty($subnews))
{$smalltext=sub($smalltext,0,$subnews,false);}
$temptext=str_replace('[!--sonclass.id--]',$id,$temptext);
$temptext=str_replace('[!--sonclass.title--]',$title,$temptext);
$temptext=str_replace('[!--sonclass.oldtitle--]',$oldtitle,$temptext);
$temptext=str_replace('[!--sonclass.titlepic--]',$titlepic,$temptext);
$temptext=str_replace('[!--sonclass.titleurl--]',$titleurl,$temptext);
$temptext=str_replace('[!--sonclass.text--]',$smalltext,$temptext);
return $temptext;
} //循环子栏目数据
function sys_ForSonclassData($classid,$line,$strlen,$have_class=0,$enews=0,$tempid,$doing=0,$cline=0,$dofirstinfo=0,$fsubtitle=0,$fsubnews=0,$fdoing=0,$ewhere='',$eorder=''){
global $empire,$public_r,$class_r,$class_zr,$navclassid,$dbtbpre;
//多栏目
if(strstr($classid,","))
{
$son_r=sys_ReturnMoreClass($classid);
$classid=$son_r[0];
$where=$son_r[1];
}
else
{
//当前栏目
if($classid=="selfinfo")
{
$classid=$navclassid;
}
$where="bclassid='$classid'";
}
//取得模板
$tr=sys_ReturnBqTemp($tempid);
if(empty($tr['tempid']))
{return "";}
$tr[temptext]=str_replace('[!--news.url--]',$public_r[newsurl],$tr[temptext]);
$tr[listvar]=str_replace('[!--news.url--]',$public_r[newsurl],$tr[listvar]);
//限制条数
if($cline)
{
$limit=" limit ".$cline;
}
//字段
$ret_r=ReturnReplaceListF($tr[modid]);
//栏目字段
if($dofirstinfo==1)
{
$addclassfield=',classname,classimg,intro';
}
$csql=$empire->query("select classid".$addclassfield." from {$dbtbpre}enewsclass where ".$where." and wburl='' order by myorder,classid".$limit);
while($cr=$empire->fetch($csql))
{
sys_GetEcmsInfoMore($cr[classid],$line,$strlen,$have_class,$enews,$tr,$doing,$ret_r,$cr,$dofirstinfo,$fsubtitle,$fsubnews,$fdoing,$ewhere,$eorder);
}
} //带模板的栏目导航标签
function sys_ShowClassByTemp($classid,$tempid,$show=0,$cline=0){
global $navclassid,$empire,$class_r,$public_r,$dbtbpre;
//当前栏目
if($classid=="selfinfo")
{
if(empty($navclassid))
{$classid=0;}
else
{
$classid=$navclassid;
//终极类别则显示同级类别
if($class_r[$classid][islast]&&$class_r[$classid][bclassid])
{
$classid=$class_r[$classid][bclassid];
}
if($class_r[$classid][islast]&&empty($class_r[$classid][bclassid]))
{$classid=0;}
}
}
//取得模板
$tr=sys_ReturnBqTemp($tempid);
if(empty($tr['tempid']))
{return "";}
$listtemp=str_replace('[!--news.url--]',$public_r[newsurl],$tr[temptext]);
$subnews=$tr[subnews];
$listvar=str_replace('[!--news.url--]',$public_r[newsurl],$tr[listvar]);
$rownum=$tr[rownum];
$formatdate=$tr[showdate];
if(empty($rownum))
{$rownum=1;}
//限制条数
if($cline)
{
$limit=" limit ".$cline;
}
//替换变量
$bclassname=$class_r[$classid][classname];
$br[classid]=$classid;
$bclassurl=sys_ReturnBqClassname($br,9);
$listtemp=str_replace("[!--bclassname--]",$bclassname,$listtemp);
$listtemp=str_replace("[!--bclassurl--]",$bclassurl,$listtemp);
$listtemp=str_replace("[!--bclassid--]",$classid,$listtemp);
//列表
$list_exp="[!--empirenews.listtemp--]";
$list_r=explode($list_exp,$listtemp);
$listtext=$list_r[1];
$no=1;
$changerow=1;
$sql=$empire->query("select classid,classname,islast,sonclass,tbname,intro,classimg,infos from {$dbtbpre}enewsclass where bclassid='$classid' and showclass=0 order by myorder,classid".$limit);
while($r=$empire->fetch($sql))
{
//显示类别数据数
if($show)
{
$num=ReturnClassInfoNum($r);
}
//替换列表变量
$repvar=ReplaceShowClassVars($no,$listvar,$r,$num,0,$subnews);
$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);
$changerow+=1;
//超过行数
if($changerow>$rownum)
{
$changerow=1;
$string.=$listtext;
$listtext=$list_r[1];
}
$no++;
}
//多余数据
if($changerow<=$rownum&&$listtext<>$list_r[1])
{
$string.=$listtext;
}
$string=$list_r[0].$string.$list_r[2];
echo $string;
} //循环子栏目导航标签
function sys_ForShowSonClass($classid,$tempid,$show=0,$cline=0){
global $navclassid,$empire,$class_r,$public_r,$dbtbpre;
//多栏目
if(strstr($classid,","))
{
$where='classid in ('.$classid.')';
}
else
{
if($classid=="selfinfo")//当前栏目
{
$classid=intval($navclassid);
}
$where="bclassid='$classid'";
}
//取得模板
$tr=sys_ReturnBqTemp($tempid);
if(empty($tr['tempid']))
{return "";}
$tr[temptext]=str_replace('[!--news.url--]',$public_r[newsurl],$tr[temptext]);
$tr[listvar]=str_replace('[!--news.url--]',$public_r[newsurl],$tr[listvar]);
//限制条数
if($cline)
{
$limit=" limit ".$cline;
}
$no=1;
$sql=$empire->query("select classid,classname,islast,sonclass,tbname,intro,classimg,infos from {$dbtbpre}enewsclass where ".$where." and showclass=0 order by myorder,classid".$limit);
while($r=$empire->fetch($sql))
{
//显示栏目数据数
if($show)
{
$num=ReturnClassInfoNum($r);
}
sys_GetShowClassMore($r[classid],$r,$tr,$no,$num,$show);
$no++;
}
} //栏目导航标签-循环
function sys_GetShowClassMore($bclassid,$bcr,$tr,$bno,$bnum,$show=0){
global $empire,$class_r,$public_r,$dbtbpre;
//取得模板
$listtemp=$tr[temptext];
$subnews=$tr[subnews];
$listvar=$tr[listvar];
$rownum=$tr[rownum];
$formatdate=$tr[showdate];
if(empty($rownum))
{$rownum=1;}
//替换变量
$listtemp=str_replace("[!--bclassname--]",$bcr[classname],$listtemp);
$bclassurl=sys_ReturnBqClassname($bcr,9);//栏目链接
$listtemp=str_replace("[!--bclassurl--]",$bclassurl,$listtemp);
$listtemp=str_replace("[!--bclassid--]",$bclassid,$listtemp);
$bclassimg=$bcr[classimg]?$bcr[classimg]:$public_r[newsurl]."e/data/images/notimg.gif";//栏目图片
$listtemp=str_replace("[!--bclassimg--]",$bclassimg,$listtemp);
$listtemp=str_replace("[!--bintro--]",nl2br($bcr[intro]),$listtemp);//栏目简介
$listtemp=str_replace("[!--bno--]",$bno,$listtemp);
$listtemp=str_replace("[!--bnum--]",$bnum,$listtemp);
//列表
$list_exp="[!--empirenews.listtemp--]";
$list_r=explode($list_exp,$listtemp);
$listtext=$list_r[1];
$no=1;
$changerow=1;
$sql=$empire->query("select classid,classname,islast,sonclass,tbname,intro,classimg,infos from {$dbtbpre}enewsclass where bclassid='$bclassid' and showclass=0 order by myorder,classid");
while($r=$empire->fetch($sql))
{
//显示栏目数据数
if($show)
{
$num=ReturnClassInfoNum($r);
}
//替换列表变量
$repvar=ReplaceShowClassVars($no,$listvar,$r,$num,0,$subnews);
$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);
$changerow+=1;
//超过行数
if($changerow>$rownum)
{
$changerow=1;
$string.=$listtext;
$listtext=$list_r[1];
}
$no++;
}
//多余数据
if($changerow<=$rownum&&$listtext<>$list_r[1])
{
$string.=$listtext;
}
$string=$list_r[0].$string.$list_r[2];
echo $string;
} //替换栏目导航标签
function ReplaceShowClassVars($no,$listtemp,$r,$num,$ecms=0,$subnews=0){
global $public_r,$class_r;
//栏目链接
if($ecms==1)
{
$classurl=sys_ReturnBqZtname($r);
$r['classname']=$r['ztname'];
$r['classid']=$r['ztid'];
$r['classimg']=$r['ztimg'];
}
else
{
$classurl=sys_ReturnBqClassname($r,9);
}
if($subnews)
{
$r[intro]=sub($r[intro],0,$subnews,false);
}
$listtemp=str_replace("[!--classurl--]",$classurl,$listtemp);
//栏目名称
$listtemp=str_replace("[!--classname--]",$r[classname],$listtemp);
//栏目id
$listtemp=str_replace("[!--classid--]",$r[classid],$listtemp);
//栏目图片
if(empty($r[classimg]))
{
$r[classimg]=$public_r[newsurl]."e/data/images/notimg.gif";
}
$listtemp=str_replace("[!--classimg--]",$r[classimg],$listtemp);
//栏目简介
$listtemp=str_replace("[!--intro--]",nl2br($r[intro]),$listtemp);
//记录数
$listtemp=str_replace("[!--num--]",$num,$listtemp);
//序号
$listtemp=str_replace("[!--no--]",$no,$listtemp);
return $listtemp;
} //留言调用
function sys_ShowLyInfo($line,$tempid,$bid=0){
global $empire,$dbtbpre,$public_r;
$a="";
if($bid)
{
$a=" and bid='$bid'";
}
//取得模板
$tr=sys_ReturnBqTemp($tempid);
if(empty($tr['tempid']))
{return "";}
$listtemp=str_replace('[!--news.url--]',$public_r[newsurl],$tr[temptext]);
$subnews=$tr[subnews];
$listvar=str_replace('[!--news.url--]',$public_r[newsurl],$tr[listvar]);
$rownum=$tr[rownum];
$formatdate=$tr[showdate];
if(empty($rownum))
{$rownum=1;}
//列表
$list_exp="[!--empirenews.listtemp--]";
$list_r=explode($list_exp,$listtemp);
$listtext=$list_r[1];
$no=1;
$changerow=1;
$sql=$empire->query("select lyid,name,email,lytime,lytext,retext from {$dbtbpre}enewsgbook where checked=0".$a." order by lyid desc limit ".$line);
while($r=$empire->fetch($sql))
{
//替换列表变量
$repvar=ReplaceShowLyVars($no,$listvar,$r,$formatdate,$subnews);
$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);
$changerow+=1;
//超过行数
if($changerow>$rownum)
{
$changerow=1;
$string.=$listtext;
$listtext=$list_r[1];
}
$no++;
}
//多余数据
if($changerow<=$rownum&&$listtext<>$list_r[1])
{
$string.=$listtext;
}
$string=$list_r[0].$string.$list_r[2];
echo $string;
} //替换留言标签
function ReplaceShowLyVars($no,$listtemp,$r,$formatdate,$subnews=0){
global $public_r;
if($subnews)
{
$r['lytext']=sub($r['lytext'],0,$subnews,false);
}
$listtemp=str_replace("[!--lyid--]",$r['lyid'],$listtemp);//id
$listtemp=str_replace("[!--lytext--]",nl2br($r['lytext']),$listtemp);//留言内容
$listtemp=str_replace("[!--retext--]",nl2br($r['retext']),$listtemp);//回复
$listtemp=str_replace("[!--lytime--]",format_datetime($r['lytime'],$formatdate),$listtemp);
$listtemp=str_replace("[!--name--]",$r['name'],$listtemp);
$listtemp=str_replace("[!--email--]",$r['email'],$listtemp);
//序号
$listtemp=str_replace("[!--no--]",$no,$listtemp);
return $listtemp;
} //专题调用
function sys_ShowZtData($tempid,$zcid=0,$cline=0,$classid=0){
global $empire,$dbtbpre,$public_r;
$a='';
if($zcid)
{
$a.=' and zcid in ('.$zcid.')';
}
if($classid)
{
$a.=' and classid in ('.$classid.')';
}
//取得模板
$tr=sys_ReturnBqTemp($tempid);
if(empty($tr['tempid']))
{return "";}
$listtemp=str_replace('[!--news.url--]',$public_r[newsurl],$tr[temptext]);
$subnews=$tr[subnews];
$listvar=str_replace('[!--news.url--]',$public_r[newsurl],$tr[listvar]);
$rownum=$tr[rownum];
$formatdate=$tr[showdate];
if(empty($rownum))
{$rownum=1;}
//限制条数
if($cline)
{
$limit=" limit ".$cline;
}
//列表
$list_exp="[!--empirenews.listtemp--]";
$list_r=explode($list_exp,$listtemp);
$listtext=$list_r[1];
$no=1;
$changerow=1;
$sql=$empire->query("select ztid,ztname,intro,ztimg from {$dbtbpre}enewszt where showzt=0".$a." order by myorder,ztid desc".$limit);
while($r=$empire->fetch($sql))
{
//替换列表变量
$repvar=ReplaceShowClassVars($no,$listvar,$r,$num,1,$subnews);
$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);
$changerow+=1;
//超过行数
if($changerow>$rownum)
{
$changerow=1;
$string.=$listtext;
$listtext=$list_r[1];
}
$no++;
}
//多余数据
if($changerow<=$rownum&&$listtext<>$list_r[1])
{
$string.=$listtext;
}
$string=$list_r[0].$string.$list_r[2];
echo $string;
} //图库模型分页标签
function sys_PhotoMorepage($tempid,$spicwidth=0,$spicheight=0){
global $navinfor;
$morepic=$navinfor['morepic'];
if(empty($morepic))
{
return "";
}
//取得标签
$tempr=sys_ReturnBqTemp($tempid);
if(empty($tempr['tempid']))
{return "";}
$rexp="\r\n";
$fexp="::::::";
$gs="";
if($spicwidth)
{$gs=" width='".$spicwidth."'";}
if($spicheight)
{$gs.=" height='".$spicheight."'";}
$rstr="";
$sdh="";
$firstpic="";
$optionstr="";
$titleoption="";
$listpage="";
$nbsp="";
$rr=explode($rexp,$morepic);
$count=count($rr);
for($i=0;$i<$count;$i++)
{
$j=$i+1;
$fr=explode($fexp,$rr[$i]);
$smallpic=$fr[0]; //小图
$bigpic=$fr[1]; //大图
if(empty($bigpic))
{
$bigpic=$smallpic;
}
$picname=ehtmlspecialchars($fr[2]); //名称
$showpic=ReplaceMorePagelistvar($tempr['listvar'],$picname,$bigpic);
$sdh.=$nbsp."<a href='#ecms' onclick='GotoPhPage(".$j.");' title='".$picname."'><img src='".$smallpic."' alt='".$picname."' border=0".$gs."></a>";
if($i==0)
{
$firstpic=$showpic;
}
$rstr.="photosr[".$j."]=\"".addslashes($showpic)."\";
";
$optionstr.="<option value=".$j.">第 ".$j." 页</option>";
$titleoption.="<option value=".$j.">".$j."、".$picname."</option>";
$listpage.=$nbsp."<a href='#ecms' onclick='GotoPhPage(".$j.");' title='".$picname."'>".$j."</a>";
$nbsp="&nbsp;";
}
echo ReplaceMorePagetemp($tempr['temptext'],$rstr,$sdh,$optionstr,$titleoption,$firstpic,$listpage);
} //替换图片集分页模板
function ReplaceMorePagetemp($temp,$rstr,$sdh,$select,$titleselect,$showpic,$listpage){
$temp=str_replace("[!--photor--]",$rstr,$temp);
$temp=str_replace("[!--smalldh--]",$sdh,$temp);
$temp=str_replace("[!--select--]",$select,$temp);
$temp=str_replace("[!--titleselect--]",$titleselect,$temp);
$temp=str_replace("[!--listpage--]",$listpage,$temp);
$temp=str_replace("<!--list.var1-->",$showpic,$temp);
return $temp;
} //替换图片集listvar模板
function ReplaceMorePagelistvar($temp,$picname,$picurl){
$temp=str_replace("[!--picname--]",$picname,$temp);
$temp=str_replace("[!--picurl--]",$picurl,$temp);
return $temp;
} //输出复选框字段内容
function sys_EchoCheckboxFValue($f,$exp='<br>'){
global $navinfor;
$r=explode('|',$navinfor[$f]);
$count=count($r);
for($i=1;$i<$count-1;$i++)
{
if($i==1)
{
$str.=$r[$i];
}
else
{
$str.=$exp.$r[$i];
}
}
echo $str;
} //评论调用
function sys_ShowPlInfo($line,$tempid,$classid=0,$id=0,$isgood=0,$enews=0){
global $empire,$dbtbpre,$class_r,$public_r;
$a="";
if($isgood)
{
$a.=" and isgood='$isgood'";
}
if($classid)
{
if($class_r[$classid][islast])
{
$where="classid='$classid'";
}
else
{
$where=ReturnClass($class_r[$classid][sonclass]);
}
$a.=" and ".$where;
}
if($id)
{
$a.=" and id='$id'";
}
//排序
if($enews==1)//支持
{
$order='zcnum desc,plid desc';
}
elseif($enews==2)//反对
{
$order='fdnum desc,plid desc';
}
else//发布时间
{
$order='plid desc';
}
//取得模板
$tr=sys_ReturnBqTemp($tempid);
if(empty($tr['tempid']))
{return "";}
$listtemp=str_replace('[!--news.url--]',$public_r[newsurl],$tr[temptext]);
$subnews=$tr[subnews];
$listvar=str_replace('[!--news.url--]',$public_r[newsurl],$tr[listvar]);
$rownum=$tr[rownum];
$formatdate=$tr[showdate];
if(empty($rownum))
{$rownum=1;}
//列表
$list_exp="[!--empirenews.listtemp--]";
$list_r=explode($list_exp,$listtemp);
$listtext=$list_r[1];
$no=1;
$changerow=1;
$sql=$empire->query("select plid,userid,username,saytime,id,classid,zcnum,fdnum,saytext from {$dbtbpre}enewspl_".$public_r['pldeftb']." where checked=0".$a." order by ".$order." limit ".$line);
while($r=$empire->fetch($sql))
{
//替换列表变量
$repvar=ReplaceShowPlVars($no,$listvar,$r,$formatdate,$subnews);
$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);
$changerow+=1;
//超过行数
if($changerow>$rownum)
{
$changerow=1;
$string.=$listtext;
$listtext=$list_r[1];
}
$no++;
}
//多余数据
if($changerow<=$rownum&&$listtext<>$list_r[1])
{
$string.=$listtext;
}
$string=$list_r[0].$string.$list_r[2];
echo $string;
} //替换评论标签
function ReplaceShowPlVars($no,$listtemp,$r,$formatdate,$subnews=0){
global $public_r,$empire,$dbtbpre,$class_r;
//标题
$infor=$empire->fetch1("select isurl,titleurl,classid,id,title from {$dbtbpre}ecms_".$class_r[$r[classid]][tbname]." where id='$r[id]' limit 1");
$r['saytext']=stripSlashes($r['saytext']);
if($subnews)
{
$r['saytext']=sub($r['saytext'],0,$subnews,false);
}
if($r['userid'])
{
$r['username']="<a href='".$public_r[newsurl]."e/space/?userid=$r[userid]' target='_blank'>$r[username]</a>";
}
if(empty($r['username']))
{
$r['username']='匿名';
}
$titleurl=sys_ReturnBqTitleLink($infor);
$listtemp=str_replace("[!--titleurl--]",$titleurl,$listtemp);
$listtemp=str_replace("[!--title--]",$infor['title'],$listtemp);
$listtemp=str_replace("[!--plid--]",$r['plid'],$listtemp);
$listtemp=str_replace("[!--pltext--]",RepPltextFace($r['saytext']),$listtemp);
$listtemp=str_replace("[!--id--]",$r['id'],$listtemp);
$listtemp=str_replace("[!--classid--]",$r['classid'],$listtemp);
$listtemp=str_replace("[!--pltime--]",date($formatdate,$r['saytime']),$listtemp);
$listtemp=str_replace("[!--username--]",$r['username'],$listtemp);
$listtemp=str_replace("[!--zcnum--]",$r['zcnum'],$listtemp);
$listtemp=str_replace("[!--fdnum--]",$r['fdnum'],$listtemp);
//序号
$listtemp=str_replace("[!--no--]",$no,$listtemp);
return $listtemp;
} //显示单个会员信息
function sys_ShowMemberInfo($userid=0,$fields=''){
global $empire,$dbtbpre,$public_r,$navinfor,$level_r;
if(empty($userid)&&$navinfor[ismember]==0)
{
return '';
}
if(!defined('InEmpireCMSUser'))
{
include_once ECMS_PATH.'e/member/class/user.php';
}
$uid=$userid?$userid:$navinfor[userid];
$uid=(int)$uid;
if(empty($fields))
{
$fields='u.*,ui.*';
}
$r=$empire->fetch1("select ".$fields." from ".eReturnMemberTable()." u LEFT JOIN {$dbtbpre}enewsmemberadd ui ON u.".egetmf('userid')."=ui.userid where u.".egetmf('userid')."='$uid' limit 1");
$field_groupid=egetmf('groupid');
$r['groupname']=$level_r[$r[$field_groupid]][groupname];//会员组
return $r;
} //调用会员列表
function sys_ListMemberInfo($line=10,$ecms=0,$groupid=0,$userids=0,$fields=''){
global $empire,$dbtbpre,$public_r,$navinfor,$level_r;
if(!defined('InEmpireCMSUser'))
{
include_once ECMS_PATH.'e/member/class/user.php';
}
//操作类型
if($ecms==1)//积分排行
{
$order='u.'.egetmf('userfen').' desc';
}
elseif($ecms==2)//资金排行
{
$order='u.'.egetmf('money').' desc';
}
elseif($ecms==3)//空间人气排行
{
$order='ui.viewstats desc';
}
else//用户ID排行
{
$order='u.'.egetmf('userid').' desc';
}
$where='';
if($groupid)
{
$where.=' and u.'.egetmf('groupid').' in ('.$groupid.')';
}
if($userids)
{
$where.=' and u.'.egetmf('userid').' in ('.$userids.')';
}
if(empty($fields))
{
$fields='u.*,ui.*';
}
$sql=$empire->query("select ".$fields." from ".eReturnMemberTable()." u LEFT JOIN {$dbtbpre}enewsmemberadd ui ON u.".egetmf('userid')."=ui.userid where u.".egetmf('checked')."=1".$where." order by ".$order." limit ".$line);
return $sql;
} //显示TAGS
function sys_eShowTags($cid,$num=0,$line=0,$order='',$isgood='',$isgoodshow='',$showjg='',$shownum=0,$cs='',$vartype=''){
global $empire,$dbtbpre,$public_r,$navinfor;
$str='';
if(empty($showjg))
{
$showjg=' &nbsp; ';
}
$ln=0;
if($cid=='selfinfo')
{
if(empty($navinfor['infotags']))
{
return '';
}
$jg='';
$r=explode(',',$navinfor['infotags']);
$count=count($r);
for($i=0;$i<$count;$i++)
{
$ln++;
$br='';
if($line)
{
if($ln%$line==0)
{
$br='<br>';
}
}
if(empty($cs))
{
$rewriter=eReturnRewriteTagsUrl(0,$r[$i],1);
$tagsurl=$rewriter['pageurl'];
}
else
{
$tagsurl=$public_r[newsurl].'e/tags/?tagname='.urlencode($r[$i]).$cs;
}
$str.=$jg.'<a href="'.$tagsurl.'" target="_blank">'.$r[$i].'</a>'.$br;
$jg=$br?'':$showjg;
}
}
else
{
$and='';
$where='';
if($cid)
{
$where=strstr($cid,',')?"cid in ($cid)":"cid='$cid'";
$and=' and ';
}
if($isgood)
{
$where.=$and.'isgood=1';
}
if($where)
{
$where=' where '.$where;
}
$order=$order?' '.$order:' tagid desc';
$limit='';
if($num)
{
$limit=' limit '.$num;
}
//推荐标红
$gfont1='';
$gfont2='';
if($isgoodshow)
{
if(strstr($isgoodshow,'r'))
{
$gfont1='<font color="red">';
$gfont2='</font>';
}
if(strstr($isgoodshow,'s'))
{
$gfont1=$gfont1.'<b>';
$gfont2='</b>'.$gfont2;
}
}
$jg='';
$snum='';
$sql=$empire->query("select tagid,tagname,num,isgood from {$dbtbpre}enewstags".$where." order by".$order.$limit);
while($r=$empire->fetch($sql))
{
if($shownum)
{
$snum='('.$r[num].')';
}
$font1='';
$font2='';
if($isgoodshow&&$r[isgood])
{
$font1=$gfont1;
$font2=$gfont2;
}
$ln++;
$br='';
if($line)
{
if($ln%$line==0)
{
$br='<br>';
}
}
if(empty($cs)&&$vartype<>'tagid')
{
$rewriter=eReturnRewriteTagsUrl($r['tagid'],$r['tagname'],1);
$tagsurl=$rewriter['pageurl'];
}
else
{
$tagsurl=$public_r[newsurl].'e/tags/?'.($vartype=='tagid'?'tagid='.$r[tagid]:'tagname='.urlencode($r[tagname])).$cs;
}
$str.=$jg.'<a href="'.$tagsurl.'" target="_blank">'.$font1.$r[tagname].$snum.$font2.'</a>'.$br;
$jg=$br?'':$showjg;
}
}
echo $str;
} //索引灵动标签:返回SQL内容函数
function sys_ReturnEcmsIndexLoopBq($id=0,$line=10,$enews=3,$classid='',$mid='',$ewhere=''){
global $navclassid;
if($enews==1)//专题最新
{
$type='zt';
$eorder='newstime desc';
$selectf=',ztid,cid,isgood';
}
elseif($enews==2)//专题最早
{
$type='zt';
$eorder='newstime asc';
$selectf=',ztid,cid,isgood';
}
elseif($enews==3)//专题推荐
{
$type='zt';
$eorder='newstime asc';
$selectf=',ztid,cid,isgood';
$where=' and isgood>0';
}
elseif($enews==4)//专题子类最新
{
$type='ztc';
$eorder='newstime desc';
$selectf=',ztid,cid,isgood';
}
elseif($enews==5)//专题子类最早
{
$type='ztc';
$eorder='newstime asc';
$selectf=',ztid,cid,isgood';
}
elseif($enews==6)//专题子类推荐
{
$type='ztc';
$eorder='newstime asc';
$selectf=',ztid,cid,isgood';
$where=' and isgood>0';
}
elseif($enews==7)//TAGS最新
{
$type='sp';
$eorder='newstime desc';
$selectf='';
}
elseif($enews==8)//TAGS最早
{
$type='sp';
$eorder='newstime asc';
$selectf='';
}
elseif($enews==9)//碎片最新
{
$type='tags';
$eorder='newstime desc';
$selectf='';
}
elseif($enews==10)//碎片最早
{
$type='tags';
$eorder='newstime asc';
$selectf='';
}
elseif($enews==11)//SQL调用
{
$type='sql';
$eorder='newstime asc';
$selectf='';
}
if($id=='selfinfo')//显示当前ID信息
{
$id=$navclassid;
}
return sys_ReturnTogQuery($type,$id,$line,$classid,$mid,$ewhere,$eorder,$selectf);
} //返回组合查询
function sys_ReturnTogQuery($type,$id,$line,$classid='',$mid='',$ewhere='',$eorder='',$selectf=''){
global $empire,$public_r,$class_r,$class_zr,$navclassid,$dbtbpre,$class_tr,$emod_r;
if($type=='tags')//TAGS
{
$idf='tagid';
$orderf='newstime desc';
$table=$dbtbpre.'enewstagsdata';
}
elseif($type=='zt')//专题
{
$idf='ztid';
$orderf='newstime desc';
$table=$dbtbpre.'enewsztinfo';
}
elseif($type=='ztc')//专题子类
{
$idf='cid';
$orderf='newstime desc';
$table=$dbtbpre.'enewsztinfo';
}
elseif($type=='sql')//SQL查询
{
$query_first=substr($id,0,7);
if(!($query_first=='select '||$query_first=='SELECT '))
{
return '';
}
$id=RepSqlTbpre($id);
$sql=$empire->query1($id);
if(!$sql)
{
echo'SQL Error: '.ReRepSqlTbpre($id);
}
return $sql;
}
else//碎片
{
$idf='spid';
$orderf='newstime desc';
$table=$dbtbpre.'enewssp_2';
}
$where=strstr($id,',')?"$idf in ($id)":"$idf='$id'";
//栏目
if($classid)
{
if(strstr($classid,','))//多栏目
{
$son_r=sys_ReturnMoreClass($classid,1);
$classid=$son_r[0];
$add=$son_r[1];
}
else
{
if($classid=='selfinfo')//显示当前栏目信息
{
$classid=$navclassid;
}
if($class_r[$classid][islast])
{
$add="classid='$classid'";
}
else
{
$add=ReturnClass($class_r[$classid][sonclass]);
}
}
$where.=' and ('.$add.')';
}
//模型
if($mid)
{
$where.=strstr($mid,',')?" and mid in ($mid)":" and mid='$mid'";
}
//附加sql条件
if(!empty($ewhere))
{
$where.=' and ('.$ewhere.')';
}
//排序
if(!empty($eorder))
{
$orderf=$eorder;
}
$query='select classid,id'.$selectf.' from '.$table.' where '.$where.' order by '.$orderf.' limit '.$line;
$sql=$empire->query1($query);
if(!$sql)
{
echo'SQL Error: '.ReRepSqlTbpre($query);
}
return $sql;
} //调用TAGS信息
function sys_eShowTagsInfo($tagid,$line,$strlen,$tempid,$classid='',$mid=''){
global $empire,$dbtbpre,$public_r,$class_r,$emod_r;
if(empty($tagid))
{
return '';
}
$sql=sys_ReturnTogQuery('tags',$tagid,$line,$classid,$mid);
if(!$sql)
{return "";}
//取得模板
$tr=sys_ReturnBqTemp($tempid);
if(empty($tr['tempid']))
{return "";}
$listtemp=str_replace('[!--news.url--]',$public_r[newsurl],$tr[temptext]);
$subnews=$tr[subnews];
$listvar=str_replace('[!--news.url--]',$public_r[newsurl],$tr[listvar]);
$rownum=$tr[rownum];
$formatdate=$tr[showdate];
$docode=$tr[docode];
if(empty($rownum))
{$rownum=1;}
//字段
$ret_r=ReturnReplaceListF($tr[modid]);
//列表
$list_exp="[!--empirenews.listtemp--]";
$list_r=explode($list_exp,$listtemp);
$listtext=$list_r[1];
$no=1;
$changerow=1;
while($r=$empire->fetch($sql))
{
if(empty($class_r[$r[classid]][tbname]))
{
continue;
}
$infor=$empire->fetch1("select * from {$dbtbpre}ecms_".$class_r[$r[classid]][tbname]." where id='$r[id]' limit 1");
if(empty($infor['id']))
{
continue;
}
$infor[oldtitle]=$infor[title];
//替换列表变量
$repvar=ReplaceListVars($no,$listvar,$subnews,$strlen,$formatdate,$url,$have_class,$infor,$ret_r,$docode);
$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);
$changerow+=1;
//超过行数
if($changerow>$rownum)
{
$changerow=1;
$string.=$listtext;
$listtext=$list_r[1];
}
$no++;
}
//多余数据
if($changerow<=$rownum&&$listtext<>$list_r[1])
{
$string.=$listtext;
}
$string=$list_r[0].$string.$list_r[2];
echo $string;
} //-------------------------- 碎片 --------------------------
//显示碎片
function sys_eShowSpInfo($spvar,$line=10,$strlen=0){
global $empire,$dbtbpre,$public_r;
if(empty($spvar))
{
return '';
}
$spr=$empire->fetch1("select spid,spname,sppic,spsay,tempid,sptype from {$dbtbpre}enewssp where varname='$spvar' limit 1");
if($spr['sptype']==1)//静态信息碎片
{
sys_eShowSp1($spr['spid'],$spr,$line,$strlen);
}
elseif($spr['sptype']==2)
{
sys_eShowSp2($spr['spid'],$spr,$line,$strlen);
}
elseif($spr['sptype']==3)
{
sys_eShowSp3($spr['spid']);
}
} //替换碎片名
function ReplaceSpClassname($temp,$spid,$spr){
$temp=str_replace("[!--the.spname--]",$spr[spname],$temp);
$temp=str_replace("[!--the.spid--]",$spid,$temp);
$temp=str_replace("[!--the.sppic--]",$spr[sppic],$temp);
$temp=str_replace("[!--the.spsay--]",$spr[spsay],$temp);
return $temp;
} //静态信息碎片
function sys_eShowSp1($spid,$spr,$line,$strlen){
global $empire,$dbtbpre,$public_r;
//取得模板
$tr=sys_ReturnBqTemp($spr['tempid']);
if(empty($tr['tempid']))
{return "";}
$listtemp=str_replace('[!--news.url--]',$public_r[newsurl],$tr[temptext]);
$subnews=$tr[subnews];
$listvar=str_replace('[!--news.url--]',$public_r[newsurl],$tr[listvar]);
$rownum=$tr[rownum];
$formatdate=$tr[showdate];
//替换模板变量
$listtemp=ReplaceSpClassname($listtemp,$spid,$spr);
if(empty($rownum))
{$rownum=1;}
//列表
$list_exp="[!--empirenews.listtemp--]";
$list_r=explode($list_exp,$listtemp);
$listtext=$list_r[1];
$no=1;
$changerow=1;
$sql=$empire->query("select sid,title,titlepic,bigpic,titleurl,smalltext,titlefont,newstime,titlepre,titlenext from {$dbtbpre}enewssp_1 where spid='$spid' order by newstime desc limit ".$line);
while($r=$empire->fetch($sql))
{
$r[oldtitle]=$r[title];
//替换列表变量
$repvar=ReplaceShowSponeVars($no,$listvar,$subnews,$strlen,$formatdate,$r);
$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);
$changerow+=1;
//超过行数
if($changerow>$rownum)
{
$changerow=1;
$string.=$listtext;
$listtext=$list_r[1];
}
$no++;
}
//多余数据
if($changerow<=$rownum&&$listtext<>$list_r[1])
{
$string.=$listtext;
}
$string=$list_r[0].$string.$list_r[2];
echo $string;
} //替换静态碎片标签
function ReplaceShowSponeVars($no,$listtemp,$subnews,$subtitle,$formatdate,$r){
global $public_r;
//标题
if(!empty($subtitle))//截取字符
{
$r[title]=sub($r[title],0,$subtitle,false);
}
$r[title]=DoTitleFont($r[titlefont],$r[title]);
$listtemp=str_replace('[!--title--]',$r['title'],$listtemp);
$listtemp=str_replace('[!--oldtitle--]',$r['oldtitle'],$listtemp);
//时间
$listtemp=str_replace('[!--newstime--]',date($formatdate,$r['newstime']),$listtemp);
//其它变量
$listtemp=str_replace('[!--id--]',$r['sid'],$listtemp);
$listtemp=str_replace('[!--titleurl--]',$r['titleurl'],$listtemp);
$listtemp=str_replace('[!--titlepic--]',$r['titlepic'],$listtemp);
$listtemp=str_replace('[!--bigpic--]',$r['bigpic'],$listtemp);
$listtemp=str_replace('[!--titlepre--]',$r['titlepre'],$listtemp);
$listtemp=str_replace('[!--titlenext--]',$r['titlenext'],$listtemp);
//简介
if(!empty($subnews))//截取字符
{
$r[smalltext]=sub($r[smalltext],0,$subnews,false);
}
$listtemp=str_replace('[!--smalltext--]',nl2br($r['smalltext']),$listtemp);
//序号
$listtemp=str_replace('[!--no.num--]',$no,$listtemp);
return $listtemp;
} //动态信息碎片
function sys_eShowSp2($spid,$spr,$line,$strlen){
global $empire,$dbtbpre,$public_r,$class_r,$emod_r;
$sql=sys_ReturnTogQuery('sp',$spid,$line,'','');
if(!$sql)
{return "";}
//取得模板
$tr=sys_ReturnBqTemp($spr['tempid']);
if(empty($tr['tempid']))
{return "";}
$listtemp=str_replace('[!--news.url--]',$public_r[newsurl],$tr[temptext]);
$subnews=$tr[subnews];
$listvar=str_replace('[!--news.url--]',$public_r[newsurl],$tr[listvar]);
$rownum=$tr[rownum];
$formatdate=$tr[showdate];
$docode=$tr[docode];
//替换模板变量
$listtemp=ReplaceSpClassname($listtemp,$spid,$spr);
if(empty($rownum))
{$rownum=1;}
//字段
$ret_r=ReturnReplaceListF($tr[modid]);
//列表
$list_exp="[!--empirenews.listtemp--]";
$list_r=explode($list_exp,$listtemp);
$listtext=$list_r[1];
$no=1;
$changerow=1;
while($r=$empire->fetch($sql))
{
if(empty($class_r[$r[classid]][tbname]))
{
continue;
}
$infor=$empire->fetch1("select * from {$dbtbpre}ecms_".$class_r[$r[classid]][tbname]." where id='$r[id]' limit 1");
if(empty($infor['id']))
{
continue;
}
$infor[oldtitle]=$infor[title];
//替换列表变量
$repvar=ReplaceListVars($no,$listvar,$subnews,$strlen,$formatdate,$url,$have_class,$infor,$ret_r,$docode);
$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);
$changerow+=1;
//超过行数
if($changerow>$rownum)
{
$changerow=1;
$string.=$listtext;
$listtext=$list_r[1];
}
$no++;
}
//多余数据
if($changerow<=$rownum&&$listtext<>$list_r[1])
{
$string.=$listtext;
}
$string=$list_r[0].$string.$list_r[2];
echo $string;
} //代码碎片
function sys_eShowSp3($spid){
global $empire,$dbtbpre;
$r=$empire->fetch1("select sptext from {$dbtbpre}enewssp_3 where spid='$spid' limit 1");
echo $r['sptext'];
} //调用生成缩图
function sys_ResizeImg($file,$width,$height,$docut=0,$target_filename='',$target_path='e/data/tmp/titlepic/'){
global $public_r,$ecms_config;
if(!$file||!$width||!$height)
{
return $file;
}
//扩展名
$filetype=GetFiletype($file);
if(!strstr($ecms_config['sets']['tranpicturetype'],','.$filetype.','))
{
return $file;
}
$efileurl=eReturnFileUrl();
if(strstr($file,$efileurl))
{
$file=str_replace($efileurl,'/d/file/',$file);
}
if(strstr($file,'://'))
{
return $file;
}
$filename=ECMS_PATH.substr($file,1);
if(!file_exists($filename))
{
return $file;
}
if($target_filename)
{
$newfilename=$target_filename;
}
else
{
$newfilename=md5($file.'-'.$width.'-'.$height.'-'.$docut);
}
$newpath=ECMS_PATH.$target_path;
$newurl=$public_r['newsurl'].$target_path;
$newname=$newpath.$newfilename;
if(empty($target_filename)&&file_exists($newname.$filetype))
{
return $newurl.$newfilename.$filetype;
}
if(!defined('InEmpireCMSGd'))
{
include_once ECMS_PATH.'e/class/gd.php';
}
$filer=ResizeImage($filename,$newname,$width,$height,$docut);
$fileurl=$newurl.$newfilename.$filer['filetype'];
return $fileurl;
}
?>
上一篇:FDEP剖析ML文件,并迭代查找运行时使用的所有用户定义函数【含Matlab源码】


下一篇:ML基础 | 一文详解正态分布(附python实现)