Avocado.CommunityEdition/AvocadoEdition/install/install_db.php
TATECK 9c60c33cd6 최초 배포
Ver.02.2.2
2022-02-09 03:05:24 +09:00

459 lines
No EOL
21 KiB
PHP

<?php
@set_time_limit(0);
$gmnow = gmdate('D, d M Y H:i:s') . ' GMT';
header('Expires: 0'); // rfc2616 - Section 14.21
header('Last-Modified: ' . $gmnow);
header('Cache-Control: no-store, no-cache, must-revalidate'); // HTTP/1.1
header('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1
header('Pragma: no-cache'); // HTTP/1.0
include_once ('../config.php');
include_once ('../lib/common.lib.php');
$title = G5_VERSION." 설치 완료 3/3";
include_once ('./install.inc.php');
//print_r($_POST); exit;
$mysql_host = $_POST['mysql_host'];
$mysql_user = $_POST['mysql_user'];
$mysql_pass = $_POST['mysql_pass'];
$mysql_db = $_POST['mysql_db'];
$table_prefix= $_POST['table_prefix'];
$admin_id = $_POST['admin_id'];
$admin_pass = $_POST['admin_pass'];
$admin_name = $_POST['admin_name'];
$admin_email = $_POST['admin_email'];
$absolute_password = $_POST['absolute_password'];
$table_url = $_POST['table_url'];
$dblink = sql_connect($mysql_host, $mysql_user, $mysql_pass, $mysql_db);
if (!$dblink) {
?>
<div class="ins_inner">
<p>MySQL Host, User, Password 를 확인해 주십시오.</p>
<div class="inner_btn"><a href="./install_config.php">뒤로가기</a></div>
</div>
<?php
include_once ('./install.inc2.php');
exit;
}
$select_db = sql_select_db($mysql_db, $dblink);
if (!$select_db) {
?>
<div class="ins_inner">
<p>MySQL DB 를 확인해 주십시오.</p>
<div class="inner_btn"><a href="./install_config.php">뒤로가기</a></div>
</div>
<?php
include_once ('./install.inc2.php');
exit;
}
$mysql_set_mode = 'false';
sql_set_charset('utf8', $dblink);
$result = sql_query(" SELECT @@sql_mode as mode ", true, $dblink);
$row = sql_fetch_array($result);
if($row['mode']) {
sql_query("SET SESSION sql_mode = ''", true, $dblink);
$mysql_set_mode = 'true';
}
unset($result);
unset($row);
?>
<div class="ins_inner">
<h2><?php echo G5_VERSION ?> 설치가 시작되었습니다.</h2>
<ol>
<?php
// 테이블 생성 ------------------------------------
$file = implode('', file('./gnuboard5.sql'));
eval("\$file = \"$file\";");
$file = preg_replace('/^--.*$/m', '', $file);
$file = preg_replace('/`avo_([^`]+`)/', '`'.$table_prefix.'$1', $file);
$f = explode(';', $file);
for ($i=0; $i<count($f); $i++) {
if (trim($f[$i]) == '') continue;
sql_query($f[$i], true, $dblink);
}
// 테이블 생성 ------------------------------------
?>
<li>전체 테이블 생성 완료</li>
<?php
$read_point = 0;
$write_point = 0;
$comment_point = 0;
$download_point = 0;
//-------------------------------------------------------------------------------------------------
// config 테이블 설정
$sql = " insert into `{$table_prefix}config`
set cf_title = '".G5_VERSION."',
cf_theme = '',
cf_admin = '$admin_id',
cf_admin_email = '$admin_email',
cf_admin_email_name = '".G5_VERSION."',
cf_use_point = '1',
cf_use_copy_log = '1',
cf_login_point = '0',
cf_memo_send_point = '0',
cf_cut_name = '15',
cf_nick_modify = '0',
cf_new_skin = 'basic',
cf_new_rows = '15',
cf_search_skin = 'basic',
cf_connect_skin = 'basic',
cf_read_point = '$read_point',
cf_write_point = '$write_point',
cf_comment_point = '$comment_point',
cf_download_point = '$download_point',
cf_write_pages = '10',
cf_mobile_pages = '5',
cf_link_target = '_blank',
cf_delay_sec = '30',
cf_filter = '',
cf_possible_ip = '',
cf_intercept_ip = '',
cf_analytics = '',
cf_member_skin = 'basic',
cf_mobile_new_skin = 'basic',
cf_mobile_search_skin = 'basic',
cf_mobile_connect_skin = 'basic',
cf_mobile_member_skin = 'basic',
cf_faq_skin = 'basic',
cf_mobile_faq_skin = 'basic',
cf_editor = 'smarteditor2',
cf_captcha_mp3 = 'basic',
cf_register_level = '2',
cf_register_point = '0',
cf_icon_level = '2',
cf_leave_day = '30',
cf_search_part = '10000',
cf_email_use = '1',
cf_prohibit_id = 'admin,administrator,관리자,운영자,어드민,주인장,webmaster,웹마스터,sysop,시삽,시샵,manager,매니저,메니저,root,루트,su,guest,방문객',
cf_prohibit_email = '',
cf_new_del = '30',
cf_memo_del = '180',
cf_visit_del = '180',
cf_popular_del = '180',
cf_use_member_icon = '2',
cf_member_icon_size = '5000',
cf_member_icon_width = '22',
cf_member_icon_height = '22',
cf_login_minutes = '10',
cf_image_extension = 'gif|jpg|jpeg|png',
cf_flash_extension = 'swf',
cf_movie_extension = 'asx|asf|wmv|wma|mpg|mpeg|mov|avi|mp3',
cf_formmail_is_member = '1',
cf_page_rows = '15',
cf_mobile_page_rows = '15',
cf_cert_limit = '2',
cf_stipulation = '해당 커뮤니티에 맞는 커뮤니티 활동 규칙을 입력합니다. 회원 가입시 오너 동의 사항으로 출력됩니다.',
cf_privacy = '해당 커뮤니티에 맞는 캐릭터 생성 유의사항을 입력합니다. 회원 가입시 오너 동의 사항으로 출력됩니다.',
cf_side_title = '소속',
cf_class_title = '종족',
cf_character_count = '1',
cf_search_count = '5',
cf_money = '화폐',
cf_money_pice = '원',
cf_exp_name = '경험치',
cf_exp_pice = 'exp',
cf_rank_name = '랭킹',
cf_shop_category = '일반||이벤트',
cf_item_category = '일반||프로필수정||아이템추가||스탯회복'
";
sql_query($sql, true, $dblink);
// 1:1문의 설정
$sql = " insert into `{$table_prefix}qa_config`
( qa_title, qa_category, qa_skin, qa_mobile_skin, qa_use_email, qa_req_email, qa_use_hp, qa_req_hp, qa_use_editor, qa_subject_len, qa_mobile_subject_len, qa_page_rows, qa_mobile_page_rows, qa_image_width, qa_upload_size, qa_insert_content )
values
( '1:1문의', '회원|포인트', 'basic', 'basic', '1', '0', '1', '0', '1', '60', '30', '15', '15', '600', '1048576', '' ) ";
sql_query($sql, true, $dblink);
// 관리자 회원가입
$sql = " insert into `{$table_prefix}member`
set mb_id = '{$admin_id}',
mb_password = '".get_encrypt_string($admin_pass)."',
mb_name = '{$admin_name}',
mb_nick = '{$admin_name}',
mb_email = '{$admin_email}',
mb_level = '10',
mb_mailling = '1',
mb_open = '1',
mb_email_certify = '".G5_TIME_YMDHIS."',
mb_datetime = '".G5_TIME_YMDHIS."',
mb_ip = '{$_SERVER['REMOTE_ADDR']}'
";
sql_query($sql, true, $dblink);
// 게시판 그룹 추가
$sql = " insert into `{$table_prefix}group`
set gr_id = 'home',
gr_subject = 'HOME',
gr_device = 'both'";
sql_query($sql, true, $dblink);
// 디자인 설정 파일
function g5_path_temp()
{
$result['path'] = str_replace('\\', '/', dirname(__FILE__));
$tilde_remove = preg_replace('/^\/\~[^\/]+(.*)$/', '$1', $_SERVER['SCRIPT_NAME']);
$document_root = str_replace($tilde_remove, '', $_SERVER['SCRIPT_FILENAME']);
$root = str_replace($document_root, '', $result['path']);
$port = $_SERVER['SERVER_PORT'] != 80 ? ':'.$_SERVER['SERVER_PORT'] : '';
$http = 'http' . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on') ? 's' : '') . '://';
$user = str_replace(str_replace($document_root, '', $_SERVER['SCRIPT_FILENAME']), '', $_SERVER['SCRIPT_NAME']);
$host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'];
if(isset($_SERVER['HTTP_HOST']) && preg_match('/:[0-9]+$/', $host))
$host = preg_replace('/:[0-9]+$/', '', $host);
$host = preg_replace("/[\<\>\'\"\\\'\\\"\%\=\(\)\/\^\*]/", '', $host);
$result['url'] = $http.$host.$port.$user.$root;
$result['url'] = str_replace("/install", "", $result['url']);
return $result;
}
$g5_path = g5_path_temp();
$sql = " INSERT INTO `{$table_prefix}css_config` (`cs_id`, `cs_name`, `cs_value`, `cs_descript`, `cs_etc_1`, `cs_etc_2`, `cs_etc_3`, `cs_etc_4`, `cs_etc_5`, `cs_etc_6`, `cs_etc_7`, `cs_etc_8`, `cs_etc_9`, `cs_etc_10`) VALUES
(1, 'logo', '".$g5_path['url']."/adm/img/logo.png', '', '', '', '', '', '', '', '', '', '', ''),
(2, 'm_logo', '".$g5_path['url']."/adm/img/logo.png', '', '', '', '', '', '', '', '', '', '', ''),
(3, 'background', '".$g5_path['url']."/skin/member/basic/img/bak_admin_login_top_pattern.png', '', '', '', '', '', '', '', '', '', '', ''),
(4, 'm_background', '".$g5_path['url']."/skin/member/basic/img/bak_admin_login_top_pattern.png', '', '', '', '', '', '', '', '', '', '', ''),
(5, 'menu_pos', 'left', '', '', '', '', '', '', '', '', '', '', ''),
(6, 'menu_width', '200', '', '', '', '', '', '', '', '', '', '', ''),
(7, 'menu_height', '50', '', '', '', '', '', '', '', '', '', '', ''),
(8, 'menu_background', '', '', '', '', '', '', '', '', '', '', '', ''),
(9, 'm_menu_background', '', 'rgba(0, 0, 0, .5)', '', '', '', '', '', '', '', '', '', ''),
(10, 'btn_default', '#ffffff', '', '#000000', '#000000', '#ffffff', '#222222', '#000000', '', '', '', '', ''),
(11, 'btn_point', '#ffffff', '', '#29c7c9', '#29c7c9', '#ffffff', '#29c7c9', '#29c7c9', '', '', '', '', ''),
(12, 'btn_etc', '#ffffff', '', '#555555', '#333333', '#ffffff', '#555555', '#333333', '', '', '', '', ''),
(13, 'mmb_contain_bak', '', '', '', '', '', '', '', '', '', '', '', ''),
(14, 'mmb_notice', 'rgba(0, 0, 0, .5)', '', '#ffffff', '', '', '', '', '', '', '', '', ''),
(15, 'mmb_list', '', '', '', '', '', '', '', '', '', '', '', ''),
(16, 'mmb_list_item', '', '', '', '', '', '', '', '', '', '', '', ''),
(17, 'mmb_log', '', '', '', '', '', '', '', '', '', '', '', ''),
(18, 'mmb_reply', '', '', '', '', '', '', '', '', '', '', '', ''),
(19, 'mmb_reply_item', 'rgba(0, 0, 0, .5)', '', '#eaeaea', '', '', '', '', '10', '', '', '', ''),
(20, 'mmb_name', '#eeeeee', '', '12', '', '', '', '', '', '', '', '', ''),
(21, 'mmb_owner_name', '#29c7c9', '', '12', '▶', '◀', '', '', '', '', '', '', ''),
(22, 'mmb_datetime', '#bbbbbb', '', '11', '', '', '', '', '', '', '', '', ''),
(23, 'mmb_link', '#29c7c9', '', '', '', '', '', '', '', '', '', '', ''),
(24, 'mmb_call', '#29c7c9', '', '', '', '', '', '', '', '', '', '', ''),
(25, 'mmb_log_ank', '#29c7c9', '', '', '', '', '', '', '', '', '', '', ''),
(26, 'mmb_hash', '#29c7c9', '', '', '', '', '', '', '', '', '', '', ''),
(27, 'color_default', '#ffffff', '', '', '', '', '', '', '', '', '', '', ''),
(28, 'color_bak', '#333333', '', '', '', '', '', '', '', '', '', '', ''),
(29, 'color_point', '#29c7c9', '', '', '', '', '', '', '', '', '', '', ''),
(30, 'input_bak', '#000000', '', '#eeeeee', '#222222', '', '', '', '', '', '', '', ''),
(31, 'box_style', 'rgba(0, 0, 0, .5)', '', '#eeeeee', '', '', '', '', '', '', '', '', ''),
(32, 'menu_text', '#ffffff', '', '14', '#29c7c9', '14', '', '', '', '', '', '', ''),
(33, 'use_header', '', '', '', '', '', '', '', '', '', '', '', ''),
(34, 'm_header_background', '', '', 'rgba(0, 0, 0, .5)', '', '', '', '', '', '', '', '', ''),
(35, 'header_background', '', '', 'rgba(0, 0, 0, .5)', '', '', '', '', '', '', '', '', ''),
(36, 'equalizer', '#29c7c9', '', '#000000', '', '', '', '', '', '', '', '', ''),
(37, 'board_table', '', '', '', '', '', '', '', '', '', '', '', ''),
(38, 'list_header', '#000000', '', '#ffffff', '#333333', 'double', '1', '||top||bottom||', '', '', '', '', ''),
(39, 'list_body', '', '', '#ffffff', '', '', '', '', '', '', '', '', ''),
(40, 'form_header', '#000000', '', '#ffffff', '', '', '', '', '', '', '', '', ''),
(41, 'form_body', 'rgba(255, 255, 255, .1)', '', '#ffffff', '#333333', 'solid', '1', '||top||bottom||', '', '', '', '', ''),
(42, 'sub_menu', 'rgba(0, 0, 0, .5)', '', '#eeeeee', '#555555', 'dashed', '1', '||top||bottom||', '#29c7c9', '', '', '', ''),
(43, 'mmb_counter', '', '', '', '', '', '', '', '', '', '', '', '')";
sql_query($sql, true, $dblink);
?>
<li>DB설정 완료</li>
<?php
//-------------------------------------------------------------------------------------------------
// 디렉토리 생성
$dir_arr = array (
$data_path.'/cache',
$data_path.'/editor',
$data_path.'/file',
$data_path.'/log',
$data_path.'/member',
$data_path.'/session',
$data_path.'/content',
$data_path.'/faq',
$data_path.'/tmp',
$data_path.'/banner',
$data_path.'/intro',
$data_path.'/character',
$data_path.'/item',
$data_path.'/emoticon',
$data_path.'/side',
$data_path.'/site',
$data_path.'/title',
$data_path.'/class'
);
for ($i=0; $i<count($dir_arr); $i++) {
@mkdir($dir_arr[$i], G5_DIR_PERMISSION);
@chmod($dir_arr[$i], G5_DIR_PERMISSION);
}
?>
<li>데이터 디렉토리 생성 완료</li>
<?php
//-------------------------------------------------------------------------------------------------
// DB 설정 파일 생성
$file = '../'.G5_DATA_DIR.'/'.G5_DBCONFIG_FILE;
$f = @fopen($file, 'a');
fwrite($f, "<?php\n");
fwrite($f, "if (!defined('_GNUBOARD_')) exit;\n");
fwrite($f, "define('G5_MYSQL_HOST', '{$mysql_host}');\n");
fwrite($f, "define('G5_MYSQL_USER', '{$mysql_user}');\n");
fwrite($f, "define('G5_MYSQL_PASSWORD', '{$mysql_pass}');\n");
fwrite($f, "define('G5_MYSQL_DB', '{$mysql_db}');\n");
fwrite($f, "define('G5_MASTER_PW', '{$absolute_password}');\n");
fwrite($f, "define('G5_DB_URL', '{$table_url}');\n");
fwrite($f, "define('G5_MYSQL_SET_MODE', {$mysql_set_mode});\n\n");
fwrite($f, "define('G5_TABLE_PREFIX', '{$table_prefix}');\n\n");
fwrite($f, "\$g5['write_prefix'] = G5_TABLE_PREFIX.'write_'; // 게시판 테이블명 접두사\n\n");
fwrite($f, "\$g5['auth_table'] = G5_TABLE_PREFIX.'auth'; // 관리권한 설정 테이블\n");
fwrite($f, "\$g5['config_table'] = G5_TABLE_PREFIX.'config'; // 기본환경 설정 테이블\n");
fwrite($f, "\$g5['group_table'] = G5_TABLE_PREFIX.'group'; // 게시판 그룹 테이블\n");
fwrite($f, "\$g5['group_member_table'] = G5_TABLE_PREFIX.'group_member'; // 게시판 그룹+회원 테이블\n");
fwrite($f, "\$g5['board_table'] = G5_TABLE_PREFIX.'board'; // 게시판 설정 테이블\n");
fwrite($f, "\$g5['board_file_table'] = G5_TABLE_PREFIX.'board_file'; // 게시판 첨부파일 테이블\n");
fwrite($f, "\$g5['board_good_table'] = G5_TABLE_PREFIX.'board_good'; // 게시물 추천,비추천 테이블\n");
fwrite($f, "\$g5['board_new_table'] = G5_TABLE_PREFIX.'board_new'; // 게시판 새글 테이블\n");
fwrite($f, "\$g5['login_table'] = G5_TABLE_PREFIX.'login'; // 로그인 테이블 (접속자수)\n");
fwrite($f, "\$g5['mail_table'] = G5_TABLE_PREFIX.'mail'; // 회원메일 테이블\n");
fwrite($f, "\$g5['member_table'] = G5_TABLE_PREFIX.'member'; // 회원 테이블\n");
fwrite($f, "\$g5['memo_table'] = G5_TABLE_PREFIX.'memo'; // 메모 테이블\n");
fwrite($f, "\$g5['poll_table'] = G5_TABLE_PREFIX.'poll'; // 투표 테이블\n");
fwrite($f, "\$g5['poll_etc_table'] = G5_TABLE_PREFIX.'poll_etc'; // 투표 기타의견 테이블\n");
fwrite($f, "\$g5['point_table'] = G5_TABLE_PREFIX.'point'; // 포인트 테이블\n");
fwrite($f, "\$g5['popular_table'] = G5_TABLE_PREFIX.'popular'; // 인기검색어 테이블\n");
fwrite($f, "\$g5['scrap_table'] = G5_TABLE_PREFIX.'scrap'; // 게시글 스크랩 테이블\n");
fwrite($f, "\$g5['visit_table'] = G5_TABLE_PREFIX.'visit'; // 방문자 테이블\n");
fwrite($f, "\$g5['visit_sum_table'] = G5_TABLE_PREFIX.'visit_sum'; // 방문자 합계 테이블\n");
fwrite($f, "\$g5['uniqid_table'] = G5_TABLE_PREFIX.'uniqid'; // 유니크한 값을 만드는 테이블\n");
fwrite($f, "\$g5['autosave_table'] = G5_TABLE_PREFIX.'autosave'; // 게시글 작성시 일정시간마다 글을 임시 저장하는 테이블\n");
fwrite($f, "\$g5['cert_history_table'] = G5_TABLE_PREFIX.'cert_history'; // 인증내역 테이블\n");
fwrite($f, "\$g5['qa_config_table'] = G5_TABLE_PREFIX.'qa_config'; // 1:1문의 설정테이블\n");
fwrite($f, "\$g5['qa_content_table'] = G5_TABLE_PREFIX.'qa_content'; // 1:1문의 테이블\n");
fwrite($f, "\$g5['content_table'] = G5_TABLE_PREFIX.'content'; // 내용(컨텐츠)정보 테이블\n");
fwrite($f, "\$g5['faq_table'] = G5_TABLE_PREFIX.'faq'; // 자주하시는 질문 테이블\n");
fwrite($f, "\$g5['faq_master_table'] = G5_TABLE_PREFIX.'faq_master'; // 자주하시는 질문 마스터 테이블\n");
fwrite($f, "\$g5['new_win_table'] = G5_TABLE_PREFIX.'new_win'; // 새창 테이블\n");
fwrite($f, "\$g5['menu_table'] = G5_TABLE_PREFIX.'menu'; // 메뉴관리 테이블\n");
fwrite($f, "\$g5['banner_table'] = G5_TABLE_PREFIX.'banner'; // 배너 테이블\n");
fwrite($f, "\$g5['intro_table'] = G5_TABLE_PREFIX.'intro'; // 인트로 테이블\n");
fwrite($f, "\$g5['character_table'] = G5_TABLE_PREFIX.'character'; // 캐릭터 테이블\n");
fwrite($f, "\$g5['class_table'] = G5_TABLE_PREFIX.'character_class'; // 캐릭터 클래스 테이블\n");
fwrite($f, "\$g5['side_table'] = G5_TABLE_PREFIX.'character_side'; // 캐릭터 소속 테이블\n");
fwrite($f, "\$g5['title_table'] = G5_TABLE_PREFIX.'character_title'; // 캐릭터 타이틀 테이블\n");
fwrite($f, "\$g5['title_has_table'] = G5_TABLE_PREFIX.'has_title'; // 캐릭터 보유 타이틀 테이블\n");
fwrite($f, "\$g5['couple_table'] = G5_TABLE_PREFIX.'couple'; // 커플관리 테이블\n");
fwrite($f, "\$g5['emoticon_table'] = G5_TABLE_PREFIX.'emoticon'; // 이모티콘 테이블\n");
fwrite($f, "\$g5['exp_table'] = G5_TABLE_PREFIX.'exp'; // 캐릭터 경험치 테이블\n");
fwrite($f, "\$g5['inventory_table'] = G5_TABLE_PREFIX.'inventory'; // 캐릭터 인벤토리 테이블\n");
fwrite($f, "\$g5['item_table'] = G5_TABLE_PREFIX.'item'; // 캐릭터 아이템 테이블\n");
fwrite($f, "\$g5['recepi_table'] = G5_TABLE_PREFIX.'item_recepi'; // 캐릭터 레시피 테이블\n");
fwrite($f, "\$g5['explorer_table'] = G5_TABLE_PREFIX.'item_explorer'; // 아이템 획득 \n");
fwrite($f, "\$g5['relation_table'] = G5_TABLE_PREFIX.'relation_character'; // 관계설정 테이블\n");
fwrite($f, "\$g5['order_table'] = G5_TABLE_PREFIX.'order'; // 주문관리 테이블\n");
fwrite($f, "\$g5['closthes_table'] = G5_TABLE_PREFIX.'character_closthes'; // 캐릭터 의상 테이블\n");
fwrite($f, "\$g5['call_table'] = G5_TABLE_PREFIX.'call_board'; // 호출 테이블\n");
fwrite($f, "\$g5['css_table'] = G5_TABLE_PREFIX.'css_config'; // CSS STYLE 정의 저장하는 테이블\n");
fwrite($f, "\$g5['article_table'] = G5_TABLE_PREFIX.'article'; // 프로필 항목 저장 테이블\n");
fwrite($f, "\$g5['article_default_table'] = G5_TABLE_PREFIX.'article_default'; // 프로필 기본 항목 설정값 테이블\n");
fwrite($f, "\$g5['value_table'] = G5_TABLE_PREFIX.'article_value'; // 프로필 항목 값 테이블\n");
fwrite($f, "\$g5['level_table'] = G5_TABLE_PREFIX.'level_setting'; // 레벨 업 셋팅 테이블\n");
fwrite($f, "\$g5['shop_table'] = G5_TABLE_PREFIX.'shop'; // 상점테이블\n");
fwrite($f, "\$g5['status_config_table'] = G5_TABLE_PREFIX.'status'; // 스탯 설정 테이블\n");
fwrite($f, "\$g5['status_table'] = G5_TABLE_PREFIX.'status_character'; // 스탯 보유 현황 테이블\n");
fwrite($f, "\$g5['backup_table'] = G5_TABLE_PREFIX.'backup'; // 백업 테이블\n");
fwrite($f, "\$g5['quest_table'] = G5_TABLE_PREFIX.'quest'; // 퀘스트 테이블\n");
fwrite($f, "?>");
fclose($f);
@chmod($file, G5_FILE_PERMISSION);
?>
<li>DB설정 파일 생성 완료 (<?php echo $file ?>)</li>
<?php
// data 디렉토리 및 하위 디렉토리에서는 .htaccess .htpasswd .php .phtml .html .htm .inc .cgi .pl 파일을 실행할수 없게함.
$f = fopen($data_path.'/.htaccess', 'w');
$str = <<<EOD
<FilesMatch "\.(htaccess|htpasswd|[Pp][Hh][Pp]|[Pp]?[Hh][Tt][Mm][Ll]?|[Ii][Nn][Cc]|[Cc][Gg][Ii]|[Pp][Ll])">
Order allow,deny
Deny from all
</FilesMatch>
EOD;
fwrite($f, $str);
fclose($f);
//-------------------------------------------------------------------------------------------------
// CSS 설정 파일 생성
$css_data_path = $g5_path['path']."/css";
$css_data_url = $g5_path['url']."/css";
@mkdir($css_data_path, G5_DIR_PERMISSION);
@chmod($css_data_path, G5_DIR_PERMISSION);
$file = '../'.G5_CSS_DIR.'/_design.config.css';
$file_path = $css_data_path.'/_design.config.css';
@unlink($file_path);
$f = @fopen($file, 'a');
?>
<li style="display:none;">
<?
ob_start();
include("../adm/design_form_css.php");
$css = ob_get_contents();
ob_end_flush();
fwrite($f,$css);
fclose($f);
@chmod($file, G5_FILE_PERMISSION);
?>
</li>
</ol>
<p>축하합니다. <?php echo G5_VERSION ?> 설치가 완료되었습니다.</p>
</div>
<div class="ins_inner">
<h2>환경설정 변경은 다음의 과정을 따르십시오.</h2>
<ol>
<li>메인화면으로 이동</li>
<li>관리자 로그인</li>
<li>관리자 모드 접속</li>
<li>환경설정 메뉴의 기본환경설정 페이지로 이동</li>
</ol>
<div class="inner_btn">
<a href="../adm/">아보카도 에디션 관리자 페이지로 이동</a>
</div>
</div>
<?php
include_once ('./install.inc2.php');
?>