제로보드에서 G4로 변환하기.. 게시판 일괄 생성하기.. > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

제로보드에서 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>
추천
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 부분에 관리자로 수정하고 해도 안 되고
도저히 안 되는군요.
사용법을 잘 알지 못하는지 모르겠군요
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT