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

📄 luntanhb.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
*/

$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>&gt;&gt;<select name="oldbbs">$forumonly<br><br>
    $arr_ad_lng[415]<br>
    <br>&gt;&gt;<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]}'>&nbsp;|- {$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]}'>&nbsp;|-|- {$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] &gt;&gt; <a target=\"_blank\" href=\"forumfix.php?action=fixindex&target=$newbbs\">$arr_ad_lng[357]</a><br>
		$arr_ad_lng[356] &gt;&gt; <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 + -