📄 luntanhb.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
*/
$thisisout="yes";
$thisprog="luntanhb.php";
$forumfile="datafile/forumdata.php";
require("adminglobal.php");
require("datafile/config.php");
if($useraccess!="1" || $admgroupdata[5]!="1") {
adminlogin();
}
if (file_exists($forumfile)) {
$forumdata=file($forumfile);
$count=count($forumdata);
}
$forumonly="";
for($i=0; $i<$count; $i++) {
$detail=explode("|",$forumdata[$i]);
$detail[0]=str_replace("<?exit;?>","",$detail[0]);
if ($detail[0]!="category") $forumonly.="<option value=\"$detail[3]\">$detail[1]</option>";
}
$forumonly.="</select>";
print <<<EOT
<html>
<head>
<title>$arr_ad_lng[39]</title>
<style type="text/css">
BODY { COLOR: #3F3849; FONT-FAMILY: Verdana,Arial; FONT-SIZE: 9pt;
SCROLLBAR-FACE-COLOR: #799AE1;
SCROLLBAR-HIGHLIGHT-COLOR: #799AE1;
SCROLLBAR-SHADOW-COLOR: #799AE1;
SCROLLBAR-DARKSHADOW-COLOR: #799AE1;
SCROLLBAR-3DLIGHT-COLOR: #799AE1;
SCROLLBAR-ARROW-COLOR: #FFFFFF;
SCROLLBAR-TRACK-COLOR: #AABFEC;
}
A:LINK {COLOR: #3F3849; TEXT-DECORATION: none}
A:VISITED {COLOR: #3F3849; TEXT-DECORATION: none}
/* hover color for links (Internet Explorer only) */
A:HOVER {COLOR: #F5D300; BACKGROUND-COLOR: #40364d}
A:ACTIVE {COLOR: #F5D300; BACKGROUND-COLOR: #40364d}
.t { LINE-HEIGHT: 1.4}
TD,SELECT,TEXTAREA,DIV,FORM,OPTION,P{COLOR:333333; FONT-FAMILY: Tahoma; FONT-SIZE: 9pt}
INPUT { FONT-FAMILY: Tahoma; FONT-SIZE: 9pt; height:22px; } </style>
</head>
<body bgcolor=#799AE1 topmargin=5 leftmargin=5>
</td><td width=70% valign=top bgcolor=#D6DFF7>
<table width=100% cellpadding=6 cellspacing=0 border=0>
EOT;
print "<tr><td bgcolor=#0041BD colspan=2><font color=#D6DFF7>
<b>$arr_ad_lng[320] $arr_ad_lng[191]</b>
</td></tr>";
if (empty($newbbs) && empty($oldbbs)) {
print <<<EOT
<tr>
<td bgcolor=#F9FAFE align=center colspan=2>
<b>$arr_ad_lng[401]</b>
</td>
</tr>
<tr><form action="$thisprog" method=POST>
<td bgcolor=#D6DFF7 colspan=2><br>$tab_top
$arr_ad_lng[413]
$tab_bottom <br><br>
<b>$arr_ad_lng[401]</a></b><br><br>
$tab_top
$arr_ad_lng[414]<br>
<br>>><select name="oldbbs">$forumonly<br><br>
$arr_ad_lng[415]<br>
<br>>><select name="newbbs">$forumonly<br><br>
<input type=submit value="$arr_ad_lng[66]">
$tab_bottom
</form>
</td>
</tr>
</td></tr></table></body></html>
EOT;
exit;
}elseif(!empty($newbbs) && !empty($oldbbs)) {
if ($newbbs==$oldbbs) {
$title="$arr_ad_lng[295]";
$status="$arr_ad_lng[416]";
print_info();
echo $showerror;
}else{
$newstring="";
if (file_exists("{$idpath}forum$newbbs/list.php")) {
$minnum=get_next_filenamea(readfromfile("{$idpath}forum$newbbs/list.php"));
} else $minnum=1;
$sum=0;
$dh=opendir("{$idpath}forum$oldbbs/");
while (false !== ($postfile = readdir($dh))) {
if (ereg("^f_[0-9]+$",$postfile)) {
$pfile="{$idpath}forum$oldbbs/$postfile";
rename("{$idpath}forum$oldbbs/$postfile", "{$idpath}forum$newbbs/f_$minnum");
if (file_exists("$pfile.buy")) {
rename("{$idpath}forum$oldbbs/$postfile.buy", "{$idpath}forum$newbbs/f_$minnum.buy");
} elseif (file_exists("$pfile.sta")) {
rename("{$idpath}forum$oldbbs/$postfile.sta", "{$idpath}forum$newbbs/f_$minnum.sta");
}
if (file_exists("$pfile.add")) rename("{$idpath}forum$oldbbs/$postfile.add", "{$idpath}forum$newbbs/f_$minnum.add");
$minnum++;
}
}
closedir($dh);
unlink ("{$idpath}forum$oldbbs/list.php");
unlink ("{$idpath}forum$oldbbs/last_mo.php");
rmdir ("{$idpath}forum$oldbbs");
for ($i=0; $i<$count; $i++) {
list($mforumtype,$mforumname,$mforumdes,$mforumid,$mforumsubid,$mforumicon,$mforumstyle,$mforumpassword,$forumcid,$mguestpost,$mforum_ford,$mpostdontadd,$mspusergroup,$mnaviewpost,$mneedpostver)=explode("|",$forumdata[$i]);
if ($mforumid!=$oldbbs) {
$mguestpost=str_replace("\n","",$mguestpost);$mneedpostver=str_replace("\n","",$mneedpostver);
$mforum_ford=str_replace("\n","",$mforum_ford);$mpostdontadd=str_replace("\n","",$mpostdontadd); $mspusergroup=str_replace("\n","",$mspusergroup);$mnaviewpost=str_replace("\n","",$mnaviewpost);
if ($mforumtype=='<?exit;?>category' ) {
$newstring.=$mforumtype."|".$mforumname."|".$mforumdes."|".$mforumid."|\n";
$categoryid=$mforumid;
}else{
$newstring.=$mforumtype."|".$mforumname."|".$mforumdes."|".$mforumid."|".$mforumsubid."|".$mforumicon."|".$mforumstyle."|".$mforumpassword."|".$categoryid."|".$mguestpost."|".$mforum_ford."|".$mpostdontadd."|".$mspusergroup."|".$mnaviewpost."|".$mneedpostver."|\n";
}
}
}
$fp=fopen($forumfile,"w");
fwrite($fp,$newstring);
fclose($fp);
$forumlist=file("datafile/forumdata.php");
$count=count($forumlist);
for ($i=0; $i<$count; $i++) {
$detail=explode('|',$forumlist[$i]);
$detail[0]=str_replace("<?exit;?>","",$detail[0]);
if ($detail[0]=="category") $listsinfo.= "linkset[0]+=\"<div class='menuitems'><a href='cate.php?cateid={$detail[3]}'>{$detail[1]}</a></div>\"\n";
if ($detail[0]=="forum" || $detail[0]=="former" || $detail[0]=="selection" || $detail[0]=="locked" || $detail[0]=="closed") $listsinfo.= "linkset[0]+=\"<div class='menuitems'><a href='forums.php?forumid={$detail[3]}'> |- {$detail[1]}</a></div>\"\n";
if ($detail[0]=="subforum" ||$detail[0]=="subformer" || $detail[0]=="subselection" || $detail[0]=="sublocked" || $detail[0]=="subclosed") $listsinfo.= "linkset[0]+=\"<div class='menuitems'><a href='forums.php?forumid={$detail[3]}'> |-|- {$detail[1]}</a></div>\"\n";
}
writetofile ("datafile/navigator.js", "var linkset=new Array() \n linkset[0]=''\n".$listsinfo);
$title="$arr_ad_lng[417]";
$status=$arr_ad_lng[418]."
$arr_ad_lng[355] >> <a target=\"_blank\" href=\"forumfix.php?action=fixindex&target=$newbbs\">$arr_ad_lng[357]</a><br>
$arr_ad_lng[356] >> <a target=\"_blank\" href=\"forumfix.php?action=updatecount&target=$newbbs\">$arr_ad_lng[358]</a>
";
print_info();
echo $showerror;
}
}
function print_info() {
global $status,$title,$showerror,$tab_top;
$showerror="
<tr>
<td bgcolor=#F9FAFE align=center colspan=2>
<b>$title</b>
</td>
</tr>
<tr>
<td bgcolor=#D6DFF7 colspan=2><br>$tab_top
$status
</td>
</tr>
</td></tr></table></body></html>";
return $showerror;
}
function get_next_filenamea($list) {
global $target;
$list=explode("\n",$list,11);
$count=min(count($list),11);
$filecount=0;
for ($i=0; $i<$count; $i++) {
$temp=explode("|",$list[$i]);
list($nouse,$thiscount)=explode("_",$temp[5]);
if ($thiscount>$filecount) $filecount=$thiscount;
}
$filecount++;
while (file_exists("{$idpath}forum$target/f_$filecount")) $filecount++;
return($filecount);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -