📄 del.php
字号:
<?php
/////////////////////////////////////
// //
// 制 作 :宇海网络 //
// 主 页 :http://www.yhai.com //
// 邮 件 :support@yhai.com //
// //
/////////////////////////////////////
require("include/config.php");
require($datapath."/prepare.php");
require("global.php");
if(!CheckAdmin()){
wqx("你不是版主(未登陆或连接超时),无权执行相关操作");
}else{
$file=$datapath."/book.php";
$ok=false;
$fp=fopen($file,"r");
flock($fp,LOCK_SH);
$count=chop(fgets($fp,15));
$headdata="";
list($num,$mk)=explode("|",$count);
if($_GET['disp'] == "mak"){ /// 清空回收站
$signs=false;
$newly=file($datapath."/new.txt");
list($newno,$newtime) = explode("\t",$newly[0]);
While(!feof($fp)){
$temp=fgets($fp,5000);
$line=explode("\t",$temp);
$recy = chop($line[17]);
if($recy == ""){
$ok=true;
$headdata.=$temp;
}else{
$new_time = date(Ymd,$line[11]);
if(($newtime == $new_time) and ($newno > 0)){
$newno--;
$signs=true;
}
}
}
fclose($fp);
if($ok){
$num = $num - $mk;
$writemsg=$num."|0\n".$headdata;
$fp=fopen($file,"w");
flock($fp,LOCK_EX);
fwrite($fp,$writemsg);
fclose($fp);
if($signs){
$newno = $newno."\t".$newtime;
$fp=fopen($datapath."/new.txt","w");
flock($fp,LOCK_EX);
fwrite($fp,$newno);
fclose($fp);
}
success("删除成功","你已成功的删除了回收站全部 ".$mk." 条留言。","setup.php");
}
}elseif($_GET['disp'] == "rec"){ /// 还原回收站留言
While(!feof($fp)){
$temp=fgets($fp,5000);
$line=explode("\t",$temp);
$recy = chop($line[17]);
if($recy != ""){
$ok=true;
$line[17] = "\n";
$temp=implode("\t",$line);
}
$headdata.=$temp;
}
fclose($fp);
if($ok){
$writemsg=$num."|0\n".$headdata;
$fp=fopen($file,"w");
flock($fp,LOCK_EX);
fwrite($fp,$writemsg);
fclose($fp);
success("还原成功","你已成功的还原了回收站全部 ".$mk." 条留言。","setup.php");
}else error("回收站无留言可还原!");
}elseif($_GET['disp'] == "del"){ /// 清空留言本
copy($file,$datapath."/book.bak");
$writemsg="0|0\n";
$fp=fopen($file,"w");
flock($fp,LOCK_EX);
fwrite($fp,$writemsg);
fclose($fp);
$fp=fopen($datapath."/new.txt","w");
flock($fp,LOCK_EX);
fwrite($fp,0);
fclose($fp);
success("删除成功","你已成功把留言板所有留言删除了。","setup.php");
}else{
$mode = $_POST['mode'] ? $_POST['mode'] : $_GET['mode'];
if($_POST['del'] == "all"){$allid = $_POST['id'];}else{$allid[] = $_GET['id'];}
$check = count($allid);
if($check > 0){
if($mode == "mar"){ /// 添加删除标记,并未实际删除,可恢复
While(!feof($fp)){
$temp=fgets($fp,5000);
$line=explode("\t",$temp);
$recy = chop($line[17]);
for($i=0;$i<$check;$i++){
if($line[0] == $allid[$i] and $recy==""){
$ok=true;
$line[17] = "1\n";
$temp=implode("\t",$line);
$mk++;
$i = $check;
}
}
$headdata.=$temp;
}
fclose($fp);
if($ok){
if($mk>$num) $mk=$num;
$writemsg=$num."|".$mk."\n".$headdata;
$fp=fopen($file,"w");
flock($fp,LOCK_EX);
fwrite($fp,$writemsg);
fclose($fp);
}
success("删除成功","你已成功的把 ".$check." 条留言移到回收站,即将返回留言簿","./");
}elseif($mode == "rec"){ /// 去除删除标记,恢复留言
While(!feof($fp)){
$temp = fgets($fp,5000);
$line = explode("\t",$temp);
$recy = chop($line[17]);
for($i=0;$i<$check;$i++){
if($line[0] == $allid[$i] and $recy != ""){
$ok=true;
$line[17] = "\n";
$temp=implode("\t",$line);
$mk--;
$i = $check;
}
}
$headdata.=$temp;
}
fclose($fp);
if($ok){
if($mk<0) $mk=0;
$writemsg=$num."|".$mk."\n".$headdata;
$fp=fopen($file,"w");
flock($fp,LOCK_EX);
fwrite($fp,$writemsg);
fclose($fp);
success("还原成功","你已成功的把 ".$check." 条留言从回收站还原,即将返回留言簿","./");
}
}else{ /// 彻底删除留言,无法恢复
$signs=false;
$newly=file($datapath."/new.txt");
list($newno,$newtime) = explode("\t",$newly[0]);
While(!feof($fp)){
$sign=true;
$temp=fgets($fp,5000);
$line=explode("\t",$temp);
$recy = chop($line[17]);
for($i=0;$i<$check;$i++){
if($line[0] == $allid[$i]){
$sign=false;
$ok=true;
if($recy!="") $mk--;
$new_time = date(Ymd,$line[11]);
if(($newtime == $new_time) and ($newno > 0)){
$newno--;
$signs=true;
}
}
}
if($sign) $headdata.=$temp;
}
fclose($fp);
if($ok){
$num = $num - $check;
$writemsg=$num."|".$mk."\n".$headdata;
$fp=fopen($file,"w");
flock($fp,LOCK_EX);
fwrite($fp,$writemsg);
fclose($fp);
if($signs){
$newno = $newno."\t".$newtime;
$fp=fopen($datapath."/new.txt","w");
flock($fp,LOCK_EX);
fwrite($fp,$newno);
fclose($fp);
}
success("删除成功","你已成功的删除了 ".$check." 条留言,即将返回留言簿","./");
}else{
error("不存在要删除的留言,删除无法进行。");
}
}
}else{
error("未知错误,删除无法进行。");
}
}
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -