<?php
function fiddb_article($fiddb,$rows=8,$leng=50,$order='list'){
global $db,$pre,$Fid_db,$webdb;
if(!$webdb[viewNoPassArticle]){
$SQL_yz=' AND yz=1 ';
}
$detail=explode(",",$fiddb);
foreach($detail AS $key=>$fid){
if(!$fid){
continue;
}
$SQL="WHERE fid='$fid' $SQL_yz ORDER BY $order DESC LIMIT $rows";
$which='*';
$rs=list_article($SQL,$which,$leng);
//如果本栏目不能获取到文章,将获取其所有子栏目的文章
if(!$rs)
{
$array_fid=Get_SonFid("{$pre}sort",$fid);
if($array_fid)
{
$SQL="WHERE fid IN (".implode(',',$array_fid).") $SQL_yz ORDER BY $order DESC LIMIT $rows";
$rs=list_article($SQL,$which,$leng);
}
}
//为获取栏目名称
if($Fid_db[name][$fid]){
$listdb[$fid][name]=$Fid_db[name][$fid];
}else{
$rss=$db->get_one("SELECT name FROM {$pre}sort WHERE fid='$fid' ");
$listdb[$fid][name]=$rss[name];
}
$listdb[$fid][fid]=$fid;
$listdb[$fid][article]=$rs;
}
//重新排序
foreach( $detail AS $key=>$fid){
//主要是处理某些已删除的栏目
if(!$listdb[$fid][name])
{
unset($listdb[$fid]);
continue;
}
$list_db[$fid][fid]=$fid;
$list_db[$fid][name]=$listdb[$fid][name];
$list_db[$fid][article]=$listdb[$fid][article];
}
unset($listdb);
return $list_db;
}
function list_article($SQL,$which='*',$leng=40,$erp=''){
global $db,$pre;
$query=$db->query("SELECT $which FROM {$pre}article$erp $SQL");
while( $rs=$db->fetch_array($query) ){
if($rs[mid]){
$_rss=$db->get_one("SELECT * FROM {$pre}article_content_{$rs[mid]} WHERE aid='$rs[aid]' LIMIT 1");
$_rss && $rs=$rs+$_rss;
}
$rs[content]=@preg_replace('/<([^<]*)>/is',"",$rs[content]); //把HTML代码过滤掉
$rs[content]=@preg_replace('/ | /is',"",$rs[content]); //把空格过滤掉
//如果文章有短标题,将以此显示在文章列表
if($rs[smalltitle]){
$title=$rs[smalltitle];
}else{
$title=$rs[title];
}
$rs[title]=get_word($rs[full_title]=$title,$leng);
if($rs[titlecolor]||$rs[fonttype]){
$titlecolor=$rs[titlecolor]?"color:$rs[titlecolor];":'';
$font_weight=$rs[fonttype]==1?'font-weight:bold;':'';
$rs[title]="<font style='$titlecolor$font_weight'>$rs[title]</font>";
}
$rs[posttime]=date("Y-m-d",$rs[full_posttime]=$rs[posttime]);
if($rs[picurl]){
$rs[picurl]=filtrate($rs[picurl]);
$rs[picurl]=tempdir($rs[picurl]);
}
$listdb[]=$rs;
}
return $listdb;
}
function list_special($SQL,$which='*',$leng=40,$cleng=180){
global $db,$pre;
$query=$db->query("SELECT $which FROM {$pre}special $SQL");
while( $rs=$db->fetch_array($query) ){
$rs[content]=@preg_replace('/<([^<]*)>/is',"",$rs[content]); //把HTML代码过滤掉
$rs[about]=get_word($rs[content],$cleng);
//如果专题有短标题,将以此显示在专题列表
$title=$rs[title];
$rs[title]=get_word($rs[full_title]=$title,$leng);
$rs[posttime]=date("Y-m-d",$rs[posttime]);
if($rs[picurl]){
$rs[picurl]=tempdir($rs[picurl]);
}
$listdb[]=$rs;
}
return $listdb;
}
function do_work($id,$job,$check=0){
global $db,$pre,$timestamp,$lfjid,$lfjdb,$webdb,$web_admin,$reason,$Fid_db;
if(!$Fid_db){
include(ROOT_PATH."data/all_fid.php");
}
if(!$lfjid){
showerr("请先登录");
}
$erp=get_id_table($id);
$rsdb=$db->get_one("SELECT A.*,B.admin FROM {$pre}article$erp A LEFT JOIN {$pre}sort B ON A.fid=B.fid WHERE A.aid='$id' ");
if($check==1){
if(!$web_admin&&!in_array($lfjid,explode(",",$rsdb[admin]))){
showerr("你没权限操作此文:$rsdb[title]");
}
}
if($job=="delete")
{
global $forcedel;
delete_article($rsdb[aid],'',$forcedel);
make_article_html('','del',$rsdb); //静态处理
$array[title]="你发表的《{$rsdb[title]}》被删除了";
}
elseif($job=="move"&&$rsdb[yz]!=2)
{
global $fid;
if($fid){
make_article_html('','del',$rsdb); //静态处理,要放在前面,不然FID都变了,就没法删除
$rs=$db->get_one("SELECT name FROM {$pre}sort WHERE fid='$fid'");
$db->query("UPDATE {$pre}article$erp SET fid='$fid',fname='$rs[name]',lastfid='$rsdb[fid]' WHERE aid='$id' ");
$db->query("UPDATE {$pre}reply$erp SET fid='$fid' WHERE aid='$id' ");
$rsdb[mid]&&$db->query("UPDATE {$pre}article_content_$rsdb[mid] SET fid='$fid' WHERE aid='$id' ");
$array[title]="你发表的《{$rsdb[title]}》被转移栏目了";
}
}
elseif($job=="color")
{
global $Color;
$db->query("UPDATE {$pre}article$erp SET titlecolor='$Color' WHERE aid='$id' ");
$array[title]="你发表的《{$rsdb[title]}》被设置标题颜色了";
}
elseif($job=="yz"&&$rsdb[yz]!=2&&$rsdb[yz]!=1)
{
$db->query("UPDATE {$pre}article$erp SET yz='1',yzer='$lfjdb[username]',yztime='$timestamp' WHERE aid='$id' ");
//财富处理
Give_article_money($rsdb[uid],'yz',$rsdb);
$array[title]="你发表的《{$rsdb[title]}》通过审核了";
}
elseif($job=="unyz"&&$rsdb[yz]!=2&&$rsdb[yz]!=0)
{
$db->query("UPDATE {$pre}article$erp SET yz='0',yzer='$lfjdb[username]',yztime='$timestamp' WHERE aid='$id' ");
//财富处理
Give_article_money($rsdb[uid],'unyz',$rsdb);
make_article_html('','del',$rsdb); //静态处理
$array[title]="你发表的《{$rsdb[title]}》被取消审核了";
}
elseif($job=="com"&&!$rsdb[levels])
{
global $levels;
if($levels<1){
$levels=1;
}
$db->query("UPDATE {$pre}article$erp SET levels='$levels',levelstime='$timestamp' WHERE aid='$id' ");
//财富处理
Give_article_money($rsdb[uid],'com',$rsdb);
$array[title]="你发表的《{$rsdb[title]}》被推荐了";
}
elseif($job=="uncom"&&$rsdb[levels])
{
$db->query("UPDATE {$pre}article$erp SET levels='0',levelstime='0' WHERE aid='$id' ");
//财富处理
Give_article_money($rsdb[uid],'uncom',$rsdb);
$array[title]="你发表的《{$rsdb[title]}》被取消推荐了";
}
elseif($job=="top")
{
global $toptime;
$times=$timestamp+$toptime;
$db->query("UPDATE {$pre}article$erp SET list='$times' WHERE aid='$id'");
$array[title]="你发表的《{$rsdb[title]}》被置顶了";
}
elseif($job=="untop")
{
$db->query("UPDATE {$pre}article$erp SET list=posttime WHERE aid='$id' ");
$array[title]="你发表的《{$rsdb[title]}》被取消置顶了";
}
elseif($job=="front")
{
global $topid;
if($topid)
{
$rs=$db->get_one("SELECT list FROM {$pre}article$erp WHERE aid='$topid' ");
$list=$rs["list"]+5;
$db->query("UPDATE {$pre}article$erp SET list='$list' WHERE aid='$id' ");
}
else
{
$db->query("UPDATE {$pre}article$erp SET list='$timestamp' WHERE aid='$id' ");
}
$array[title]="你发表的《{$rsdb[title]}》被提前显示了";
}
elseif($job=="bottom")
{
global $bottomid;
if($bottomid)
{
$rs=$db->get_one("SELECT list FROM {$pre}article$erp WHERE aid='$bottomid' ");
$list=$rs["list"]-5;
$db->query("UPDATE {$pre}article$erp SET list='$list' WHERE aid='$id' ");
}
else
{
$db->query("UPDATE {$pre}article$erp SET list='0' WHERE aid='$id' ");
}
$array[title]="你发表的《{$rsdb[title]}》被沉底了";
}
elseif($job=='return')
{
if($rsdb[yz]==2){
$db->query("UPDATE {$pre}article$erp SET yz=1 WHERE aid='$id' ");
$array[title]="你发表的《{$rsdb[title]}》从回收站还原了";
}
}
elseif($job=='special')
{
global $spid;
if(!$spid){
showerr("请选择一个专题");
}
$rssp=$db->get_one(" SELECT * FROM {$pre}special WHERE id='$spid' ");
$detail=explode(",",$rssp[aids]);
if( !in_array($id,$detail) ){
if($rssp[aids]){
$rssp[aids]="$id,$rssp[aids]";
}else{
$rssp[aids]="$id";
}
$db->query("UPDATE `{$pre}special` SET `aids`='$rssp[aids]' WHERE id='$spid'");
}
$array[title]="你发表的《{$rsdb[title]}》被设置专题了";
}
elseif($job=='fusort'){
global $fid;
毕业_设计
- 粉丝: 1997
- 资源: 1万+
最新资源
- 模块化多电平流器仿真MMC Matlab-Simulink N=22 采用最近电平逼近调制 功率外环 电流内环双闭环控制 电流内环采用PI+前馈解耦,电容电压排序, 并网后可以得到对称的三相电压和三相
- 赛灵思FPGA匹配CMV2000,图纸资料齐全,提供软件代码,PCB等,软件代码附说明,方便读懂
- 171-西门子1200PLC机器人控制程序模板,程序模板清晰明了,容易看懂,有注释,硬件采用1214CPU,触摸屏采用KTP700系列 打开软件采用博图V15.1及以上
- 西南科技大学密码学希尔密码实验
- comsol激光模型整理合集,可提供自己讲解的视频,说明每步操作意义 1.图1-3为激光热应力模型,采用固体力学、固体传热研究激光焊接下材料的应力及温度变化情况,研究指定点的温度随时间的变化情况
- GB28181 webrtc视频监控 摄像机国标对接源码源代码程序 C C++
- 西南科技大学密码学RSA实验
- simulink三相逆变电路的仿真模型 PWM三相逆变电路,基于Matalab2018a
- 西南科技大学密码学AES实验
- 光伏控制器,光伏三相并网仿真 带说明文件,参考文献 模型内容: 1.光伏+MPPT控制+两级式并网逆变器(boost+三相桥式逆变) 2.坐标变+锁相环+dq功率控制+解耦控制+电流内环电压外环控
- 判断闰年平年.html
- 算数优化算法AOA优化LSTM做多特征输入单输出的二分类及多分类模型 程序内注释详细,直接替数据就可以用 程序语言为matlab 程序可出分类效果图,迭代优化图,混淆矩阵图具体效果如下所示
- 锂电池分选机 欧姆龙NJ501-1500,威伦通触摸屏 锂离子电池自动分选机 电压测试,日置电阻表测试,基恩士测厚仪 国际IEC 61131标准编程模式,设备涵盖伺服运动控制,高创直线电机DD
- Labview示波器源代码,所有信号由内部产生,信号类型可以自己设置,带保存和回放功能,是学习和理解示波器及labview重要手段
- Maxwell 电机设计,motorCAD电机设计,永磁同步电机,开关磁阻电机,直流电机,异步电机仿真
- 大数据基础+Hadoop+HDFS+HBase+Hive+MapReduce+Spark
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈