给反馈表单后台管理加上审核功能 – 帝国CMS

一、后台系统设置->执行SQL 如下:

#——————————————————————————
ALTER TABLE [!db.pre!]enewsfeedback ADD checked INT( 1 ) NOT NULL DEFAULT ‘0’
#——————————————————————————

二、e/class/userfun.php 加入如下代码:

#——————————————————————————
//审核反馈信息
function CheckFeedback($id,$bid,$userid,$username,$doing){
global $empire,$dbtbpre;
$id=(int)$id;
$bid=(int)$bid;
if(!$id)
{
printerror(“NotChangeFeedbackid”,”history.go(-1)”);
}
//验证权限
//CheckLevel($userid,$username,$classid,”feedback”);
$r=$empire->fetch1(“select id,title,filepath,filename from {$dbtbpre}enewsfeedback where id=’$id’;”);
if(!$r[‘id’])
{
printerror(“NotChangeFeedbackid”,”history.go(-1)”);
}
$sql=$empire->query(“update {$dbtbpre}enewsfeedback set checked=’$doing’ where id=’$id’;”);
if($sql)
{
//操作日志
insert_dolog(“id=”.$id.”<br>title=$r[title]”);
printerror2(‘操作成功’,”,0,0);
}
else
{printerror(“DbError”,”history.go(-1)”);}
}
#——————————————————————————

三、修改文件e/admin/tool/feedback.php

1、加入代码:require(“../../class/userfun.php”);

2、加入代码:

elseif($enews==”CheckFeedback”)
{
$id=$_GET[‘id’];
$bid=$_GET[‘bid’];
CheckFeedback($id,$bid,$logininid,$loginin,1);
}
elseif($enews==”UnCheckFeedback”)
{
$id=$_GET[‘id’];
$bid=$_GET[‘bid’];
CheckFeedback($id,$bid,$logininid,$loginin,0);
}

3、找到$query=”select id,bid,title,saytime,userid,username from {$dbtbpre}enewsfeedback”;这行代码,并插入字段“checked即完整代码是$query=”select id,bid,title,saytime,userid,username from {$dbtbpre}enewsfeedback”;

4、加入代码:

if($r[checked]){
$check='[<a href=”feedback.php?enews=UnCheckFeedback&id=’.$r[id].’&bid=’.$r[bid].'”>消审</a>]’;
}
else{
$check='[<a href=”feedback.php?enews=CheckFeedback&id=’.$r[id].’&bid=’.$r[bid].'”>审核</a>]’;
}

5、把代码“<?=$check?>”放到适合的位置,

四、调用反馈信息时SQL加一个 “and checked=1”,OK了!。

附注:可参考附件feedback.rar