$sub_menu = '300100';
include_once './_common.php';
auth_check($auth[$sub_menu], 'w');
check_admin_token();
$target_table = trim($_POST['target_table']);
$target_subject = trim($_POST['target_subject']);
if (!preg_match('/[A-Za-z0-9_]{1,20}/', $target_table)) {
    alert('게시판 TABLE명은 공백없이 영문자, 숫자, _ 만 사용 가능합니다. (20자 이내)');
}
$row = sql_fetch(" select count(*) as cnt from {$g5['board_table']} where bo_table = '{$target_table}' ");
if ($row['cnt']) {
    alert($target_table . '은(는) 이미 존재하는 게시판 테이블명 입니다.\\n복사할 테이블명으로 사용할 수 없습니다.');
}
// 게시판 테이블 생성
$sql = get_table_define($g5['write_prefix'] . $bo_table);
$sql = str_replace($g5['write_prefix'] . $bo_table, $g5['write_prefix'] . $target_table, $sql);
sql_query($sql, false);
$file_copy = array();
// 구조만 복사시에는 공지사항 번호는 복사하지 않는다.
if ($copy_case == 'schema_only') {
    $board['bo_notice'] = '';
}
// 게시판 정보
$sql = " insert into {$g5['board_table']}\n            set bo_table = '{$target_table}',\n                gr_id = '{$board['gr_id']}',\n                bo_subject = '{$target_subject}',\n                bo_device = '{$board['bo_device']}',\n                bo_admin = '{$board['bo_admin']}',\n                bo_list_level = '{$board[bo_list_level]}',\n                bo_read_level = '{$board[bo_read_level]}',\n                bo_write_level = '{$board[bo_write_level]}',\n                bo_reply_level = '{$board[bo_reply_level]}',\n                bo_comment_level = '{$board[bo_comment_level]}',\n                bo_upload_level = '{$board[bo_upload_level]}',\n                bo_download_level = '{$board[bo_download_level]}',\n                bo_html_level = '{$board[bo_html_level]}',\n                bo_link_level = '{$board[bo_link_level]}',\n                bo_count_modify = '{$board[bo_count_modify]}',\n                bo_count_delete = '{$board[bo_count_delete]}',\n                bo_read_point = '{$board[bo_read_point]}',\n                bo_write_point = '{$board[bo_write_point]}',\n                bo_comment_point = '{$board[bo_comment_point]}',\n                bo_download_point = '{$board[bo_download_point]}',\n                bo_use_category = '{$board[bo_use_category]}',\n                bo_category_list = '{$board['bo_category_list']}',\n                bo_use_sideview = '{$board[bo_use_sideview]}',\n                bo_use_file_content = '{$board[bo_use_file_content]}',\n                bo_use_secret = '{$board[bo_use_secret]}',\n                bo_use_dhtml_editor = '{$board[bo_use_dhtml_editor]}',\n                bo_use_rss_view = '{$board[bo_use_rss_view]}',\n                bo_use_good = '{$board[bo_use_good]}',\n                bo_use_nogood = '{$board[bo_use_nogood]}',\n                bo_use_name = '{$board[bo_use_name]}',\n                bo_use_signature = '{$board[bo_use_signature]}',\n                bo_use_ip_view = '{$board[bo_use_ip_view]}',\n                bo_use_list_view = '{$board['bo_use_list_view']}',\n                bo_use_list_content = '{$board[bo_use_list_content]}',\n                bo_table_width = '{$board[bo_table_width]}',\n                bo_subject_len = '{$board[bo_subject_len]}',\n                bo_mobile_subject_len = '{$board[bo_mobile_subject_len]}',\n                bo_page_rows = '{$board[bo_page_rows]}',\n                bo_mobile_page_rows = '{$board[bo_mobile_page_rows]}',\n                bo_new = '{$board[bo_new]}',\n                bo_hot = '{$board[bo_hot]}',\n                bo_image_width = '{$board[bo_image_width]}',\n                bo_skin = '{$board['bo_skin']}',\n                bo_mobile_skin = '{$board['bo_mobile_skin']}',\n                bo_include_head = '{$board['bo_include_head']}',\n                bo_include_tail = '{$board['bo_include_tail']}',\n                bo_content_head = '" . addslashes($board['bo_content_head']) . "',\n                bo_content_tail = '" . addslashes($board['bo_content_tail']) . "',\n                bo_mobile_content_head = '" . addslashes($board['bo_mobile_content_head']) . "',\n                bo_mobile_content_tail = '" . addslashes($board['bo_mobile_content_tail']) . "',\n                bo_insert_content = '" . addslashes($board['bo_insert_content']) . "',\n                bo_gallery_cols = '{$board[bo_gallery_cols]}',\n                bo_gallery_width = '{$board[bo_gallery_width]}',\n                bo_gallery_height = '{$board[bo_gallery_height]}',\n                bo_mobile_gallery_width = '{$board[bo_mobile_gallery_width]}',\n                bo_mobile_gallery_height = '{$board[bo_mobile_gallery_height]}',\n                bo_upload_size = '{$board[bo_upload_size]}',\n                bo_reply_order = '{$board[bo_reply_order]}',\n                bo_use_search = '{$board[bo_use_search]}',\n                bo_order = '{$board[bo_order]}',\n                bo_notice = '{$board['bo_notice']}',\n                bo_upload_count = '{$board[bo_upload_count]}',\n                bo_use_email = '{$board[bo_use_email]}',\n                bo_use_cert = '{$board[bo_use_cert]}',\n                bo_use_sns = '{$board[bo_use_sns]}',\n                bo_sort_field = '{$board['bo_sort_field']}',\n                bo_1_subj = '" . addslashes($board['bo_1_subj']) . "',\n                bo_2_subj = '" . addslashes($board['bo_2_subj']) . "',\n                bo_3_subj = '" . addslashes($board['bo_3_subj']) . "',\n                bo_4_subj = '" . addslashes($board['bo_4_subj']) . "',\n                bo_5_subj = '" . addslashes($board['bo_5_subj']) . "',\n                bo_6_subj = '" . addslashes($board['bo_6_subj']) . "',\n                bo_7_subj = '" . addslashes($board['bo_7_subj']) . "',\n                bo_8_subj = '" . addslashes($board['bo_8_subj']) . "',\n                bo_9_subj = '" . addslashes($board['bo_9_subj']) . "',\n                bo_10_subj = '" . addslashes($board['bo_10_subj']) . "',\n                bo_1 = '" . addslashes($board['bo_1']) . "',\n                bo_2 = '" . addslashes($board['bo_2']) . "',\n                bo_3 = '" . addslashes($board['bo_3']) . "',\n                bo_4 = '" . addslashes($board['bo_4']) . "',\n                bo_5 = '" . addslashes($board['bo_5']) . "',\n                bo_6 = '" . addslashes($board['bo_6']) . "',\n                bo_7 = '" . addslashes($board['bo_7']) . "',\n                bo_8 = '" . addslashes($board['bo_8']) . "',\n                bo_9 = '" . addslashes($board['bo_9']) . "',\n                bo_10 = '" . addslashes($board['bo_10']) . "' ";
sql_query($sql, false);
// 게시판 폴더 생성
@mkdir(G5_DATA_PATH . '/file/' . $target_table, G5_DIR_PERMISSION);
@chmod(G5_DATA_PATH . '/file/' . $target_table, G5_DIR_PERMISSION);
// 디렉토리에 있는 파일의 목록을 보이지 않게 한다.
$board_path = G5_DATA_PATH . '/file/' . $target_table;
示例#2
0
$sub_menu = "300100";
include_once "./_common.php";
auth_check($auth[$sub_menu], "w");
$target_table = mysql_real_escape_string(trim($_POST['target_table']));
$target_subject = mysql_real_escape_string(trim($_POST['target_subject']));
if (!preg_match("/[A-Za-z0-9_]{1,20}/", $target_table)) {
    alert("게시판 TABLE명은 공백없이 영문자, 숫자, _ 만 사용 가능합니다. (20자 이내)");
}
$row = sql_fetch(" select count(*) as cnt from {$g4['board_table']} where bo_table = '{$target_table}' ");
if ($row[cnt]) {
    alert("{$target_table}은(는) 이미 존재하는 게시판 TABLE 입니다.\\n\\n복사할 TABLE로 사용할 수 없습니다.");
}
check_token();
// 게시판 테이블 생성
$sql = get_table_define($g4[write_prefix] . $bo_table);
$sql = str_replace($g4[write_prefix] . $bo_table, $g4[write_prefix] . $target_table, $sql);
sql_query($sql);
$file_copy = array();
// 게시판 정보
$sql = " insert into {$g4['board_table']}\n            set bo_table            = '{$target_table}',\n                bo_subject          = '{$target_subject}',\n                gr_id               = '{$board['gr_id']}',\n                bo_admin            = '{$board['bo_admin']}',\n                bo_list_level       = '{$board['bo_list_level']}',\n                bo_read_level       = '{$board['bo_read_level']}',\n                bo_write_level      = '{$board['bo_write_level']}',\n                bo_reply_level      = '{$board['bo_reply_level']}',\n                bo_comment_level    = '{$board['bo_comment_level']}',\n                bo_upload_level     = '{$board['bo_upload_level']}',\n                bo_download_level   = '{$board['bo_download_level']}',\n                bo_html_level       = '{$board['bo_html_level']}',\n                bo_link_level       = '{$board['bo_link_level']}',\n                bo_trackback_level  = '{$board['bo_trackback_level']}',\n                bo_count_modify     = '{$board['bo_count_modify']}',\n                bo_count_delete     = '{$board['bo_count_delete']}',\n                bo_read_point       = '{$board['bo_read_point']}',\n                bo_write_point      = '{$board['bo_write_point']}',\n                bo_comment_point    = '{$board['bo_comment_point']}',\n                bo_download_point   = '{$board['bo_download_point']}',\n                bo_use_category     = '{$board['bo_use_category']}',\n                bo_category_list    = '{$board['bo_category_list']}',\n                bo_disable_tags     = '{$board['bo_disable_tags']}',\n                bo_use_secret       = '{$board['bo_use_secret']}',\n                bo_use_dhtml_editor = '{$board['bo_use_dhtml_editor']}',\n                bo_use_sideview     = '{$board['bo_use_sideview']}',\n                bo_use_good         = '{$board['bo_use_good']}',\n                bo_use_nogood       = '{$board['bo_use_nogood']}',\n                bo_use_signature    = '{$board['bo_use_signature']}',\n                bo_use_ip_view      = '{$board['bo_use_ip_view']}',\n                bo_use_trackback    = '{$board['bo_use_trackback']}',\n                bo_use_list_view    = '{$board['bo_use_list_view']}',\n                bo_use_list_content = '{$board['bo_use_list_content']}',\n                bo_table_width      = '{$board['bo_table_width']}',\n                bo_subject_len      = '{$board['bo_subject_len']}',\n                bo_page_rows        = '{$board['bo_page_rows']}',\n                bo_new              = '{$board['bo_new']}',\n                bo_hot              = '{$board['bo_hot']}',\n                bo_image_width      = '{$board['bo_image_width']}',\n                bo_skin             = '{$board['bo_skin']}',\n                bo_include_head     = '{$board['bo_include_head']}',\n                bo_include_tail     = '{$board['bo_include_tail']}',\n                bo_content_head     = '" . addslashes($board['bo_content_head']) . "',\n                bo_content_tail     = '" . addslashes($board['bo_content_tail']) . "',\n                bo_insert_content   = '" . addslashes($board['bo_insert_content']) . "',\n                bo_gallery_cols     = '{$board['bo_gallery_cols']}',\n                bo_upload_size      = '{$board['bo_upload_size']}',\n                bo_reply_order      = '{$board['bo_reply_order']}',\n                bo_use_search       = '{$board['bo_use_search']}',\n                bo_order_search     = '{$board['bo_order_search']}',\n                bo_notice           = '{$board['bo_notice']}',\n                bo_upload_count     = '{$board['bo_upload_count']}',\n                bo_use_email        = '{$board['bo_use_email']}',\n                bo_sort_field       = '{$board['bo_sort_field']}',\n                bo_1_subj           = '{$board['bo_1_subj']}',\n                bo_2_subj           = '{$board['bo_2_subj']}',\n                bo_3_subj           = '{$board['bo_3_subj']}',\n                bo_4_subj           = '{$board['bo_4_subj']}',\n                bo_5_subj           = '{$board['bo_5_subj']}',\n                bo_6_subj           = '{$board['bo_6_subj']}',\n                bo_7_subj           = '{$board['bo_7_subj']}',\n                bo_8_subj           = '{$board['bo_8_subj']}',\n                bo_9_subj           = '{$board['bo_9_subj']}',\n                bo_10_subj          = '{$board['bo_10_subj']}',\n                bo_1                = '{$board['bo_1']}',\n                bo_2                = '{$board['bo_2']}',\n                bo_3                = '{$board['bo_3']}',\n                bo_4                = '{$board['bo_4']}',\n                bo_5                = '{$board['bo_5']}',\n                bo_6                = '{$board['bo_6']}',\n                bo_7                = '{$board['bo_7']}',\n                bo_8                = '{$board['bo_8']}',\n                bo_9                = '{$board['bo_9']}',\n                bo_10               = '{$board['bo_10']}' ";
sql_query($sql);
// 게시판 폴더 생성
@mkdir("{$g4['path']}/data/file/{$target_table}", 0707);
@chmod("{$g4['path']}/data/file/{$target_table}", 0707);
$copy_file = 0;
if ($copy_case == "schema_data_both") {
    $d = dir("{$g4['path']}/data/file/{$bo_table}");
    while ($entry = $d->read()) {
        if ($entry == "." || $entry == "..") {
            continue;