熊猫办公系统
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.
 
 
 
 

297 lines
6.5 KiB

<?php
//返回sql语句
function espace_ReturnBqQuery($classid,$line,$enews=0,$do=0,$ewhere='',$eorder=''){
global $empire,$dbtbpre,$public_r,$class_r,$class_zr,$fun_r,$class_tr,$emod_r,$etable_r,$userid,$eyh_r;
$userid=(int)$userid;
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($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=" where userid='$userid' and ismember=1";
if($enews==0)//栏目最新
{
$query.=' and ('.$where.')';
$order='newstime';
$yhvar='bqnew';
}
elseif($enews==1)//栏目热门
{
$query.=' and ('.$where.')';
$order='onclick';
$yhvar='bqhot';
}
elseif($enews==2)//栏目推荐
{
$query.=' and ('.$where.') and isgood>0';
$order='newstime';
$yhvar='bqgood';
}
elseif($enews==9)//栏目评论排行
{
$query.=' and ('.$where.')';
$order='plnum';
$yhvar='bqpl';
}
elseif($enews==12)//栏目头条
{
$query.=' and ('.$where.') and firsttitle>0';
$order='newstime';
$yhvar='bqfirst';
}
elseif($enews==15)//栏目下载排行
{
$query.=' and ('.$where.')';
$order='totaldown';
$yhvar='bqdown';
}
elseif($enews==3)//所有最新
{
$order='newstime';
$tbname=$public_r[tbname];
$mid=$etable_r[$tbname][mid];
$yhvar='bqnew';
$yhid=$etable_r[$tbname][yhid];
}
elseif($enews==4)//所有点击排行
{
$order='onclick';
$tbname=$public_r[tbname];
$mid=$etable_r[$tbname][mid];
$yhvar='bqhot';
$yhid=$etable_r[$tbname][yhid];
}
elseif($enews==5)//所有推荐
{
$query.=' and isgood>0';
$order='newstime';
$tbname=$public_r[tbname];
$mid=$etable_r[$tbname][mid];
$yhvar='bqgood';
$yhid=$etable_r[$tbname][yhid];
}
elseif($enews==10)//所有评论排行
{
$order='plnum';
$tbname=$public_r[tbname];
$mid=$etable_r[$tbname][mid];
$yhvar='bqpl';
$yhid=$etable_r[$tbname][yhid];
}
elseif($enews==13)//所有头条
{
$query.=' and firsttitle>0';
$order='newstime';
$tbname=$public_r[tbname];
$mid=$etable_r[$tbname][mid];
$yhvar='bqfirst';
$yhid=$etable_r[$tbname][yhid];
}
elseif($enews==16)//所有下载排行
{
$order='totaldown';
$tbname=$public_r[tbname];
$mid=$etable_r[$tbname][mid];
$yhvar='bqdown';
$yhid=$etable_r[$tbname][yhid];
}
elseif($enews==18)//各表最新
{
$order='newstime';
$tbname=$classid;
$mid=$etable_r[$tbname][mid];
$yhvar='bqnew';
$yhid=$etable_r[$tbname][yhid];
}
elseif($enews==19)//各表热门
{
$order='onclick';
$tbname=$classid;
$mid=$etable_r[$tbname][mid];
$yhvar='bqhot';
$yhid=$etable_r[$tbname][yhid];
}
elseif($enews==20)//各表推荐
{
$query.=' and isgood>0';
$order='newstime';
$tbname=$classid;
$mid=$etable_r[$tbname][mid];
$yhvar='bqgood';
$yhid=$etable_r[$tbname][yhid];
}
elseif($enews==21)//各表评论排行
{
$order='plnum';
$tbname=$classid;
$mid=$etable_r[$tbname][mid];
$yhvar='bqpl';
$yhid=$etable_r[$tbname][yhid];
}
elseif($enews==22)//各表头条信息
{
$query.=' and firsttitle>0';
$order="newstime";
$tbname=$classid;
$mid=$etable_r[$tbname][mid];
$yhvar='bqfirst';
$yhid=$etable_r[$tbname][yhid];
}
elseif($enews==23)//各表下载排行
{
$order='totaldown';
$tbname=$classid;
$mid=$etable_r[$tbname][mid];
$yhvar='bqdown';
$yhid=$etable_r[$tbname][yhid];
}
elseif($enews==25)//标题分类最新
{
$query.=' and ('.$where.')';
$order='newstime';
$yhvar='bqnew';
}
elseif($enews==26)//标题分类点击排行
{
$query.=' and ('.$where.')';
$order='onclick';
$yhvar='bqhot';
}
elseif($enews==27)//标题分类推荐
{
$query.=' and ('.$where.') and isgood>0';
$order='newstime';
$yhvar='bqgood';
}
elseif($enews==28)//标题分类评论排行
{
$query.=' and ('.$where.')';
$order='plnum';
$yhvar='bqpl';
}
elseif($enews==29)//标题分类头条
{
$query.=' and ('.$where.') and firsttitle>0';
$order='newstime';
$yhvar='bqfirst';
}
elseif($enews==30)//标题分类下载排行
{
$query.=' and ('.$where.')';
$order='totaldown';
$yhvar='bqdown';
}
//优化
$yhadd='';
if(!empty($eyh_r[$yhid]['dosbq']))
{
$yhadd=ReturnYhSql($yhid,$yhvar);
if(!empty($yhadd))
{
$query.=' and '.$yhadd;
}
}
//不调用
if(!strstr($public_r['nottobq'],','.$classid.','))
{
$notbqwhere=ReturnNottoBqWhere();
if(!empty($notbqwhere))
{
$query.=' and '.$notbqwhere;
}
}
//图片信息
if(!empty($do))
{
$query.=" and ispic=1";
}
//附加条件
if(!empty($ewhere))
{
$query.=' and ('.$ewhere.')';
}
//中止
if(empty($tbname))
{
echo "ClassID=<b>".$classid."</b> Table not exists.(DoType=".$enews.")";
return false;
}
//排序
$addorder=empty($eorder)?$order.' desc':$eorder;
$query='select '.ReturnSqlListF($mid).' from '.$dbtbpre.'ecms_'.$tbname.$query.' order by '.$addorder.' limit '.$line;
$sql=$empire->query1($query);
if(!$sql)
{
echo"SQL Error: ".ReRepSqlTbpre($query);
}
return $sql;
}
//灵动标签:返回SQL内容函数
function espace_eloop($classid=0,$line=10,$enews=3,$doing=0,$ewhere='',$eorder=''){
return espace_ReturnBqQuery($classid,$line,$enews,$doing,$ewhere,$eorder);
}
//灵动标签:返回特殊内容函数
function espace_eloop_sp($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;
}
?>