// 아래 4개의 변수는 직접 입력합니다.
include_once('./dbconfig.php');
?>
echo "그누 보드 4의 DB 설정을 그누보드 4S로 변환 합니다.
";
define('G4_DATA_DIR', 'data');
define('G4_DBCONFIG_FILE', 'dbconfig.php');
$data_path = './'.G4_DATA_DIR;
// 파일이 존재한다면 설치할 수 없다.
$dbconfig_file = $data_path.'/'.G4_DBCONFIG_FILE;
if (file_exists($dbconfig_file)) {
?>
프로그램이 이미 변환되어 있습니다.
exit;
}
// data 디렉토리에 파일 생성 가능한지 검사.
if (strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN') {
if (!(is_readable($data_path) && is_writeable($data_path) && is_executable($data_path)))
{
?>
=G4_DATA_DIR?> 디렉토리의 퍼미션을 707로 변경하여 주십시오.
$> chmod 707 data 또는 chmod uo+rwx data
위 명령 실행후 브라우저를 새로고침 하십시오.
exit;
}
}
$connect = mysql_connect( $mysql_host, $mysql_user, $mysql_password ); // MySQL 접속
$mysql = mysql_select_db( $mysql_db, $connect ); // DB 선택
$result = mysql_query( "SHOW TABLE status FROM $mysql_db LIKE 'g4_%'", $connect );
// SHOW TABLE : 테이블 보기 쿼리문
// status : 현상태
// FROM $mysql_db : DB에서
// LIKE 'gb%' : 검색 조건, gb로 시작하는 데이터 검색
// mysql_fetch_array() : 연관배열 형태로 데이터 변환
// DROP TABLE : 테이블 삭제 쿼리문
$result = mysql_query( "SHOW TABLE status FROM $mysql_db LIKE 'g4_%'", $connect );
// SHOW TABLE : 테이블 보기 쿼리문
// status : 현상태
// FROM $mysql_db : DB에서
// LIKE 'gb%' : 검색 조건, gb로 시작하는 데이터 검색
while( $data = mysql_fetch_array( $result ) ) { // 읽어온 테이블이름을 모두 변환할때 까지 루프
mysql_query("alter table $data[Name] rename ".str_replace('g4_','g4s_',$data[Name]));
//mysql_query( "DROP TABLE $data[Name]" );
//alter table old_table rename new_table;
}
// 그룹에 추가
mysql_query("alter table g4s_board add `bo_device` enum('both','pc','mobile') NOT NULL DEFAULT 'both'");
mysql_query("alter table g4s_board add `bo_mobile_subject_len` int(11) NOT NULL default '0'");
mysql_query("alter table g4s_board add `bo_mobile_page_rows` int(11) NOT NULL default '0'");
mysql_query("alter table g4s_board add `bo_mobile_skin` varchar(255) NOT NULL default ''");
mysql_query("alter table g4s_board add `bo_mobile_content_head` text NOT NULL");
mysql_query("alter table g4s_board add `bo_mobile_content_tail` text NOT NULL");
mysql_query("alter table g4s_board add `bo_gallery_width` int(11) NOT NULL default '0'");
mysql_query("alter table g4s_board add `bo_gallery_height` int(11) NOT NULL default '0'");
mysql_query("alter table g4s_board add `bo_mobile_gallery_cols` int(11) NOT NULL default '0'");
mysql_query("alter table g4s_board add `bo_mobile_gallery_width` int(11) NOT NULL default '0'");
mysql_query("alter table g4s_board add `bo_mobile_gallery_height` int(11) NOT NULL default '0'");
mysql_query("alter table g4s_board add `bo_show_menu` tinyint(4) NOT NULL default '0'");
mysql_query("alter table g4s_board add `bo_order` int(11) NOT NULL default '0'");
mysql_query("alter table g4s_board add `bo_count_comment` int(11) NOT NULL default '0'");
mysql_query("alter table g4s_board add 'bo_use_cert` enum('','cert','adult') NOT NULL DEFAULT ''");
mysql_query("alter table g4s_board drop `bo_use_comment`");
mysql_query("alter table g4s_board_new drop `gr_id`");
mysql_query("alter table g4s_popular drop `bo_table`");
mysql_query("alter table g4s_popular drop `mb_id`");
mysql_query("alter table g4s_popular drop `sfl`");
mysql_query("alter table g4s_config add `cf_include_index` varchar(255) NOT NULL default ''");
mysql_query("alter table g4s_config add `cf_include_head` varchar(255) NOT NULL default ''");
mysql_query("alter table g4s_config add `cf_include_tail` varchar(255) NOT NULL default ''");
mysql_query("alter table g4s_config add `cf_add_script` text NOT NULL");
mysql_query("alter table g4s_config add `cf_mobile_pages` int(11) NOT NULL default '0'");
mysql_query("alter table g4s_config add `cf_mobile_new_skin` varchar(255) NOT NULL default''");
mysql_query("alter table g4s_config add `cf_mobile_search_skin` varchar(255) NOT NULL default''");
mysql_query("alter table g4s_config add `cf_mobile_connect_skin` varchar(255) NOT NULL default''");
mysql_query("alter table g4s_config add `cf_mobile_member_skin` varchar(255) NOT NULL default''");
mysql_query("alter table g4s_config add `cf_kcpcert_use` enum('','test','service') NOT NULL DEFAULT ''");
mysql_query("alter table g4s_config add `cf_kcpcert_site_cd` varchar(255) NOT NULL default ''");
mysql_query("alter table g4s_group add `gr_device` ENUM('both','pc','mobile') NOT NULL DEFAULT 'both' ");
mysql_query("alter table g4s_group add `gr_show_menu` tinyint(4) NOT NULL default '0'");
mysql_query("alter table g4s_group add `gr_order` int(11) NOT NULL default '0'");
mysql_query("alter table g4s_member add `mb_adult` enum('Y','N') NOT NULL default 'N'");
mysql_query("alter table g4s_member add `mb_lost_certify` varchar(255) NOT NULL");
mysql_query("alter table g4s_member add `mb_hp_certify` datetime NOT NULL default '0000-00-00 00:00:00'");
mysql_query(" DROP TABLE IF EXISTS `g4s_syndi_log`");
mysql_query(" CREATE TABLE IF NOT EXISTS `g4s_syndi_log` (
`content_id` int(11) NOT NULL,
`bbs_id` varchar(50) NOT NULL,
`title` text NOT NULL,
`link_alternative` varchar(250) NOT NULL,
`delete_date` varchar(14) NOT NULL,
PRIMARY KEY (`content_id`,`bbs_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8");
mysql_query(" DROP TABLE `g4s_token`");
// mysql_fetch_array() : 연관배열 형태로 데이터 변환
// DROP TABLE : 테이블 삭제 쿼리문
$result = mysql_query( "SHOW TABLE status FROM $mysql_db LIKE 'g%'", $connect );
while( $data = mysql_fetch_array( $result ) ) { // 변환된 테이블이름을 모두 출력
echo $data[Name]."
";
}
mysql_close( $connect ); // DB 닫기
echo "그누보드의 DB자료가 모두 변환 되었습니다.
";
?>
//-------------------------------------------------------------------------------------------------
// 디렉토리 생성
$data_path = './data';
$dir_arr = array (
$data_path.'/cache',
$data_path.'/editor',
);
for ($i=0; $i
데이터 디렉토리 생성 완료
//-------------------------------------------------------------------------------------------------
// DB 설정 파일 생성
$file = './data/dbconfig.php';
$f = @fopen($file, 'w');
fwrite($f, "");
fclose($f);
@chmod($file, 0606);
?>
// data 디렉토리 및 하위 디렉토리에서는 .htaccess .htpasswd .php .phtml .html .htm .inc .cgi .pl 파일을 실행할수 없게함.
$f = fopen($data_path.'/.htaccess', 'w');
$str = <<
Order allow,deny
Deny from all
EOD;
fwrite($f, $str);
fclose($f);
//-------------------------------------------------------------------------------------------------
?>
축하합니다. 그누보드4s 설치가 완료되었습니다.