📄 mawhole.php
字号:
<?
require("global.php");
require("userdata/style.php");
include("bbsdata/superadmin.php");
if(empty($login_status))
{
unset($superadmin);
unset($dj_user);
require("header.php");echo"$headertp";
headguide("您正处在<br>$bbs_title<br>的 MA 程式中",
"<a href=\"thread.php?forumid=$forumid\">$forum_name</a>",
"MA程式","no");
$status="你想黑我们论坛么?,你的用心太恶毒了,我们已经记录你的IP 如果造成损失,我们将追究责任";
print_err();
require("footer.php");echo"$footertp";
exit;
}
if (empty($forumid) || empty($filenamervrc) ||( $action!="del" && $action!="move" && $action!="copy" && $action!="hebing") ) {
$status="未知的工作指示,别乱调用程序呀";
require("header.php");echo"$headertp";
headguide('你现在正在<br>'.$bbs_title.'<br>的MA 程式中','MA 程式','','no');
print_err();
require("footer.php");echo"$footertp";
exit;
}
//---------check-----------
$check_user=0;
if ($login_status==1 && $username==$manager) $check_user=1;
if ($login_status==1 && $superadmin && in_array($username,$superadmin)) $check_user=1;
if ($check_user==0 && $login_status==1 && file_exists("bbsdata/admin.php")) {
$adminlist=file("bbsdata/admin.php");
$admincount=count($adminlist);
for ($i=0; $i<$admincount; $i++) {
$detail=explode("|", trim($adminlist[$i]));
if ($detail[0]==$forumid && $detail[1]==$username) { $check_user=1; break; }
}
}
get_forum_info();
if($forum_father){
if (file_exists("bbsdata/admin.php")) {
$adminlistfather=file("bbsdata/admin.php");
$countfather=count($adminlistfather);
for ($i=0; $i<$countfather; $i++) {
$detailfather=explode("|", trim($adminlistfather[$i]));
$admin_listfather[]=$detailfather[1];
if ($detailfather[0]==$forum_father && $username==$detailfather[1]) { $check_user=1; break; }
}
}
}
//---------check-----------
get_father_info();
if ($exists_forum_father==1) {
$adminlist=file("bbsdata/admin.php");
$count=count($adminlist);
for ($i=0; $i<$count; $i++) {
$detail=explode("|", trim($adminlist[$i]));
$admin_list[]=$detail[1];
if ($detail[0]==$father_id && $username==$detail[1]) $check_user=1;
}
}
if ($check_user==0) {
$status="您没有权利进行操作,请您以合适的身份登录(管理员,斑竹)";
require("header.php");echo"$headertp";
headguide('你现在正在<br>'.$bbs_title.'<br>的MA 程式中','MA 程式','','no');
print_err();
require("footer.php");echo"$footertp";
exit;
}
if ($action=="hebing"){
if (empty($step)) {
require("header.php");echo"$headertp";
$num=count($filenamervrc);
$filenamewebdi=implode("|",$filenamervrc);
print_bar1();
print <<<EOT
<table width=$tablewidth border=0 cellspacing=0 cellpadding=0 align=center bgcolor=$bordercolor>
<tr>
<td>
<table width=100% border=0 cellspacing=1 cellpadding=3>
<tr bgcolor=$titlecolor>
<td class=title background=images/$style_path/title_back.gif>合并主题</td>
</tr><tr><td bgcolor=$list_color2>
你要合并 $num 个主题,请选择作为合并后主要主题标题:<br>
<FORM METHOD=POST ACTION="mawhole.php">
EOT;
for ($i=0;$i<$num;$i++){
$filelist=file("{$idpath}forum$forumid/$filenamervrc[$i]");
list($title,$author,$content,$time,$aaa,$icon,$usesign,$rvrc,$rvrcuser,$buyers)=explode("|",$filelist[0]);
$select="<INPUT TYPE=\"radio\" NAME=\"webdi\" value=\"$filenamervrc[$i]\">";
$select.="<a href=read.php?forumid=$forumid&filename=$filenamervrc[$i] target=_blank>$title</a>.........作者: $author <br><br>";
echo $select;
}
?>
或者你可以根据以上列出的主题,为新主题写一个标题:[如果不改,请留空!]<br>
<INPUT TYPE="text" NAME="newtitle" size=20 value="">
<INPUT TYPE="submit" value="确定">
<INPUT TYPE="hidden" name=step value=2>
<INPUT TYPE="hidden" name=action value=hebing>
<INPUT TYPE="hidden" name=forumid value=<?=$forumid?>>
<INPUT TYPE="hidden" name=filenamewebdi value="<?=$filenamewebdi?>">
<INPUT TYPE="hidden" name=filenamervrc value="<?=$filenamervrc?>">
</FORM>
</td></tr>
</table>
</tr>
</table>
<?
require("footer.php");echo"$footertp";
exit;
}else{ //submit
$filenamewebdi=explode("|",$filenamewebdi);
$countw=count($filenamewebdi);
if ($webdi=="" && $newtitle==""){
$status="你没有选择作为新标题的主题,或者填写新标题。";
require("header.php");echo"$headertp";
print_bar1();
print_err();
require("footer.php");echo"$footertp";
exit;
}
$webdititle="";
if ($webdi<>""){
$webdilist=file("{$idpath}forum$forumid/$webdi");
$webdititlelist=explode("|",$webdilist[0]);
$webdititle=$webdititlelist[0]; // title
}
$titlefile=$webdititle;
if ($newtitle<>"") $titlefile=$newtitle; //title
if ($webdi=="") {
$newtitlefile=$filenamewebdi[0]; //title file name
}else{
$newtitlefile=$webdi; //title file name
}
$oldlist=readfromfile("{$idpath}forum$forumid/$newtitlefile");
$oldlist=explode("\n",$oldlist);
$listcount=count($oldlist);
$listdetail=explode("|",$oldlist[0]);
$listdetail[0]=$titlefile;
$oldlist[0]=implode("|",$listdetail);
$oldlist=implode("\n",$oldlist);
writetofile("{$idpath}forum$forumid/$newtitlefile",$oldlist);//-edit title
$nowcount=$countw-1;
$listall2=readfromfile("{$idpath}forum$forumid/list.php");
$listall2=explode("\n",$listall2);
$allcount2=count($listall2);
for ($ac=0;$ac<$allcount2;$ac++){
$ll=explode("|",$listall2[$ac]);
if ($ll[5]==$newtitlefile){
$ll[0]=$titlefile;
}
$listall2[$ac]=implode("|",$ll);
}
$listall2=implode("\n",$listall2);
writetofile("{$idpath}forum$forumid/list.php",$listall2);
$listall=readfromfile("{$idpath}forum$forumid/list.php");
$listall=explode("\n",$listall);
$allcount=count($listall);
$readcount=0;
$hitcount=0;
for ($z=0;$z<$countw;$z++){
if (trim($filenamewebdi[$z])<>trim($newtitlefile)){
$addnext=readfromfile("{$idpath}forum$forumid/$filenamewebdi[$z]");
//$addnext=implode("\n",$addnext);
writetofile("{$idpath}forum$forumid/$newtitlefile",$addnext,"a");
unlink("{$idpath}forum$forumid/$filenamewebdi[$z]");
for ($ac=0;$ac<$allcount;$ac++){
$art=explode("|",$listall[$ac]);
if ($filenamewebdi[$z]==$art[5]){
$readcount=$readcount+$art[6]+1;
$hitcount=$hitcount+$art[7];
unset($listall[$ac]);
}else{
$listall[$ac]=implode("|",$art);
}
}
}
}
$listall=implode("\n",$listall);
writetofile("{$idpath}forum$forumid/list.php",$listall);
$listall3=readfromfile("{$idpath}forum$forumid/list.php");
$listall3=explode("\n",$listall3);
$allcount3=count($listall3);
for ($acc=0;$acc<$allcount3;$acc++){
$lll=explode("|",$listall3[$acc]);
if ($lll[5]==$newtitlefile){
$lll[6]=$lll[6]+$readcount;
$lll[7]=$lll[7]+$hitcount;
}
$listall3[$acc]=implode("|",$lll);
}
$listall3=implode("\n",$listall3);
writetofile("{$idpath}forum$forumid/list.php",$listall3);
jump_page("thread.php?forumid=$forumid","执行成功",
"管理程式已经成功执行了操作:合并主题
<ul>
<li><a href='thread.php?forumid=$forumid'>返回版块</a></li><br><br>
<li><a href='index.php'>返回论坛</a></li><br>
</ul><br>");
}
}
function print_bar1() {
global $forum_name,$forumid,$bbs_title;
headguide("您正处在<br>".$bbs_title."<br>的主题合并程式中",
"<a href=\"thread.php?forumid=$forumid\">$forum_name</a>",
"Webdi主题合并程式","no");
}
if (empty($step)) {
require("header.php");echo"$headertp";
$filenamervrc=implode("|",$filenamervrc);
headguide('你现在正在<br>'.$bbs_title.'<br>的MA 程式中','MA 程式','','no');
print_confirm();
require("footer.php");echo"$footertp";
exit;
}
//删除贴子开始
if ($step && $rvrcdel="rvrcdel" && $action=="del" && file_exists("{$idpath}forum$forumid/list.php")) {
$filenamervrc=explode("|",$filenamervrc);
$countq=count($filenamervrc);
if ($countq > 20) {
$status="请一次删除不要超过20贴";
require("header.php");echo"$headertp";
headguide('你现在正在<br>'.$bbs_title.'<br>的rvrc 程式中','rvrc 程式','','no');
print_err();
require("footer.php");echo"$footertp";
exit;}
$fp=fopen("{$idpath}forum$forumid/list.php","r");
flock($fp,LOCK_SH);
$oldlist=file("{$idpath}forum$forumid/list.php");
fclose($fp);
$count=count($oldlist);
for ($i=0; $i<$count; $i++) {
$detail=explode("|",$oldlist[$i]);
for ($ii=0; $ii<$countq;$ii++){
$filename=trim($filenamervrc[$ii]);
if ($detail[5]==$filename) {
//-------------把帖子移动到论坛回收站开始-----------------
if ($forumid != $recycle){
$articlelist1="{$idpath}forum$forumid/$filename";
if (file_exists("{$idpath}forum$recycle/list.php")) {
$newlist1=readfromfile("{$idpath}forum$recycle/list.php");
$desname1=get_next_filename($newlist1,$recycle);
} else {
$newlist1="";
$desname1="f_1";
}
copy($articlelist1, "{$idpath}forum$recycle/$desname1");
if (file_exists($articlelist1.".sta")) {
copy($articlelist1.".sta", "{$idpath}forum$recycle/$desname1.sta");}
if (file_exists($articlelist.".u")) {
copy($articlelist.".u", "{$idpath}forum$recycle/$desname1.u");}
$detail=explode("|",$oldlist[$i]);
$detail[3]=$forumid.",".$username.",".$timestamp;
$oldlist[$i]=implode("|",$detail);
$oldlist1=$oldlist[$i];
$oldlist1=str_replace($filename,$desname1,$oldlist1);
$newlist1=$oldlist1.$newlist1;
$newlist1=push_heldtopics($newlist1);
writetofile("{$idpath}forum$recycle/list.php",$newlist1);
}
//-------------把帖子移动到论坛回收站结束---------------------------
$articlelist=file("{$idpath}forum$forumid/$filename");
list($topic_name,$topic_author,$topic_content,$topic_date,$topic_area)=explode("|",$articlelist[0]);
$delrvrc=$del_rvrc*10;
dtchange($topic_author,-$delrvrc,"-1",-$del_ofstar);
$oldlist[$i]="";
unlink("{$idpath}forum$forumid/$detail[5]");
if (file_exists("{$idpath}forum$forumid/$detail[5].sta")) unlink("{$idpath}forum$forumid/$detail[5].sta");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -