/**********************************************************************************
* 共享文件 include
*********************************************************************************/
include "_head.html";
/**********************************************************************************
* 核对设置
*********************************************************************************/
// 读取论坛信息
$setup=get_table_attrib($id);
// 核对使用权限
if($exec=="view_all"&&$setup[grant_view]<$member[level]&&!$is_admin) Error("没有使用权限","login.html?id=$id&page=$page&page_num=$page_num&category=$category&keykind=$keykind&keyword=$keyword&no=$no&file=list.html");
if($exec!="view_all") unset($setup);
if(!$is_admin&&$exec!="view_all") Error("没有使用权限","login.html?id=$id&page=$page&page_num=$page_num&category=$category&keykind=$keykind&keyword=$keyword&no=$no&file=list.html");
$select_list=$selected;
$selected=explode(";",$selected);
if($exec=="copy_all") $_kind = "复制";
elseif($exec=="move_all") $_kind = "移动";
elseif($exec=="delete_all") $_kind = "删除";
/**********************************************************************************
* 简单使用发送短消息的函数
*********************************************************************************/
function _send_message($to, $from, $subject, $memo) {
global $get_memo_table, $send_memo_table, $member_table;
$reg_date = time();
mysql_query("insert into $get_memo_table (member_no,member_from,subject,memo,readed,reg_date)
values ('$to','$from','$subject','$memo',1,'$reg_date')") or error(mysql_error());
mysql_query("insert into $send_memo_table (member_to,member_no,subject,memo,readed,reg_date)
values ('$to','$from','$subject','$memo',1,'$reg_date')") or error(mysql_error());
mysql_query("update $member_table set new_memo=1 where no='$to'") or error(mysql_error());
}
/**********************************************************************************
* View_All时 (查看被选的帖子)
*********************************************************************************/
if($exec=="view_all") {
$_view_included = true;
$_view_included2 = true;
$href.="&selected=$select_list";
head();
// 输出上部部分
include "$dir/setup.html";
for($i=count($selected)-2;$i>=0;$i--) {
$no = $selected[$i];
include "show.html";
}
// 输出layer
if($zbLayer) {
echo "\n";
unset($zbLayer);
}
foot();
}
/**********************************************************************************
* Delete_All时 (删除被选的帖子)
*********************************************************************************/
elseif($exec=="delete_all") {
for ($i=0;$iopener.window.history.go(0);window.close();";
}
/**********************************************************************************
* Copy All时 (移动被选帖子)
*********************************************************************************/
elseif($exec=="copy_all"||$exec=="move_all") {
for($i=0;$i0 and division!='$max_division'",$connect));
if(!$temp[0]) $second_division=0; else $second_division=$temp[0];
// 求要移动的版块的最高headnum
$max_headnum=mysql_fetch_array(mysql_query("select min(headnum) from $t_board"."_$board_name where (division='$max_division' or division='$second_division') and headnum>-2000000000",$connect));
if(!$max_headnum[0]) $max_headnum[0]=0;
$headnum=$max_headnum[0]-1;
// 求要移动的版块的以前和以后的帖子
$next_data=mysql_fetch_array(mysql_query("select division,headnum,arrangenum from $t_board"."_$board_name where (division='$max_division' or division='$second_division') and headnum>-2000000000 order by headnum limit 1"));
if(!$next_data[0]) $next_data[0]="0";
else $next_data=mysql_fetch_array(mysql_query("select no,headnum,division from $t_board"."_$board_name where division='$next_data[division]' and headnum='$next_data[headnum]' and arrangenum='$next_data[arrangenum]'"));
$a_category=mysql_fetch_array(mysql_query("select min(no) from $t_category"."_$board_name",$connect));
$category=$a_category[0];
$next_no=$next_data[no];
$father=0;
$term_father=0;
$root_no=0;
// looping的同时输入数据
while($data=mysql_fetch_array($result)) {
if(!is_dir("./data/$board_name")) {
@mkdir("./data/$board_name",0777);
}
// 存在上传文件时进行处理 #1
if($data[s_file_name1]) {
$temp_ext=time();
@mkdir("./data/$board_name/".$temp_ext,0777);
@copy($data[file_name1] , "./data/$board_name/".$temp_ext."/".$data[s_file_name1]);
$data[file_name1]="data/$board_name/".$temp_ext."/".$data[s_file_name1];
@chmod("./".$data[file_name1],0706);
@chmod("./data/$board_name/".$temp_ext,0707);
}
// 存在上传文件时进行处理 #2
if($data[s_file_name2]) {
$temp_ext=time();
@mkdir("./data/$board_name/".$temp_ext,0777);
@copy($data[file_name2] , "./data/$board_name/".$temp_ext."/".$data[s_file_name2]);
$data[file_name2]="data/$board_name/".$temp_ext."/".$data[s_file_name2];
@chmod("./".$data[file_name2],0706);
@chmod("./data/$board_name/".$temp_ext,0707);
}
$data[name]=addslashes($data[name]);
$data[subject]=addslashes($data[subject]);
$data[memo]=addslashes($data[memo]);
$sitelink1=addslashes($sitelink1);
$sitelink2=addslashes($sitelink2);
$email=addslashes($email);
$homepage=addslashes($homepage);
$division=add_division($board_name);
$data[headnum]=$headnum;
$data[division]=$division;
$data[next_no]=$next_no;
$data[prev_no]=0;
$data[category]=$category;
$data[father]=$data[father]+$term_father;
$data[child]=$data[child]+$term_child;
// 删除帖子时留下记录时
if($notice_bbs) {
$data[memo] .= "\n* 帖子已被$member[name]先生/小姐".$_kind."。 (".date("Y-m-d H:i").")";
}
//by joys sitelink20
mysql_query("insert into $t_board"."_$board_name (division,headnum,arrangenum,depth,prev_no,next_no,father,child,ismember,memo,ip,password,name,homepage,email,subject,use_html,reply_mail,category,is_secret,sitelink1,sitelink2,sitelink3,sitelink4,sitelink5,sitelink26,sitelink17,sitelink8,sitelink9,sitelink10,sitelink11,sitelink12,sitelink13,sitelink14,sitelink15,sitelink16,sitelink17,sitelink18,sitelink19,sitelink20,file_name1,file_name2,s_file_name1,s_file_name2,x,y,reg_date,islevel,hit,vote,download1,download2,total_comment) values ('$data[division]','$data[headnum]','$data[arrangenum]','$data[depth]','$data[prev_no]','$data[next_no]','$data[father]','$data[child]','$data[ismember]','$data[memo]','$data[ip]','$data[password]','$data[name]','$data[homepage]','$data[email]','$data[subject]','$data[use_html]','$data[reply_mail]','$data[category]','$data[is_secret]','$data[sitelink1]','$data[sitelink2]','$data[sitelink3]','$data[sitelink4]','$data[sitelink5]','$data[sitelink6]','$data[sitelink7]','$data[sitelink8]','$data[sitelink9]','$data[sitelink10]','$data[sitelink11]','$data[sitelink12]','$data[sitelink13]','$data[sitelink14]','$data[sitelink15]','$data[sitelink16]','$data[sitelink17]','$data[sitelink18]','$data[sitelink19]','$data[sitelink20]','$data[file_name1]','$data[file_name2]','$data[s_file_name1]','$data[s_file_name2]','$data[x]','$data[y]','$data[reg_date]','$data[islevel]','$data[hit]','$data[vote]','$data[download1]','$data[download2]','$data[total_comment]')") or error(mysql_error());
$no=mysql_insert_id();
if(!$father) {
$root_no=$no;
$father=$no;
$term_father=$data[no]-$no;
}
// 整理回复帖子
$comment_result=mysql_query("select * from $t_comment"."_$id where parent='$data[no]' order by reg_date",$connect) or error(mysql_error());
while($comment_data=mysql_fetch_array($comment_result)) {
$comment_data[memo]=addslashes($comment_data[memo]);
$comment_data[name]=addslashes($comment_data[name]);
mysql_query("insert into $t_comment"."_$board_name (parent,ismember,name,password,memo,reg_date,ip) values ('$no','$comment_data[ismember]','$comment_data[name]','$comment_data[password]','$comment_data[memo]','$comment_data[reg_date]','$comment_data[ip]')") or error(mysql_error());
}
mysql_query("update $t_category"."_$board_name set num=num+1 where no='$category'",$connect);
}
$prev_data=mysql_fetch_array(mysql_query("select headnum from $t_board"."_$board_name where headnum>'$headnum' order by headnum limit 1"));
mysql_query("update $t_board"."_$board_name set prev_no='$root_no' where headnum='$prev_data[0]'",$connect) or Error(mysql_error());
// 发送邮件的部分
if($notice_user) {
if($s_data[ismember]) {
$_to = $s_data[ismember];
$_from = $member[no];
$_subject = stripslashes($s_data[name])."发表的帖子已被".$_kind."。";
$_memo = stripslashes($s_data[name])."发表的 \"".stripslashes($s_data[subject])."\" 帖子已被 $member[name]".$_kind." 。\n";
$_memo .= "移动的地方 : list.html?id=".$board_name."&no=".$no;
_send_message($_to,$_from,$_subject,$_memo);
}
}
}
}
$total=mysql_fetch_array(mysql_query("select count(*) from $t_board"."_$board_name",$connect));
mysql_query("update $admin_table set total_article='$total[0]' where name='$board_name'");
if($exec=="copy_all") {
echo"";
} elseif($exec=="move_all") {
echo" ";
exit;
}
}
//MySQL结束 /////////////////////////////////////
if($connect) mysql_close($connect); $connect="";
?>