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

📄 forumfix.php

📁 bmb的论坛
💻 PHP
字号:
<?
/*
 BMForum Plus! Bulletin Board Systems
 Version : Plus!
 
 This is a freeware, but don't change the copyright information.
 A SourceForge Project - GNU Licence project.
 Web Site: http://www.bmforum.com
 Copyright (C) Bluview Technology
*/

//set_time_limit(600);
$thisprog="forumfix.php";
$forumfile="datafile/forumdata.php";
require("datafile/config.php");
require("adminglobal.php");
if($useraccess!="1" || $admgroupdata[4]!="1") {
adminlogin();
}
print "<tr><td bgcolor=#0041BD colspan=3><font color=#D6DFF7>
    <b>$arr_ad_lng[320] $arr_ad_lng[190]</b>
    </td></tr>
";

if (file_exists($forumfile)) {
	$forumdata=file($forumfile);
}
	$count=count($forumdata);
	$t=time();
if (empty($action)) {
	//$forumselect="";
	$forumonly="";
	for($i=0; $i<$count; $i++) {
	  $detail=explode("|",$forumdata[$i]);
	  //$forumselect.="<option value=\"$detail[3]\">$detail[1]</option>";
	  if ($detail[0]!="<?exit;?>category") $forumonly.="<option value=\"$detail[3]\">$detail[1]</option>";
	}
	//$forumselect.="</select>";
	$forumonly.="</select>";
	print <<<EOT
    <tr><td bgcolor=#D6DFF7 colspan=3>
    <b>$arr_ad_lng[362]</a></b><form action="$thisprog" method=POST><input type=hidden name="action" value="cleanup">
    $tab_top
    $arr_ad_lng[363] $forumonly <input type=submit value="$arr_ad_lng[66]"><br><br>
    $arr_ad_lng[364]
    $tab_bottom
    </form>
    <b>$arr_ad_lng[365]</b><form action="$thisprog" method=POST><input type=hidden name="action" value="updatecount">
    $tab_top
    $arr_ad_lng[366] $forumonly <input type=submit value="$arr_ad_lng[66]"><br>
    $tab_bottom
    </form>
    <b>$arr_ad_lng[367]</b><form action="$thisprog" method=POST><input type=hidden name="action" value="fixindex">
    $tab_top
    $arr_ad_lng[368]<br>
    <select name="target">$forumonly <input type=submit value="$arr_ad_lng[66]"><br>
    $tab_bottom
    </form>
    </td></tr>
    </td></tr></table></body></html>
EOT;
exit;
}elseif ($action=="cleanup"){
	if (($method=="byamount" && empty($limitnum)) || ($method=="bydate" && empty($limitdate))) {
		print "<tr><td bgcolor=#F9FAFE colspan=3><b>$arr_ad_lng[369]</b></td></tr>
		<tr><td bgcolor=#D6DFF7 colspan=3><br><b>$arr_ad_lng[370]</b><br><br>
		&gt;&gt; <a href='javascript:history.go(-1)'>$arr_ad_lng[361]</a></td></tr></td></tr></table></body></html>";
		exit;
	}
	if ($target=="all") {
		for ($i=0; $i<$count; $i++) {
			$detail=explode("|",$forumdata[$i]);
			if ($detail[0]!="<?exit;?>category") clean_up_forum($detail[3]);
		}
	} else {
		clean_up_forum($target);
	}
	update_sum();
}elseif ($action=="updatecount"){
	if ($target=="all") {
		for ($i=0; $i<$count; $i++) {
			$detail=explode("|",$forumdata[$i]);
			if ($detail[0]!="<?exit;?>category") update_count_forum($detail[3]);
		}
	} else {
		update_count_forum($target);
	}
	update_sum();
}elseif ($action=="fixindex"){
	fix_index($target);
	//$newlist=readfromfile("{$idpath}forum$target/list.php");
//$newlist=push_heldtopics1($newlist);
// writetofile("{$idpath}forum$target/list.php",$newlist);
}
print "<tr><td bgcolor=#F9FAFE colspan=3><b>$arr_ad_lng[371]</b></td></tr>
<tr><td bgcolor=#D6DFF7 colspan=3><br><b>$arr_ad_lng[372]</b><br><br>
&gt;&gt; <a href='javascript:history.go(-1)'>$arr_ad_lng[361]</a></td></tr>
</td></tr></table></body></html>";
exit;
function clean_up_forum($id) {
//--------Clear the old posts in a forum-----------
global $method,$limitnum,$limitdate,$t,$idpath;
	if (!file_exists("{$idpath}forum$id/last_mo.php")) return;
	$listfile = "{$idpath}forum$id/list.php";
	$lastmofile = "{$idpath}forum$id/last_mo.php";
	$listdata = explode("\n",readfromfile($listfile));
	$count = count($listdata);
	$topictominus=0;
	if ($method=="byamount") {
	  for ($i=$limitnum; $i<$count; $i++) {
	    if (empty($listdata[$i])) continue;
	    $detail = explode("|",$listdata[$i]);
	    unset($listdata[$i]);
	    unlink("{$idpath}forum$id/$detail[5]");
	    $topictominus=$topictominus+$detail[6]+1;
	  }
	}elseif ($method=="bydate") {
	  $limitdate=$limitdate*86400;
	  for ($i=0; $i<$count; $i++) {
	    if (empty($listdata[$i])) continue;
	    $detail = explode("|",$listdata[$i]);
	    list($nouse1,$nouse2,$lasttime)=explode(",",$detail[8]);
	    if ($t-$lasttime>$limitdate) {
		unset($listdata[$i]);
	 	if (file_exists("{$idpath}forum$id/$detail[5]")) unlink("{$idpath}forum$id/$detail[5]");
	 	if (file_exists("{$idpath}forum$id/$detail[5].buy")) unlink("{$idpath}forum$id/$detail[5].buy");
		if (file_exists("{$idpath}forum$id/$detail[5].sta")) unlink("{$idpath}forum$id/$detail[5].sta");
		$topictominus=$topictominus+$detail[6]+1;
	    }
	  }
	}
	writetofile($listfile, implode("\n",$listdata));
	$temp=explode("|",readfromfile($lastmofile));
	$temp[1]-=$topictominus;
	writetofile($lastmofile,"$temp[0]|$temp[1]");
	//----淇

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -