⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 del.php

📁 转载: 1、留言内容不良词语过滤 2、版主可修改留言内容 3、能把留言删除到回收站 4、可批量删除留言 5、留言前可先预览 6、UBB 标签代码支持 7、随机选择头像和表情
💻 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 + -