제로보드에서 G4로 변환하기.. 게시판 일괄 생성하기.. 정보
제로보드에서 G4로 변환하기.. 게시판 일괄 생성하기..본문
백여개정도 되는 게시판들 일일이 G4에서 생성하려니... 힘들더군요.. -_-;;
간단하게 제로보드의 게시판 목록을 G4에서 생성되게 한 프로그램입니다.
convert 디렉토리에 넣고 한번 돌리시면 제로보드의 게시판 목록을 기준으로 G4로 생성시켜줍니다.
생성 후에 세부 조정은 해야 하겠지만.. 나름대로 쓸모 있으실껍니다...
ps. 저는 좀 변형된 제로보드를 사용해서 잘 안될 수도 있을지 모르겠습니다..
대강 수정해서 사용하세요... (이런 무책임한... 쩝.. 죄송합니다..)
-------------------------- 여기서부텁니다...
<?
/*
제로보드 4.1 pl7 -> G4 게시판 일괄 생성
2005.9.4 일 작성
*/
include_once("./_common.php");
if ($is_admin != "super")
alert("최고관리자만 변환 가능합니다", "$g4[bbs_path]/login.php?url=".urlencode($_SERVER[PHP_SELF]));
?>
<link rel="stylesheet" href="<?=$g4[path]?>/style.css" type="text/css">
<p><b>제로보드 변환 프로그램(테이블 일괄 생성)</b>
<p>
<?
$sql = " select * from zetyx_admin_table order by name";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$bo_table = $row[name];
$bo_upload_size = 512 * 1024; // 업로드 제한 사이즈
$board_path = "$g4[path]/data/file/$bo_table";
// 게시판 디렉토리 생성
@mkdir($board_path, 0707);
@chmod($board_path, 0707);
// 디렉토리에 있는 파일의 목록을 보이지 않게 한다.
$file = $board_path . "/index.php";
$f = @fopen($file, "w");
@fwrite($f, "");
@fclose($f);
@chmod($file, 0606);
if(!$row[title]) $row[title] = $bo_table;
// 이 밑의 값들을 기본 세팅 값으로 해서 변경하세요.
// 카테고리 값을 가져오는 부분은 없습니다. 변환 후에 직접 수정하세요.. ^^;;
$sql_common = " gr_id = 'board',
bo_subject = '$row[title]',
bo_admin = '',
bo_list_level = '3',
bo_read_level = '3',
bo_write_level = '3',
bo_reply_level = '3',
bo_comment_level = '3',
bo_html_level = '3',
bo_link_level = '3',
bo_trackback_level = '10',
bo_count_modify = '3',
bo_count_delete = '3',
bo_upload_level = '3',
bo_download_level = '3',
bo_read_point = '0',
bo_write_point = '10',
bo_comment_point = '5',
bo_download_point = '0',
bo_use_category = '0',
bo_category_list = '',
bo_disable_tags = 'script|iframe',
bo_use_sideview = '1',
bo_use_file_content = '0',
bo_use_secret = '0',
bo_use_comment = '1',
bo_use_good = '1',
bo_use_nogood = '1',
bo_use_name = '1',
bo_use_signature = '1',
bo_use_ip_view = '0',
bo_use_trackback = '0',
bo_use_list_view = '0',
bo_use_list_content = '0',
bo_table_width = '97',
bo_subject_len = '60',
bo_page_rows = '15',
bo_new = '24',
bo_hot = '100',
bo_image_width = '600',
bo_skin = 'basic',
bo_include_head = '',
bo_include_tail = '',
bo_content_head = '',
bo_content_tail = '',
bo_insert_content = '',
bo_gallery_cols = '4',
bo_upload_size = '$bo_upload_size',
bo_reply_order = '1',
bo_use_search = '0',
bo_order_search = '0',
bo_write_min = '0',
bo_write_max = '0',
bo_comment_min = '0',
bo_comment_max = '0',
bo_1 = '',
bo_2 = '',
bo_3 = '',
bo_4 = '',
bo_5 = '',
bo_6 = '',
bo_7 = '',
bo_8 = '',
bo_9 = '',
bo_10 = '',
bo_image_head = '',
bo_image_tail = ''
";
$row = sql_fetch(" select count(*) as cnt from $g4[board_table] where bo_table = '$bo_table' ");
if ($row[cnt])
{
echo ("{$bo_table} 은(는) 이미 존재하는 TABLE 입니다.");
}
else
{
$sql = " insert into $g4[board_table]
set bo_table = '$bo_table',
bo_count_write = '0',
bo_count_comment = '0',
$sql_common ";
sql_query($sql);
// 게시판 테이블 생성
$file = file("../adm/sql_write.sql");
$sql = implode($file, "\n");
$create_table = $g4[write_prefix] . $bo_table;
// sql_board.sql 파일의 테이블명을 변환
$source = array("/__TABLE_NAME__/", "/;/");
$target = array($create_table, "");
$sql = preg_replace($source, $target, $sql);
sql_query($sql, FALSE);
echo "{$bo_table} 생성<br>";
}
}
?>
<p>변환 완료</p>
간단하게 제로보드의 게시판 목록을 G4에서 생성되게 한 프로그램입니다.
convert 디렉토리에 넣고 한번 돌리시면 제로보드의 게시판 목록을 기준으로 G4로 생성시켜줍니다.
생성 후에 세부 조정은 해야 하겠지만.. 나름대로 쓸모 있으실껍니다...
ps. 저는 좀 변형된 제로보드를 사용해서 잘 안될 수도 있을지 모르겠습니다..
대강 수정해서 사용하세요... (이런 무책임한... 쩝.. 죄송합니다..)
-------------------------- 여기서부텁니다...
<?
/*
제로보드 4.1 pl7 -> G4 게시판 일괄 생성
2005.9.4 일 작성
*/
include_once("./_common.php");
if ($is_admin != "super")
alert("최고관리자만 변환 가능합니다", "$g4[bbs_path]/login.php?url=".urlencode($_SERVER[PHP_SELF]));
?>
<link rel="stylesheet" href="<?=$g4[path]?>/style.css" type="text/css">
<p><b>제로보드 변환 프로그램(테이블 일괄 생성)</b>
<p>
<?
$sql = " select * from zetyx_admin_table order by name";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$bo_table = $row[name];
$bo_upload_size = 512 * 1024; // 업로드 제한 사이즈
$board_path = "$g4[path]/data/file/$bo_table";
// 게시판 디렉토리 생성
@mkdir($board_path, 0707);
@chmod($board_path, 0707);
// 디렉토리에 있는 파일의 목록을 보이지 않게 한다.
$file = $board_path . "/index.php";
$f = @fopen($file, "w");
@fwrite($f, "");
@fclose($f);
@chmod($file, 0606);
if(!$row[title]) $row[title] = $bo_table;
// 이 밑의 값들을 기본 세팅 값으로 해서 변경하세요.
// 카테고리 값을 가져오는 부분은 없습니다. 변환 후에 직접 수정하세요.. ^^;;
$sql_common = " gr_id = 'board',
bo_subject = '$row[title]',
bo_admin = '',
bo_list_level = '3',
bo_read_level = '3',
bo_write_level = '3',
bo_reply_level = '3',
bo_comment_level = '3',
bo_html_level = '3',
bo_link_level = '3',
bo_trackback_level = '10',
bo_count_modify = '3',
bo_count_delete = '3',
bo_upload_level = '3',
bo_download_level = '3',
bo_read_point = '0',
bo_write_point = '10',
bo_comment_point = '5',
bo_download_point = '0',
bo_use_category = '0',
bo_category_list = '',
bo_disable_tags = 'script|iframe',
bo_use_sideview = '1',
bo_use_file_content = '0',
bo_use_secret = '0',
bo_use_comment = '1',
bo_use_good = '1',
bo_use_nogood = '1',
bo_use_name = '1',
bo_use_signature = '1',
bo_use_ip_view = '0',
bo_use_trackback = '0',
bo_use_list_view = '0',
bo_use_list_content = '0',
bo_table_width = '97',
bo_subject_len = '60',
bo_page_rows = '15',
bo_new = '24',
bo_hot = '100',
bo_image_width = '600',
bo_skin = 'basic',
bo_include_head = '',
bo_include_tail = '',
bo_content_head = '',
bo_content_tail = '',
bo_insert_content = '',
bo_gallery_cols = '4',
bo_upload_size = '$bo_upload_size',
bo_reply_order = '1',
bo_use_search = '0',
bo_order_search = '0',
bo_write_min = '0',
bo_write_max = '0',
bo_comment_min = '0',
bo_comment_max = '0',
bo_1 = '',
bo_2 = '',
bo_3 = '',
bo_4 = '',
bo_5 = '',
bo_6 = '',
bo_7 = '',
bo_8 = '',
bo_9 = '',
bo_10 = '',
bo_image_head = '',
bo_image_tail = ''
";
$row = sql_fetch(" select count(*) as cnt from $g4[board_table] where bo_table = '$bo_table' ");
if ($row[cnt])
{
echo ("{$bo_table} 은(는) 이미 존재하는 TABLE 입니다.");
}
else
{
$sql = " insert into $g4[board_table]
set bo_table = '$bo_table',
bo_count_write = '0',
bo_count_comment = '0',
$sql_common ";
sql_query($sql);
// 게시판 테이블 생성
$file = file("../adm/sql_write.sql");
$sql = implode($file, "\n");
$create_table = $g4[write_prefix] . $bo_table;
// sql_board.sql 파일의 테이블명을 변환
$source = array("/__TABLE_NAME__/", "/;/");
$target = array($create_table, "");
$sql = preg_replace($source, $target, $sql);
sql_query($sql, FALSE);
echo "{$bo_table} 생성<br>";
}
}
?>
<p>변환 완료</p>
추천
0
0
댓글 5개
수고하셨습니다. ^^
멋지네요?
일괄작업의 노력을줄여주는 변환스크립트 감사
찾던 자료네요. 감사합니다.
게시판이 100여개 되기 때문에 정말 필요한 자료입니다. 그런데 위에 있는 내용을 화일로 만들어 컨버터 딜렉토리에 올리고 실행하였습니다. 물론 board 자리에 그룹명인 angel1 으로 수정하여 실행하였으나 아래와 같은 에러가 나는 군요.
select * from zetyx_admin_table order by name
1146 : Table 'church.zetyx_admin_table' doesn't exist
error file : /gnuboard4/convert/zbtable.php
해결 할 수있는 법을 알려 주십시요.
http://www.jesus91.net/gnuboard4/convert/zbtable.php
이거 올려 놓고 나니까 최고관리자만 권한이 있다는 박스사 게속뜨네요.
로그인을 하고 해도
id_admin 부분에 관리자로 수정하고 해도 안 되고
도저히 안 되는군요.
사용법을 잘 알지 못하는지 모르겠군요
select * from zetyx_admin_table order by name
1146 : Table 'church.zetyx_admin_table' doesn't exist
error file : /gnuboard4/convert/zbtable.php
해결 할 수있는 법을 알려 주십시요.
http://www.jesus91.net/gnuboard4/convert/zbtable.php
이거 올려 놓고 나니까 최고관리자만 권한이 있다는 박스사 게속뜨네요.
로그인을 하고 해도
id_admin 부분에 관리자로 수정하고 해도 안 되고
도저히 안 되는군요.
사용법을 잘 알지 못하는지 모르겠군요