📄 forumfix.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>
>> <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>
>> <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 + -