diff --git a/LICENSE b/LICENSE.txt similarity index 98% rename from LICENSE rename to LICENSE.txt index 2fd88d6c8..9aba762af 100644 --- a/LICENSE +++ b/LICENSE.txt @@ -1,18 +1,17 @@ 소프트웨어 제품은 저작권법 및 국제저작권 협약을 비롯하여, 기타 지적재산권법 및 협약의 보호를 받습니다. -프로그램 명칭 : 그누보드4 (GNU Board 4) +프로그램 명칭 : 그누보드4S (GNUBoard 4 Second Edition) -저작자 : SIR (홍석명) http://sir.co.kr +저작자 : (주)에스아이알소프트 http://sir.co.kr 라이센스 (License) 번역문 아래에 원문이 있습니다. 주의 ) -1. 이 라이센스는 그누보드4에만 적용하며 플러그인 프로그램 또는 스킨등에는 개별적인 라이센스를 적용할 수 있습니다. -2. 번역문과 원문의 내용상 차이가 있는 경우 원문의 내용을 따릅니다. -3. 법적인 분쟁이 발생한 경우 저작자의 회사 소재지를 관할하는 관할법원에서 분쟁을 해결합니다. -4. 이 라이센스 파일 및 내용은 저작자를 제외한 어느 누구도 추가, 수정, 삭제할 수 없습니다. +1. 번역문과 원문의 내용상 차이가 있는 경우 원문의 내용을 우선으로 따릅니다. +2. 법적인 분쟁이 발생한 경우 저작자의 회사 소재지를 관할하는 관할법원에서 분쟁을 해결합니다. +3. 이 라이센스 파일 및 내용은 저작자를 제외한 어느 누구도 추가, 수정, 삭제할 수 없습니다. ----- GPL 번역문 -------------------------------------------------------- diff --git a/adm/cache_file_delete.php b/adm/cache_file_delete.php index 2faa22546..86d65f5a2 100644 --- a/adm/cache_file_delete.php +++ b/adm/cache_file_delete.php @@ -3,7 +3,7 @@ $sub_menu = "100900"; include_once("./_common.php"); if ($is_admin != "super") - alert("최고관리자만 접근 가능합니다.", $g4[path]); + alert("최고관리자만 접근 가능합니다.", G4_URL); $g4['title'] = "캐시파일 일괄삭제"; include_once("./admin.head.php"); @@ -21,27 +21,27 @@ include_once("./admin.head.php"); include_once("./admin.tail.php"); flush(); -if (!$dir=@opendir($g4['cache_latest_path'])) { - echo "최신글 캐시디렉토리를 열지못했습니다."; -} +if (!$dir=@opendir(G4_DATA_PATH.'/cache')) { + echo "최신글 캐시디렉토리를 열지못했습니다."; +} $cnt=0; -while($file=readdir($dir)) { +while($file=readdir($dir)) { if ($file=='.' || $file=='..') continue; - $cache_file = $g4['cache_latest_path'].'/'.$file; + $cache_file = G4_DATA_PATH.'/cache/'.$file; - if (!$atime=@fileatime($cache_file)) - continue; + if (!$atime=@fileatime($cache_file)) + continue; $cnt++; - $return = unlink($cache_file); + $return = unlink($cache_file); echo "\n"; flush(); - if ($cnt%10==0) + if ($cnt%10==0) echo "\n"; -} +} echo "\n"; ?> diff --git a/adm/session_file_delete.php b/adm/session_file_delete.php index badf8c4fb..1dd3f5166 100644 --- a/adm/session_file_delete.php +++ b/adm/session_file_delete.php @@ -3,7 +3,7 @@ $sub_menu = "100800"; include_once("./_common.php"); if ($is_admin != "super") - alert("최고관리자만 접근 가능합니다.", $g4[path]); + alert("최고관리자만 접근 가능합니다.", G4_URL); $g4['title'] = "세션파일 일괄삭제"; include_once("./admin.head.php"); @@ -21,31 +21,31 @@ include_once("./admin.head.php"); include_once("./admin.tail.php"); flush(); -if (!$dir=@opendir($g4['session_path'])) { - echo "세션 디렉토리를 열지못했습니다."; -} +if (!$dir=@opendir(G4_DATA_PATH.'/session')) { + echo "세션 디렉토리를 열지못했습니다."; +} $cnt=0; -while($file=readdir($dir)) { +while($file=readdir($dir)) { - if (!strstr($file,'sess_')) continue; - if (strpos($file,'sess_')!=0) continue; + if (!strstr($file,'sess_')) continue; + if (strpos($file,'sess_')!=0) continue; - $session_file = $g4['session_path'].'/'.$file; + $session_file = G4_DATA_PATH.'/session/'.$file; - if (!$atime=@fileatime($session_file)) { - continue; - } + if (!$atime=@fileatime($session_file)) { + continue; + } if (time() > $atime + (3600 * 6)) { // 지난시간을 초로 계산해서 적어주시면 됩니다. default : 6시간전 $cnt++; - $return = unlink($session_file); + $return = unlink($session_file); echo "\n"; flush(); if ($cnt%10==0) echo "\n"; - } -} + } +} echo "\n"; ?> diff --git a/bbs/gcaptcha/gcaptcha.lib.php b/bbs/gcaptcha/gcaptcha.lib.php index 5b78ea892..b851964b4 100644 --- a/bbs/gcaptcha/gcaptcha.lib.php +++ b/bbs/gcaptcha/gcaptcha.lib.php @@ -122,7 +122,7 @@ class gcaptcha $this->captcha_filename = $this->get_captcha_filename(); - imagepng($im, G4_DATA_PATH.'/cache/'.$this->captcha_filename.'.png', 0, NULL); + imagepng($im, G4_DATA_PATH.'/cache/gcaptcha-'.$this->captcha_filename.'.png', 0, NULL); imagedestroy($im); $this->make_wav($this->captcha_filename.'.wav'); @@ -144,7 +144,7 @@ class gcaptcha $wavs[] = $file; } - $wav_filepath = G4_DATA_PATH.'/cache/'.$captcha_filename; + $wav_filepath = G4_DATA_PATH.'/cache/gcaptcha-'.$captcha_filename; $fp = fopen($wav_filepath, 'w+'); fwrite($fp, join_wavs($wavs)); fclose($fp); @@ -172,8 +172,8 @@ function captcha_html($class="captcha") $obj = new gcaptcha(); $obj->run(); - $png_file_url = G4_DATA_URL.'/cache/'.$obj->captcha_filename.'.png'; - $wav_file_url = G4_DATA_URL.'/cache/'.$obj->captcha_filename.'.wav'; + $png_file_url = G4_DATA_URL.'/cache/gcaptcha-'.$obj->captcha_filename.'.png'; + $wav_file_url = G4_DATA_URL.'/cache/gcaptcha-'.$obj->captcha_filename.'.wav'; $html .= PHP_EOL.''; $html .= PHP_EOL.''; diff --git a/bbs/write_update.php b/bbs/write_update.php index 599410798..a27d4c09c 100644 --- a/bbs/write_update.php +++ b/bbs/write_update.php @@ -193,8 +193,9 @@ for ($i=0; $i|=)/', '', $filename); // 서버에 설정된 값보다 큰파일을 업로드 한다면 if ($filename) { diff --git a/common.php b/common.php index e981d9d1b..c58ca60cc 100644 --- a/common.php +++ b/common.php @@ -106,7 +106,7 @@ if (file_exists($dbconfig_file)) { } else { echo ""; echo "

$dbconfig_file 파일을 찾을 수 없습니다.
프로그램 설치 후 실행하시기 바랍니다.

"; - echo '설치하기'; + echo '그누보드4S 설치하기'; exit; } //============================================================================== @@ -181,13 +181,6 @@ if (G4_IS_MOBILE) { if (isset($_REQUEST['PHPSESSID']) && $_REQUEST['PHPSESSID'] != session_id()) goto_url(G4_BBS_URL.'/logout.php'); - -// 프로그램 전반에 걸쳐 사용하는 유일한 키 -if (!get_session('ss_uniqid')) { - set_session('ss_uniqid', get_uniqid()); -} - - // QUERY_STRING $qstr = ''; diff --git a/config.php b/config.php index 920d96815..7fa2be371 100644 --- a/config.php +++ b/config.php @@ -7,11 +7,11 @@ define('_GNUBOARD_', true); if (PHP_VERSION >= '5.3.0') { -//if (function_exists("date_default_timezone_set")) date_default_timezone_set("Asia/Seoul"); -date_default_timezone_set("Asia/Seoul"); + //if (function_exists("date_default_timezone_set")) date_default_timezone_set("Asia/Seoul"); + date_default_timezone_set("Asia/Seoul"); } -//============================================================================== + //============================================================================== // 경로 상수 //------------------------------------------------------------------------------ @@ -31,6 +31,8 @@ www.sir.co.kr 과 sir.co.kr 도메인은 서로 다른 도메인으로 인식합 */ define('G4_COOKIE_DOMAIN', ''); +define('G4_DBCONFIG_FILE', 'dbconfig.php'); + define('G4_ADMIN_DIR', 'adm'); define('G4_BBS_DIR', 'bbs'); define('G4_CSS_DIR', 'css'); @@ -47,8 +49,18 @@ define('G4_CKEDITOR_DIR', 'ckeditor'); if (G4_DOMAIN) { define('G4_URL', G4_DOMAIN); } else { - define('G4_URL', $g4_path['url']); + if (isset($g4_path['url'])) + define('G4_URL', $g4_path['url']); + else + define('G4_URL', ''); } + +if (isset($g4_path['path'])) { + define('G4_PATH', $g4_path['path']); +} else { + define('G4_PATH', ''); +} + define('G4_ADMIN_URL', G4_URL.'/'.G4_ADMIN_DIR); define('G4_BBS_URL', G4_URL.'/'.G4_BBS_DIR); define('G4_CSS_URL', G4_URL.'/'.G4_CSS_DIR); @@ -60,7 +72,6 @@ define('G4_GCAPTCHA_URL', G4_BBS_URL.'/'.G4_GCAPTCHA_DIR); define('G4_CKEDITOR_URL', G4_BBS_URL.'/'.G4_CKEDITOR_DIR); // CKEDITOR 의 라이브러리 경로 // PATH 는 서버상에서의 절대경로 -define('G4_PATH', $g4_path['path']); define('G4_ADMIN_PATH', G4_PATH.'/'.G4_ADMIN_DIR); define('G4_BBS_PATH', G4_PATH.'/'.G4_BBS_DIR); define('G4_DATA_PATH', G4_PATH.'/'.G4_DATA_DIR); diff --git a/install/sql_gnuboard4.sql b/install/gnuboard4s.sql similarity index 66% rename from install/sql_gnuboard4.sql rename to install/gnuboard4s.sql index bccdda938..5a4a5c6db 100644 --- a/install/sql_gnuboard4.sql +++ b/install/gnuboard4s.sql @@ -1,43 +1,25 @@ +-- -------------------------------------------------------- +-- +-- Table structure for table `g4s_auth` +-- - - - - - - - - - - - - - - - - - - - -DROP TABLE IF EXISTS `$g4[auth_table]`; - - -CREATE TABLE `$g4[auth_table]` ( +DROP TABLE IF EXISTS `g4s_auth`; +CREATE TABLE IF NOT EXISTS `g4s_auth` ( `mb_id` varchar(255) NOT NULL default '', `au_menu` varchar(20) NOT NULL default '', `au_auth` set('r','w','d') NOT NULL default '', PRIMARY KEY (`mb_id`,`au_menu`) -) DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- -------------------------------------------------------- +-- +-- Table structure for table `g4s_board` +-- - - - -DROP TABLE IF EXISTS `$g4[board_table]`; - - -CREATE TABLE `$g4[board_table]` ( +DROP TABLE IF EXISTS `g4s_board`; +CREATE TABLE IF NOT EXISTS `g4s_board` ( `bo_table` varchar(20) NOT NULL default '', `gr_id` varchar(255) NOT NULL default '', `bo_subject` varchar(255) NOT NULL default '', @@ -125,23 +107,22 @@ CREATE TABLE `$g4[board_table]` ( `bo_9` varchar(255) NOT NULL default '', `bo_10` varchar(255) NOT NULL default '', PRIMARY KEY (`bo_table`) -) DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- -------------------------------------------------------- +-- +-- Table structure for table `g4s_board_file` +-- - - - -DROP TABLE IF EXISTS `$g4[board_table]_file`; - - -CREATE TABLE `$g4[board_table]_file` ( +DROP TABLE IF EXISTS `g4s_board_file`; +CREATE TABLE IF NOT EXISTS `g4s_board_file` ( `bo_table` varchar(20) NOT NULL default '', `wr_id` int(11) NOT NULL default '0', `bf_no` int(11) NOT NULL default '0', `bf_source` varchar(255) NOT NULL default '', `bf_file` varchar(255) NOT NULL default '', - `bf_download` varchar(255) NOT NULL default '', + `bf_download` int(11) NOT NULL, `bf_content` text NOT NULL, `bf_filesize` int(11) NOT NULL default '0', `bf_width` int(11) NOT NULL default '0', @@ -149,17 +130,16 @@ CREATE TABLE `$g4[board_table]_file` ( `bf_type` tinyint(4) NOT NULL default '0', `bf_datetime` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`bo_table`,`wr_id`,`bf_no`) -) DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- -------------------------------------------------------- +-- +-- Table structure for table `g4s_board_good` +-- - - - -DROP TABLE IF EXISTS `$g4[board_table]_good`; - - -CREATE TABLE `$g4[board_table]_good` ( +DROP TABLE IF EXISTS `g4s_board_good`; +CREATE TABLE IF NOT EXISTS `g4s_board_good` ( `bg_id` int(11) NOT NULL auto_increment, `bo_table` varchar(20) NOT NULL default '', `wr_id` int(11) NOT NULL default '0', @@ -168,17 +148,16 @@ CREATE TABLE `$g4[board_table]_good` ( `bg_datetime` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`bg_id`), UNIQUE KEY `fkey1` (`bo_table`,`wr_id`,`mb_id`) -) DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- -------------------------------------------------------- +-- +-- Table structure for table `g4s_board_new` +-- - - - -DROP TABLE IF EXISTS `$g4[board_table]_new`; - - -CREATE TABLE `$g4[board_table]_new` ( +DROP TABLE IF EXISTS `g4s_board_new`; +CREATE TABLE IF NOT EXISTS `g4s_board_new` ( `bn_id` int(11) NOT NULL auto_increment, `bo_table` varchar(20) NOT NULL default '', `wr_id` int(11) NOT NULL default '0', @@ -187,17 +166,16 @@ CREATE TABLE `$g4[board_table]_new` ( `mb_id` varchar(20) NOT NULL default '', PRIMARY KEY (`bn_id`), KEY `mb_id` (`mb_id`) -) DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- -------------------------------------------------------- +-- +-- Table structure for table `g4s_config` +-- - - - -DROP TABLE IF EXISTS `$g4[config_table]`; - - -CREATE TABLE `$g4[config_table]` ( +DROP TABLE IF EXISTS `g4s_config`; +CREATE TABLE IF NOT EXISTS `g4s_config` ( `cf_title` varchar(255) NOT NULL default '', `cf_admin` varchar(255) NOT NULL default '', `cf_use_point` tinyint(4) NOT NULL default '0', @@ -297,17 +275,16 @@ CREATE TABLE `$g4[config_table]` ( `cf_8` varchar(255) NOT NULL default '', `cf_9` varchar(255) NOT NULL default '', `cf_10` varchar(255) NOT NULL default '' -) DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- -------------------------------------------------------- +-- +-- Table structure for table `g4s_group` +-- - - - -DROP TABLE IF EXISTS `$g4[group_table]`; - - -CREATE TABLE `$g4[group_table]` ( +DROP TABLE IF EXISTS `g4s_group`; +CREATE TABLE IF NOT EXISTS `g4s_group` ( `gr_id` varchar(10) NOT NULL default '', `gr_subject` varchar(255) NOT NULL default '', `gr_admin` varchar(255) NOT NULL default '', @@ -333,17 +310,16 @@ CREATE TABLE `$g4[group_table]` ( `gr_9` varchar(255) NOT NULL default '', `gr_10` varchar(255) NOT NULL default '', PRIMARY KEY (`gr_id`) -) DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- -------------------------------------------------------- +-- +-- Table structure for table `g4s_group_member` +-- - - - -DROP TABLE IF EXISTS `$g4[group_member_table]`; - - -CREATE TABLE `$g4[group_member_table]` ( +DROP TABLE IF EXISTS `g4s_group_member`; +CREATE TABLE IF NOT EXISTS `g4s_group_member` ( `gm_id` int(11) NOT NULL auto_increment, `gr_id` varchar(255) NOT NULL default '', `mb_id` varchar(255) NOT NULL default '', @@ -351,34 +327,32 @@ CREATE TABLE `$g4[group_member_table]` ( PRIMARY KEY (`gm_id`), KEY `gr_id` (`gr_id`), KEY `mb_id` (`mb_id`) -) DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- -------------------------------------------------------- +-- +-- Table structure for table `g4s_login` +-- - - - -DROP TABLE IF EXISTS `$g4[login_table]`; - - -CREATE TABLE `$g4[login_table]` ( +DROP TABLE IF EXISTS `g4s_login`; +CREATE TABLE IF NOT EXISTS `g4s_login` ( `lo_ip` varchar(255) NOT NULL default '', `mb_id` varchar(255) NOT NULL default '', `lo_datetime` datetime NOT NULL default '0000-00-00 00:00:00', `lo_location` text NOT NULL, `lo_url` text NOT NULL, PRIMARY KEY (`lo_ip`) -) DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- -------------------------------------------------------- +-- +-- Table structure for table `g4s_mail` +-- - - - -DROP TABLE IF EXISTS `$g4[mail_table]`; - - -CREATE TABLE `$g4[mail_table]` ( +DROP TABLE IF EXISTS `g4s_mail`; +CREATE TABLE IF NOT EXISTS `g4s_mail` ( `ma_id` int(11) NOT NULL auto_increment, `ma_subject` varchar(255) NOT NULL default '', `ma_content` mediumtext NOT NULL, @@ -386,17 +360,16 @@ CREATE TABLE `$g4[mail_table]` ( `ma_ip` varchar(255) NOT NULL default '', `ma_last_option` text NOT NULL, PRIMARY KEY (`ma_id`) -) DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- -------------------------------------------------------- +-- +-- Table structure for table `g4s_member` +-- - - - -DROP TABLE IF EXISTS `$g4[member_table]`; - - -CREATE TABLE `$g4[member_table]` ( +DROP TABLE IF EXISTS `g4s_member`; +CREATE TABLE IF NOT EXISTS `g4s_member` ( `mb_no` int(11) NOT NULL auto_increment, `mb_id` varchar(255) NOT NULL default '', `mb_password` varchar(255) NOT NULL default '', @@ -449,17 +422,16 @@ CREATE TABLE `$g4[member_table]` ( UNIQUE KEY `mb_id` (`mb_id`), KEY `mb_today_login` (`mb_today_login`), KEY `mb_datetime` (`mb_datetime`) -) DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- -------------------------------------------------------- +-- +-- Table structure for table `g4s_memo` +-- - - - -DROP TABLE IF EXISTS `$g4[memo_table]`; - - -CREATE TABLE `$g4[memo_table]` ( +DROP TABLE IF EXISTS `g4s_memo`; +CREATE TABLE IF NOT EXISTS `g4s_memo` ( `me_id` int(11) NOT NULL default '0', `me_recv_mb_id` varchar(255) NOT NULL default '', `me_send_mb_id` varchar(255) NOT NULL default '', @@ -467,17 +439,99 @@ CREATE TABLE `$g4[memo_table]` ( `me_read_datetime` datetime NOT NULL default '0000-00-00 00:00:00', `me_memo` text NOT NULL, PRIMARY KEY (`me_id`) -) DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- -------------------------------------------------------- +-- +-- Table structure for table `g4s_oneboard` +-- +DROP TABLE IF EXISTS `g4s_oneboard`; +CREATE TABLE IF NOT EXISTS `g4s_oneboard` ( + `ob_table` varchar(20) NOT NULL, + `ob_subject` varchar(255) NOT NULL, + `ob_admin` varchar(255) NOT NULL, + `ob_skin` varchar(255) NOT NULL, + `ob_write_level` tinyint(4) NOT NULL, + `ob_upload_level` tinyint(4) NOT NULL, + `ob_use_dhtml_editor` tinyint(4) NOT NULL, + `ob_use_email` tinyint(4) NOT NULL, + `ob_table_width` smallint(6) NOT NULL, + `ob_subject_len` smallint(6) NOT NULL, + `ob_page_rows` smallint(6) NOT NULL, + `ob_image_width` smallint(6) NOT NULL, + `ob_image_head` varchar(255) NOT NULL, + `ob_image_tail` varchar(255) NOT NULL, + `ob_include_head` varchar(255) NOT NULL, + `ob_include_tail` varchar(255) NOT NULL, + `ob_content_head` text NOT NULL, + `ob_content_tail` text NOT NULL, + `ob_insert_content` text NOT NULL, + `ob_1_subj` varchar(255) NOT NULL, + `ob_2_subj` varchar(255) NOT NULL, + `ob_3_subj` varchar(255) NOT NULL, + `ob_4_subj` varchar(255) NOT NULL, + `ob_5_subj` varchar(255) NOT NULL, + `ob_6_subj` varchar(255) NOT NULL, + `ob_7_subj` varchar(255) NOT NULL, + `ob_8_subj` varchar(255) NOT NULL, + `ob_9_subj` varchar(255) NOT NULL, + `ob_10_subj` varchar(255) NOT NULL, + `ob_1` varchar(255) NOT NULL, + `ob_2` varchar(255) NOT NULL, + `ob_3` varchar(255) NOT NULL, + `ob_4` varchar(255) NOT NULL, + `ob_5` varchar(255) NOT NULL, + `ob_6` varchar(255) NOT NULL, + `ob_7` varchar(255) NOT NULL, + `ob_8` varchar(255) NOT NULL, + `ob_9` varchar(255) NOT NULL, + `ob_10` varchar(255) NOT NULL, + PRIMARY KEY (`ob_table`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- -------------------------------------------------------- +-- +-- Table structure for table `g4s_one_basic` +-- -DROP TABLE IF EXISTS `$g4[point_table]`; +DROP TABLE IF EXISTS `g4s_one_basic`; +CREATE TABLE IF NOT EXISTS `g4s_one_basic` ( + `on_id` int(11) NOT NULL auto_increment, + `mb_no` int(11) NOT NULL, + `on_subject` varchar(255) NOT NULL default '', + `on_question` mediumtext NOT NULL, + `on_answer` mediumtext NOT NULL, + `on_qfile` varchar(255) NOT NULL, + `on_qsource` varchar(255) NOT NULL, + `on_afile` varchar(255) NOT NULL, + `on_asource` varchar(255) NOT NULL, + `on_qdatetime` datetime NOT NULL, + `on_adatetime` datetime NOT NULL, + `on_1` text NOT NULL, + `on_2` text NOT NULL, + `on_3` text NOT NULL, + `on_4` text NOT NULL, + `on_5` text NOT NULL, + `on_6` text NOT NULL, + `on_7` text NOT NULL, + `on_8` text NOT NULL, + `on_9` text NOT NULL, + `on_10` text NOT NULL, + PRIMARY KEY (`on_id`), + KEY `mb_no` (`mb_no`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- -------------------------------------------------------- -CREATE TABLE `$g4[point_table]` ( +-- +-- Table structure for table `g4s_point` +-- + +DROP TABLE IF EXISTS `g4s_point`; +CREATE TABLE IF NOT EXISTS `g4s_point` ( `po_id` int(11) NOT NULL auto_increment, `mb_id` varchar(20) NOT NULL default '', `po_datetime` datetime NOT NULL default '0000-00-00 00:00:00', @@ -488,17 +542,16 @@ CREATE TABLE `$g4[point_table]` ( `po_rel_action` varchar(255) NOT NULL default '', PRIMARY KEY (`po_id`), KEY `index1` (`mb_id`,`po_rel_table`,`po_rel_id`,`po_rel_action`) -) DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- -------------------------------------------------------- +-- +-- Table structure for table `g4s_poll` +-- - - - -DROP TABLE IF EXISTS `$g4[poll_table]`; - - -CREATE TABLE `$g4[poll_table]` ( +DROP TABLE IF EXISTS `g4s_poll`; +CREATE TABLE IF NOT EXISTS `g4s_poll` ( `po_id` int(11) NOT NULL auto_increment, `po_subject` varchar(255) NOT NULL default '', `po_poll1` varchar(255) NOT NULL default '', @@ -526,17 +579,16 @@ CREATE TABLE `$g4[poll_table]` ( `po_ips` mediumtext NOT NULL, `mb_ids` text NOT NULL, PRIMARY KEY (`po_id`) -) DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- -------------------------------------------------------- +-- +-- Table structure for table `g4s_poll_etc` +-- - - - -DROP TABLE IF EXISTS `$g4[poll_etc_table]`; - - -CREATE TABLE `$g4[poll_etc_table]` ( +DROP TABLE IF EXISTS `g4s_poll_etc`; +CREATE TABLE IF NOT EXISTS `g4s_poll_etc` ( `pc_id` int(11) NOT NULL default '0', `po_id` int(11) NOT NULL default '0', `mb_id` varchar(255) NOT NULL default '', @@ -544,34 +596,32 @@ CREATE TABLE `$g4[poll_etc_table]` ( `pc_idea` varchar(255) NOT NULL default '', `pc_datetime` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`pc_id`) -) DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- -------------------------------------------------------- +-- +-- Table structure for table `g4s_popular` +-- - - - -DROP TABLE IF EXISTS `$g4[popular_table]`; - - -CREATE TABLE `$g4[popular_table]` ( +DROP TABLE IF EXISTS `g4s_popular`; +CREATE TABLE IF NOT EXISTS `g4s_popular` ( `pp_id` int(11) NOT NULL auto_increment, `pp_word` varchar(50) NOT NULL default '', `pp_date` date NOT NULL default '0000-00-00', `pp_ip` varchar(50) NOT NULL default '', PRIMARY KEY (`pp_id`), UNIQUE KEY `index1` (`pp_date`,`pp_word`,`pp_ip`) -) DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- -------------------------------------------------------- +-- +-- Table structure for table `g4s_scrap` +-- - - - -DROP TABLE IF EXISTS `$g4[scrap_table]`; - - -CREATE TABLE `$g4[scrap_table]` ( +DROP TABLE IF EXISTS `g4s_scrap`; +CREATE TABLE IF NOT EXISTS `g4s_scrap` ( `ms_id` int(11) NOT NULL auto_increment, `mb_id` varchar(255) NOT NULL default '', `bo_table` varchar(20) NOT NULL default '', @@ -579,34 +629,16 @@ CREATE TABLE `$g4[scrap_table]` ( `ms_datetime` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`ms_id`), KEY `mb_id` (`mb_id`) -) DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- -------------------------------------------------------- +-- +-- Table structure for table `g4s_visit` +-- - - - -DROP TABLE IF EXISTS `$g4[token_table]`; - - -CREATE TABLE `$g4[token_table]` ( - `to_token` varchar(32) NOT NULL default '', - `to_datetime` datetime NOT NULL default '0000-00-00 00:00:00', - `to_ip` varchar(255) NOT NULL default '', - PRIMARY KEY (`to_token`), - KEY `to_datetime` (`to_datetime`), - KEY `to_ip` (`to_ip`) -) DEFAULT CHARSET=utf8; - - - - - - -DROP TABLE IF EXISTS `$g4[visit_table]`; - - -CREATE TABLE `$g4[visit_table]` ( +DROP TABLE IF EXISTS `g4s_visit`; +CREATE TABLE IF NOT EXISTS `g4s_visit` ( `vi_id` int(11) NOT NULL default '0', `vi_ip` varchar(255) NOT NULL default '', `vi_date` date NOT NULL default '0000-00-00', @@ -616,31 +648,82 @@ CREATE TABLE `$g4[visit_table]` ( PRIMARY KEY (`vi_id`), UNIQUE KEY `index1` (`vi_ip`,`vi_date`), KEY `index2` (`vi_date`) -) DEFAULT CHARSET=utf8; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- -------------------------------------------------------- +-- +-- Table structure for table `g4s_visit_sum` +-- - - - -DROP TABLE IF EXISTS `$g4[visit_sum_table]`; - - -CREATE TABLE `$g4[visit_sum_table]` ( +DROP TABLE IF EXISTS `g4s_visit_sum`; +CREATE TABLE IF NOT EXISTS `g4s_visit_sum` ( `vs_date` date NOT NULL default '0000-00-00', `vs_count` int(11) NOT NULL default '0', PRIMARY KEY (`vs_date`), KEY `index1` (`vs_count`) -) DEFAULT CHARSET=utf8; - - - - - +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- -------------------------------------------------------- +-- +-- Table structure for table `g4s_write` +-- +DROP TABLE IF EXISTS `g4s_write`; +CREATE TABLE IF NOT EXISTS `g4s_write` ( + `wr_id` int(11) NOT NULL auto_increment, + `wr_num` int(11) NOT NULL default '0', + `wr_reply` varchar(10) NOT NULL default '', + `wr_parent` int(11) NOT NULL default '0', + `wr_is_comment` tinyint(4) NOT NULL default '0', + `wr_comment` int(11) NOT NULL default '0', + `wr_comment_reply` varchar(5) NOT NULL default '', + `ca_name` varchar(255) NOT NULL default '', + `wr_option` set('html1','html2','secret','mail') NOT NULL default '', + `wr_subject` varchar(255) NOT NULL default '', + `wr_content` text NOT NULL, + `wr_link1` text NOT NULL, + `wr_link2` text NOT NULL, + `wr_link1_hit` int(11) NOT NULL default '0', + `wr_link2_hit` int(11) NOT NULL default '0', + `wr_trackback` varchar(255) NOT NULL default '', + `wr_hit` int(11) NOT NULL default '0', + `wr_good` int(11) NOT NULL default '0', + `wr_nogood` int(11) NOT NULL default '0', + `mb_id` varchar(255) NOT NULL default '', + `wr_password` varchar(255) NOT NULL default '', + `wr_name` varchar(255) NOT NULL default '', + `wr_email` varchar(255) NOT NULL default '', + `wr_homepage` varchar(255) NOT NULL default '', + `wr_datetime` datetime NOT NULL default '0000-00-00 00:00:00', + `wr_last` varchar(19) NOT NULL default '', + `wr_ip` varchar(255) NOT NULL default '', + `wr_1` varchar(255) NOT NULL default '', + `wr_2` varchar(255) NOT NULL default '', + `wr_3` varchar(255) NOT NULL default '', + `wr_4` varchar(255) NOT NULL default '', + `wr_5` varchar(255) NOT NULL default '', + `wr_6` varchar(255) NOT NULL default '', + `wr_7` varchar(255) NOT NULL default '', + `wr_8` varchar(255) NOT NULL default '', + `wr_9` varchar(255) NOT NULL default '', + `wr_10` varchar(255) NOT NULL default '', + PRIMARY KEY (`wr_id`), + KEY `wr_num_reply_parent` (`wr_num`,`wr_reply`,`wr_parent`), + KEY `wr_is_comment` (`wr_is_comment`,`wr_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- -------------------------------------------------------- +-- +-- Table structure for table `g4s_write` +-- +DROP TABLE IF EXISTS `g4s_unique`; +CREATE TABLE IF NOT EXISTS `g4s_uniqid` ( + `uq_id` bigint(20) unsigned NOT NULL, + PRIMARY KEY (`uq_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +-- -------------------------------------------------------- \ No newline at end of file diff --git a/install/img/all_bg.gif b/install/img/all_bg.gif deleted file mode 100644 index 5edc81bc0..000000000 Binary files a/install/img/all_bg.gif and /dev/null differ diff --git a/install/img/all_bg_01.gif b/install/img/all_bg_01.gif deleted file mode 100644 index 5240e7517..000000000 Binary files a/install/img/all_bg_01.gif and /dev/null differ diff --git a/install/img/box_bottom.gif b/install/img/box_bottom.gif deleted file mode 100644 index 3a40a5ea5..000000000 Binary files a/install/img/box_bottom.gif and /dev/null differ diff --git a/install/img/box_left.gif b/install/img/box_left.gif deleted file mode 100644 index 89c33cef9..000000000 Binary files a/install/img/box_left.gif and /dev/null differ diff --git a/install/img/box_line.gif b/install/img/box_line.gif deleted file mode 100644 index 7abe89348..000000000 Binary files a/install/img/box_line.gif and /dev/null differ diff --git a/install/img/box_right.gif b/install/img/box_right.gif deleted file mode 100644 index 40f333a5c..000000000 Binary files a/install/img/box_right.gif and /dev/null differ diff --git a/install/img/box_title.gif b/install/img/box_title.gif deleted file mode 100644 index 95b3fdcd9..000000000 Binary files a/install/img/box_title.gif and /dev/null differ diff --git a/install/img/box_title2.gif b/install/img/box_title2.gif deleted file mode 100644 index 782bb2e69..000000000 Binary files a/install/img/box_title2.gif and /dev/null differ diff --git a/install/img/box_title3.gif b/install/img/box_title3.gif deleted file mode 100644 index a048d0795..000000000 Binary files a/install/img/box_title3.gif and /dev/null differ diff --git a/install/img/box_top.gif b/install/img/box_top.gif deleted file mode 100644 index 4d912a4e8..000000000 Binary files a/install/img/box_top.gif and /dev/null differ diff --git a/install/img/top.swf b/install/img/top.swf deleted file mode 100644 index 46a631615..000000000 Binary files a/install/img/top.swf and /dev/null differ diff --git a/install/index.php b/install/index.php index 2508433b6..b626d8558 100644 --- a/install/index.php +++ b/install/index.php @@ -4,101 +4,33 @@ include_once ('./install.inc.php'); ?> - + 그누보드4 설치 (1/3) - 라이센스(License) - - -

 

-

 

-

 

-

 

- - - - - - - - - - - - -
- - -
- - - - -
- - - - - - - - - - - - - - - - - - - -
라이센스(License) 내용을 반드시 확인하십시오.
- - - -
설치를 원하시면 위 내용에 동의하셔야 합니다.
- 동의를 원하시면 <예, 동의합니다> 버튼을 클릭해 주세요.
- - - - -
- - - - -
-
- - -
-
-
+
+
+ +
+ 동의에 선택하신 후 <다음> 버튼을 클릭해 주세요. +
+ +
diff --git a/install/install.inc.php b/install/install.inc.php index cb9073cf3..9cd1418d0 100644 --- a/install/install.inc.php +++ b/install/install.inc.php @@ -1,26 +1,29 @@ '; - echo '

프로그램이 이미 설치되어 있습니다.
새로 설치하시려면 dbconfig 파일을 삭제후 설치하시기 바랍니다.

'; +$dbconfig_file = $data_path.'/'.G4_DBCONFIG_FILE; +if (file_exists($dbconfig_file)) { + echo ''; + echo '

프로그램이 이미 설치되어 있습니다.
새로 설치하시려면 '.$dbconfig_file.' 파일을 삭제후 설치하시기 바랍니다.

'; exit; } // data 디렉토리가 있는가? -if (!is_dir('../data')) +if (!is_dir($data_path)) { - echo ''; - echo '

루트 디렉토리에 아래로 data 디렉토리를 생성하여 주십시오.
(common.php 파일이 있는곳이 루트 디렉토리 입니다.)

$> mkdir data

위 명령 실행후 다시 설치하여 주십시오.

'; + echo ''; + echo '

루트 디렉토리에 아래로 '.G4_DATA_DIR.' 디렉토리를 생성하여 주십시오.
(common.php 파일이 있는곳이 루트 디렉토리 입니다.)

$> mkdir '.G4_DATA_DIR.'

위 명령 실행후 다시 설치하여 주십시오.

'; exit; } // data 디렉토리에 파일 생성 가능한지 검사. -if (!(is_readable('../data') && is_writeable('../data') && is_executable('../data'))) +if (!(is_readable($data_path) && is_writeable($data_path) && is_executable($data_path))) { - echo ''; - echo '

data 디렉토리의 퍼미션을 707로 변경하여 주십시오.

$> chmod 707 data 또는 chmod uo+rwx data

위 명령 실행후 다시 설치하여 주십시오.

'; + echo ''.PHP_EOL; + echo '

'.G4_DATA_DIR.' 디렉토리의 퍼미션을 707로 변경하여 주십시오.

$> chmod 707 '.G4_DATA_DIR.' 또는 chmod uo+rwx '.G4_DATA_DIR.'

위 명령 실행후 다시 설치하여 주십시오.

'; exit; } ?> \ No newline at end of file diff --git a/install/install_config.php b/install/install_config.php index c75dbc769..22888afbc 100644 --- a/install/install_config.php +++ b/install/install_config.php @@ -2,191 +2,144 @@ include_once ('../config.php'); include_once ('./install.inc.php'); -$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 +$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 if ($_POST['agree'] != '동의함') { - echo ''; - echo << - alert('라이센스(License) 내용에 동의하셔야 설치를 계속하실 수 있습니다.'); - history.back(); - -HEREDOC; + echo ''.PHP_EOL; + echo '
라이센스(License) 내용에 동의하셔야 설치를 계속하실 수 있습니다.
'.PHP_EOL; + echo '
뒤로가기
'.PHP_EOL; exit; } ?> - + 그누보드4 설치 (2/3) - 설정 - + - -
-

 

-

 

-

 

-

 

- - - - - - - - - - - - - - -
- - -
- - - -
-
- - - - - -
MySQL 정보입력
-
- - - - - - - - - - - - - - - - - -
Host : 
User : 
Password : 
DB : 
최고관리자 정보입력
-
- - - - - - - - - - - - - - - - - -
ID : 
Password : 
Name : 
E-mail : 
- - - - - - - - - - -
이미 그누보드4가 존재한다면 DB 자료가 망실되므로 주의하십시오.
-
- - - - -
- -
-
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
MySQL 정보입력
Host + +
User + +
Password + +
DB + +
Port + +
가능한 변경하지 마십시오. +
TABLE명 접두사 + +
가능한 변경하지 마십시오. +
+
+ + + + + + + + + + + + + + + + + + + +
최고관리자 정보입력
회원 ID + +
패스워드 + +
이름 + +
E-mail + +
+ +

이미 그누보드4가 존재한다면 DB 자료가 망실되므로 주의하십시오.

+ + diff --git a/install/install_db.php b/install/install_db.php index 12d1bf90c..f9a6ad89d 100644 --- a/install/install_db.php +++ b/install/install_db.php @@ -4,156 +4,59 @@ set_time_limit(0); include_once ('../config.php'); include_once ('./install.inc.php'); -$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 +$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 + +//print_r($_POST); exit; $mysql_host = $_POST['mysql_host']; $mysql_user = $_POST['mysql_user']; $mysql_pass = $_POST['mysql_pass']; $mysql_db = $_POST['mysql_db']; +$mysql_port = $_POST['mysql_port']; +$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']; -if (strtolower($g4['charset']) == 'utf-8') @mysql_query("set names utf8"); -else if (strtolower($g4['charset']) == 'euc-kr') @mysql_query("set names euckr"); -$dblink = @mysql_connect($mysql_host, $mysql_user, $mysql_pass); +@mysql_query('set names utf8'); +$dblink = @mysql_connect($mysql_host.':'.$mysql_port, $mysql_user, $mysql_pass); if (!$dblink) { - echo ""; - echo ""; + echo ''.PHP_EOL; + echo '
MySQL Host, User, Password 를 확인해 주십시오.
'.PHP_EOL; + echo '
뒤로가기
'.PHP_EOL; exit; } -if (strtolower($g4['charset']) == 'utf-8') @mysql_query("set names utf8"); -else if (strtolower($g4['charset']) == 'euc-kr') @mysql_query("set names euckr"); +@mysql_query('set names utf8'); $select_db = @mysql_select_db($mysql_db, $dblink); if (!$select_db) { - echo ""; - echo ""; + echo ''.PHP_EOL; + echo '
MySQL DB 를 확인해 주십시오.
'.PHP_EOL; + echo '
뒤로가기
'.PHP_EOL; exit; } ?> - + 그누보드4 설치 (3/3) - DB - - -
-

 

-

 

-

 

-

 

- - - - - - - - - - - - - - -
- - -
- - - -
-
- - - - - - - - - - - - - - - - - - - - - - -
설치를 시작합니다. 설치중 작업을 중단하지 마십시오.
 
-          -
 
- - - - - - - - - - - - - - - - -
-
 
- - - - -
- - - - -
- -
-
+ +
그누보드4S 설치시작
document.frminstall2.job1.value='전체 테이블 생성중';"; -flush(); usleep(50000); - -for ($i=0; $i<45; $i++) -{ - echo "\n"; - flush(); - usleep(500); -} - -echo ""; -flush(); usleep(50000); +echo '
전체 테이블 생성 완료
'; $read_point = -1; $write_point = 5; @@ -181,7 +73,7 @@ $download_point = -20; //------------------------------------------------------------------------------------------------- // config 테이블 설정 -$sql = " insert into {$g4['config_table']} +$sql = " insert into `{$table_prefix}config` set cf_title = '그누보드4', cf_admin = '$admin_id', cf_use_point = '1', @@ -236,7 +128,7 @@ $sql = " insert into {$g4['config_table']} mysql_query($sql) or die(mysql_error() . "

" . $sql); // 운영자 회원가입 -$sql = " insert into {$g4['member_table']} +$sql = " insert into `{$table_prefix}member` set mb_id = '$admin_id', mb_password = PASSWORD('$admin_pass'), mb_name = '$admin_name', @@ -247,53 +139,72 @@ $sql = " insert into {$g4['member_table']} mb_open = '1', mb_email_certify = '".G4_TIME_YMDHIS."', mb_datetime = '".G4_TIME_YMDHIS."', - mb_ip = '$_SERVER[REMOTE_ADDR]' + mb_ip = '{$_SERVER['REMOTE_ADDR']}' "; @mysql_query($sql); -echo ""; -flush(); usleep(50000); +echo '

DB설정 완료
'; //------------------------------------------------------------------------------------------------- -// DB 설정 파일 생성 -$file = '../data/dbconfig.php'; -$f = @fopen($file, "w"); - -fwrite($f, ""); - -fclose($f); -@chmod($file, 0606); -echo ""; - -flush(); usleep(50000); - // 디렉토리 생성 $dir_arr = array ( - "../data", - "../data/cache", - "../data/cache/captcha", - "../data/cache/latest", - "../data/editor", - "../data/file", - "../data/log", - "../data/member", - "../data/session" + $data_path.'/cache', + $data_path.'/editor', + $data_path.'/file', + $data_path.'/log', + $data_path.'/member', + $data_path.'/session' ); -for ($i=0; $i데이터 디렉토리 생성 완료'; +//------------------------------------------------------------------------------------------------- + +// DB 설정 파일 생성 +$file = '../'.G4_DATA_DIR.'/'.G4_DBCONFIG_FILE; +$f = @fopen($file, 'w'); + +fwrite($f, ""); + +fclose($f); +@chmod($file, 0606); +echo "
DB설정 파일 생성 완료 ($file)"; + // data 디렉토리 및 하위 디렉토리에서는 .htaccess .htpasswd .php .phtml .html .htm .inc .cgi .pl 파일을 실행할수 없게함. -$f = fopen("../data/.htaccess", "w"); +$f = fopen($data_path.'/.htaccess', 'w'); $str = << Order allow,deny @@ -304,17 +215,10 @@ fwrite($f, $str); fclose($f); //------------------------------------------------------------------------------------------------- -echo "\n"; -flush(); -sleep(1); - -echo ""; -echo ""; -flush(); usleep(50000); +echo '
필요한 DB Table, File, 디렉토리 생성을 모두 완료 하였습니다.
'.PHP_EOL; +echo '
메인화면에서 운영자 로그인을 한 후 운영자 화면으로 이동하여 환경설정을 변경해 주십시오.
'; +echo ''; ?> - - - \ No newline at end of file diff --git a/perms.sh b/perms.sh deleted file mode 100644 index 0aafecae2..000000000 --- a/perms.sh +++ /dev/null @@ -1,2 +0,0 @@ -chmod 707 . -chmod -R 707 data