/***************************************************************************
* 执行论坛功能设置
**************************************************************************/
// 论坛修改
if($exec2=="modify_ok") {
// 检查输入的数据表是否空值
if(isBlank($name)) Error("请输入论坛版块名","");
if(!isAlNum($name)) Error("论坛版块名必须使用英文和数字","");
$name=addslashes($name);
$bg_color=addslashes($bg_color);
$ba_image=addslashes($bg_image);
$header_url=addslashes($header_url);
$footer_url=addslashes($footer_url);
$header=addslashes($header);
$footer=addslashes($footer);
$pds_ext1=str_replace(" ","",$pds_ext1);
$pds_ext2=str_replace(" ","",$pds_ext2);
$title=addslashes($title);
@mysql_query("update $admin_table set
only_board='$only_board',skinname='$skinname',header='$header',footer='$footer',header_url='$header_url',footer_url='$footer_url',
bg_image='$bg_image',bg_color='$bg_color',table_width='$table_width',memo_num='$memo_num', page_num='$page_num', cut_length='$cut_length', use_category='$use_category', use_html='$use_html',max_upload_size='$max_upload_size',
use_filter='$use_filter',use_status='$use_status',use_pds='$use_pds',use_homelink='$use_homelink',
title='$title',pds_ext1='$pds_ext1',pds_ext2='$pds_ext2',
use_filelink='$use_filelink',use_cart='$use_cart',use_autolink='$use_autolink',use_showip='$use_showip',
use_comment='$use_comment',use_formmail='$use_formmail',use_showreply='$use_showreply', use_secret='$use_secret', filter='$filter', avoid_tag='$avoid_tag', avoid_ip='$avoid_ip', use_alllist='$use_alllist' where no='$no'") or Error("设定讨论板时发生错误。");
if($applyall_filter) mysql_query("update $admin_table set filter='$filter'");
if($applyall_tag) mysql_query("update $admin_table set avoid_tag='$avoid_tag'");
if($applyall_ip) mysql_query("update $admin_table set avoid_ip='$avoid_ip'");
movepage("$PHP_SELF?group_no=$group_no&exec=view_board&no=$no&exec2=modify&page=$page&page_num=$s_page_num");
}
// 添加版块
elseif($exec2=="add_ok") {
// 检查输入的数据表是否空值
if(isBlank($name)) Error("请输入版块名.","");
if(!isAlNum($name)) Error("版块名必须使用英文和数字.","");
// 检查是否有同名的论坛版块
$result=@mysql_query("select count(*) from $admin_table where name='$name'",$connect) or Error(mysql_error());
$temp=mysql_fetch_array($result);
if($temp[0]>0) Error("此论坛版块已存在,
请选择另一个名字.","");
$name=addslashes($name);
$bg_color=addslashes($bg_color);
$ba_image=addslashes($bg_image);
$header_url=addslashes($header_url);
$footer_url=addslashes($footer_url);
$header=addslashes($header);
$footer=addslashes($footer);
$title=addslashes($title);
$pds_ext1=str_replace(" ","",$pds_ext1);
$pds_ext2=str_replace(" ","",$pds_ext2);
// 生成管理员数据表
@mysql_query("insert into $admin_table
(group_no,name,skinname,header,footer,header_url,footer_url,bg_image,bg_color,table_width,
memo_num,page_num,cut_length,use_category,use_html,use_filter,use_status,use_pds,use_homelink,
use_filelink,use_cart,use_autolink,use_showip,use_comment,use_formmail,use_showreply,use_secret,filter,avoid_tag, avoid_ip, use_alllist, max_upload_size,title,pds_ext1,pds_ext2,only_board)
values
('$group_no','$name','$skinname','$header','$footer','$header_url','$footer_url','$bg_image','$bg_color','$table_width',
'$memo_num','$page_num','$cut_length','$use_category','$use_html','$use_filter','$use_status','$use_pds','$use_homelink',
'$use_filelink','$use_cart','$use_autolink','$use_showip','$use_comment','$use_formmail','$use_showreply','$use_secret','$filter','$avoid_tag','$avoid_ip','$use_alllist','$max_upload_size','$title','$pds_ext1','$pds_ext2','$only_board')")
or Error("生成管理员数据表时产生了错误.
".mysql_error());
$table_name=$name;
include "schema.sql";
// 生成论坛主数据表
@mysql_query($board_table_main_schema) or Error("生成论坛主数据表时产生了错误.");
// 生成Division数据表
@mysql_query($division_table_schema) or Error("生成Division数据表时产生了错误.");
@mysql_query("insert into $t_division"."_$table_name (division,num) values ('1','0')") or Error("添加Division数据表行时产生了错误");
// 生成回复数据表
@mysql_query($board_comment_schema) or Error("生成论坛回复数据表时产生了错误.");
// 生成筛选数据表
@mysql_query($board_category_table) or Error("生成论坛的筛选数据表时产生了错误.");
// 输入基本分类
@mysql_query("insert into $t_category"."_$table_name (num, name) values ('0','一般')") or Error("输入基本分类时产生了了错误");
@mysql_query("insert into $t_category"."_$table_name (num, name) values ('0','问题')") or Error("输入基本分类时产生了了错误");
@mysql_query("insert into $t_category"."_$table_name (num, name) values ('0','解答')") or Error("输入基本分类时产生了了错误");
mysql_query("update $group_table set board_num=board_num+1 where no='$group_no'");
movepage("$PHP_SELF?exec=view_board&group_no=$group_no&page=$page&page_num=$page_num");
}
// 删除版块
elseif($exec2=="del") {
$data=mysql_fetch_array(mysql_query("select name from $admin_table where no='$no'"));
$table_name=$data[name];
$tmpData = mysql_query("select file_name1, file_name2 from $t_board"."_$table_name") or die("删除附件时产生了错误");
while($data=mysql_fetch_array($tmpData)) {
if($data[file_name1]) @z_unlink("./".$data[file_name1]);
if($data[file_name2]) @z_unlink("./".$data[file_name2]);
}
if(is_dir("./data/".$table_name)) zRmDir("./data/".$table_name);
mysql_query("delete from $admin_table where no='$no'") or Error("删除版块时产生了错误");
mysql_query("drop table $t_board"."_$table_name") or Error("删除论坛主数据表时产生了错误");
mysql_query("drop table $t_division"."_$table_name") or Error("删除论坛Division数据表时产生了错误");
mysql_query("drop table $t_comment"."_$table_name") or Error("删除论坛回复数据表时产生了错误");
mysql_query("drop table $t_category"."_$table_name") or Error("v");
mysql_query("update $group_table set board_num=board_num-1 where no='$group_no'");
movepage("$PHP_SELF?exec=view_board&group_no=$group_no&page=$page&page_num=$page_num");
}
// 分类部分
if($exec2=="category_add") {
if(!$name) error("请输入要生成的分类");
$table_data=mysql_fetch_array(mysql_query("select name from $admin_table where no='$no'"));
$check=mysql_fetch_array(mysql_query("select count(*) from $t_category"."_$table_data[name] where name='$name'"));
if($check[0]>0) Error("分类有同名");
@mysql_query("insert into $t_category"."_$table_data[name] (name) values ('$name')") or error("添加分类时产生了错误");
movepage("$PHP_SELF?exec=view_board&exec2=category&no=$no&page=$page&page_num=$page_num&group_no=$group_no");
} elseif($exec2=="del_category") {
$table_data=mysql_fetch_array(mysql_query("select name from $admin_table where no='$no'"));
mysql_query("delete from $t_category"."_$table_data[name] where no='$category_no'",$connect) or Error("删除分类时产生了错误");
movepage("$PHP_SELF?exec=view_board&exec2=category&no=$no&page=$page&page_num=$page_num&group_no=$group_no");
} elseif($exec2=="category_modify_ok") {
if(!$name) error("请输入要修改的分类");
$table_data=mysql_fetch_array(mysql_query("select name from $admin_table where no='$no'"));
mysql_query("update $t_category"."_$table_data[name] set name='$name' where no='$category_no'",$connect);
movepage("$PHP_SELF?exec=view_board&exec2=category&no=$no&page=$page&page_num=$page_num&group_no=$group_no");
}
// 移动分类内容
elseif($exec2=="category_move") {
$table_data=mysql_fetch_array(mysql_query("select name from $admin_table where no='$no'"));
for($i=0;$i