$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;
$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;