From c41d0f01ca02efcacc1d35b30b099ba5f1c8bbda Mon Sep 17 00:00:00 2001 From: whitedot Date: Thu, 15 Nov 2012 16:11:19 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90,=20=EB=B3=B5?= =?UTF-8?q?=EA=B5=AC=20=EC=97=85=EA=B7=B8=EB=A0=88=EC=9D=B4=EB=93=9C=20?= =?UTF-8?q?=EC=84=B8=EC=85=98=20=EC=82=AD=EC=A0=9C=20=EB=B2=84=EC=A0=84?= =?UTF-8?q?=EC=A0=95=EB=B3=B4=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adm/repair.php | 84 ---------- adm/session_delete.php | 46 ------ adm/upgrade.php | 342 ----------------------------------------- adm/version.php | 32 ---- 4 files changed, 504 deletions(-) delete mode 100644 adm/repair.php delete mode 100644 adm/session_delete.php delete mode 100644 adm/upgrade.php delete mode 100644 adm/version.php diff --git a/adm/repair.php b/adm/repair.php deleted file mode 100644 index e9384e138..000000000 --- a/adm/repair.php +++ /dev/null @@ -1,84 +0,0 @@ -'; -echo ''; -include_once('./admin.tail.php'); -flush(); - - -// 설정일이 지난 접속자로그 삭제 -$tmp_before_date = date("Y-m-d", $g4['server_time'] - ($config['cf_visit_del'] * 86400)); -$sql = " delete from {$g4['visit_table']} where vi_date < '$tmp_before_date' "; -sql_query($sql); -sql_query(" OPTIMIZE TABLE `{$g4['visit_table']}`, `{$g4['visit_sum_table']}` "); - -// 설정일이 지난 인기검색어 삭제 -$tmp_before_date = date("Y-m-d", $g4['server_time'] - ($config['cf_popular_del'] * 86400)); -$sql = " delete from {$g4['popular_table']} where pp_date < '$tmp_before_date' "; -sql_query($sql); -sql_query(" OPTIMIZE TABLE `{$g4['popular_table']}` "); - -// 설정일이 지난 최근게시물 삭제 -$sql = " delete from {$g4['board_new_table']} where (TO_DAYS('{$g4['time_ymdhis']}') - TO_DAYS(bn_datetime)) > '{$config['cf_new_del']}' "; -sql_query($sql); -sql_query(" OPTIMIZE TABLE `{$g4['board_new_table']}` "); - -// 설정일이 지난 쪽지 삭제 -$sql = " delete from {$g4['memo_table']} where (TO_DAYS('{$g4['time_ymdhis']}') - TO_DAYS(me_send_datetime)) > '{$config['cf_memo_del']}' "; -sql_query($sql); -sql_query(" OPTIMIZE TABLE `{$g4['memo_table']}` "); - -// 탈퇴회원 자동 삭제 -$sql = " select mb_id from {$g4['member_table']} where (TO_DAYS('{$g4['time_ymdhis']}') - TO_DAYS(mb_leave_date)) > '{$config['cf_leave_day']}' "; -$result = sql_query($sql); -while ($row=sql_fetch_array($result)) -{ - // 회원자료 삭제 - member_delete($row['mb_id']); -} - - -$sql = "SHOW TABLE STATUS FROM ".$mysql_db; -$result = sql_query($sql); -while($row = sql_fetch_array($result)) -{ - $str = ''; - - $tbl = $row['Name']; - - $sql1 = " SELECT COUNT(*) FROM `$tbl` "; - $result1 = @mysql_query($sql1); - if (!$result1) - { - // 테이블 복구 - $sql2 = " REPAIR TABLE `$tbl` "; - sql_query($sql2); - $str .= $sql2 . "
"; - } - - if($row['Data_free'] == 0) continue; - - // 테이블 최적화 - $sql3 = " OPTIMIZE TABLE `$tbl` "; - sql_query($sql3); - $str .= $sql3 . "
"; - - echo "\n"; - - flush(); - /* - for($i = 0; $i < 40 - strlen($tbl); $i ++) echo " "; - echo "\t"; - for($i = 0; $i < 9 - strlen($row['Data_free']); $i ++) echo " "; - echo $row['Data_free']." OPTIMIZED\n"; - */ -} -echo "\n"; -?> \ No newline at end of file diff --git a/adm/session_delete.php b/adm/session_delete.php deleted file mode 100644 index 107e509e1..000000000 --- a/adm/session_delete.php +++ /dev/null @@ -1,46 +0,0 @@ -
'; -echo ''; -include_once('./admin.tail.php'); -flush(); - -$session_path = $g4['path'].'/data/session'; // 세션이저장된 디렉토리 -if (!$dir=@opendir($session_path)) { - echo '세션 디렉토리를 열지못했습니다.'; -} - -$cnt=0; -while($file=readdir($dir)) { - - if (!strstr($file,'sess_')) { - continue; - } - - if (strpos($file,'sess_')!=0) { - continue; - } - - if (!$atime=@fileatime("$session_path/$file")) { - continue; - } - if (time() > $atime + (3600 * 6)) { // 지난시간을 초로 계산해서 적어주시면 됩니다. default : 6시간전 - $cnt++; - $return = unlink("$session_path/$file"); - echo "\n"; - - flush(); - - if ($cnt%10==0) - echo "\n"; - } -} -echo "\n"; -?> \ No newline at end of file diff --git a/adm/upgrade.php b/adm/upgrade.php deleted file mode 100644 index dd187f515..000000000 --- a/adm/upgrade.php +++ /dev/null @@ -1,342 +0,0 @@ - '' "; - $row2 = sql_fetch_array($sql2); - if (!$row2['cnt']) // 원글에만 최근시간을 반영합니다. - sql_query(" UPDATE `{$g4['write_prefix']}{$row['bo_table']}` set wr_last = wr_datetime WHERE wr_is_comment = 0 "); -} - - -// 4.08.00 -// 정보공개를 바꾸면 일정기간 동안 변경할 수 없음 -sql_query(" ALTER TABLE `{$g4[member_table]}` ADD `mb_open_date` DATE NOT NULL AFTER `mb_open` ", false); -sql_query(" ALTER TABLE `{$g4[config_table]}` ADD `cf_open_modify` INT NOT NULL AFTER `cf_stipulation` ", false); -// 게시물 추천테이블 생성 -sql_query(" CREATE TABLE `{$g4['board_good_table']}` ( - `bg_id` int(11) NOT NULL auto_increment, - `bo_table` varchar(20) NOT NULL default '', - `wr_id` int(11) NOT NULL default '0', - `mb_id` varchar(20) NOT NULL default '', - `bg_flag` varchar(255) NOT NULL default '', - `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`) -) TYPE=MyISAM AUTO_INCREMENT=1 ", false); - - -// 4.07.00 -// 최근게시물에 회원아이디 필드 및 인덱스 추가 -sql_query(" ALTER TABLE `{$g4['board_new_table']}` ADD `mb_id` VARCHAR( 20 ) NOT NULL ", false); -sql_query(" ALTER TABLE `{$g4['board_new_table']}` ADD INDEX `mb_id` ( `mb_id` ) ", false); - -$sql = " select * from {$g4['board_new_table']} "; -$res = sql_query($sql); -for ($i=0; $row=sql_fetch_array($res); $i++) -{ - $ttmp = $g4['write_prefix'].$row['bo_table']; - $sql2 = " select mb_id from $ttmp where wr_id = '{$row['wr_id']}' "; - $row2 = sql_fetch($sql2); - - $sql3 = " update {$g4['board_new_table']} set mb_id = '{$row2['mb_id']}' where bn_id = '{$row['bn_id']}' "; - sql_query($sql3, false); -} - -/* -// 그룹접근회원테이블에 auto_increment 추가 -sql_query(" ALTER TABLE $g4[group_member_table] CHANGE `gm_id` `gm_id` INT( 11 ) DEFAULT '0' NOT NULL AUTO_INCREMENT ", false); - -// 로그인테이블에서 인덱스 삭제 -sql_query(" ALTER TABLE `$g4[login_table]` DROP INDEX `lo_datetime` ", false); - -// 회원테이블의 회원가입일시에 인덱스 추가 -sql_query(" ALTER TABLE `$g4[member_table]` ADD INDEX `mb_datetime` ( `mb_datetime` ) ", false); - -// 게시판설정 테이블에 업로드 갯수, 이메일 사용 필드 추가 -sql_query(" ALTER TABLE `$g4[board_table]` - ADD `bo_upload_count` TINYINT NOT NULL AFTER `bo_notice` , - ADD `bo_use_email` TINYINT NOT NULL AFTER `bo_upload_count` ", FALSE); -*/ - -/* -// 050831 막음 -// 환경설정 테이블에 메일발송 설정 추가 -sql_query(" ALTER TABLE `$g4[config_table]` - ADD `cf_email_use` TINYINT NOT NULL AFTER `cf_search_part` , - ADD `cf_email_wr_super_admin` TINYINT NOT NULL AFTER `cf_email_use` , - ADD `cf_email_wr_group_admin` TINYINT NOT NULL AFTER `cf_email_wr_super_admin` , - ADD `cf_email_wr_board_admin` TINYINT NOT NULL AFTER `cf_email_wr_group_admin` , - ADD `cf_email_wr_write` TINYINT NOT NULL AFTER `cf_email_wr_board_admin` ", FALSE); -sql_query(" ALTER TABLE `$g4[config_table]` - CHANGE `cf_comment_all_email` `cf_email_wr_comment_all` TINYINT DEFAULT '0' NOT NULL ", FALSE); -sql_query(" ALTER TABLE `$g4[config_table]` - ADD `cf_email_mb_super_admin` TINYINT NOT NULL AFTER `cf_email_wr_comment_all` , - ADD `cf_email_mb_member` TINYINT NOT NULL AFTER `cf_email_mb_super_admin` , - ADD `cf_email_po_super_admin` TINYINT NOT NULL AFTER `cf_email_mb_member` ", FALSE); - - -// 회원테이블에 SMS 수신여부 필드 추가 -sql_query(" ALTER TABLE `$g4[member_table]` ADD `mb_sms` TINYINT NOT NULL AFTER `mb_mailling` ", FALSE); - -// 게시판 인덱스 변경 -$sql = " select bo_table from $g4[board_table] "; -$result = sql_query($sql); -while($row=sql_fetch_array($result)) -{ - $row2 = sql_fetch(" select * from `{$g4[write_prefix]}{$row[bo_table]}` limit 1 "); - if (!isset($row2[wr_is_comment])) - { - sql_query(" ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` ADD `wr_is_comment` TINYINT NOT NULL AFTER `wr_parent` ", FALSE); - sql_query(" ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` DROP INDEX `wr_comment_num` ", FALSE); - sql_query(" ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` DROP INDEX `wr_num_reply_parent` ", FALSE); - sql_query(" ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` DROP INDEX `wr_parent_comment` ", FALSE); - sql_query(" ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` DROP INDEX `wr_is_comment` ", FALSE); - sql_query(" ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` ADD INDEX `wr_is_comment` (`wr_is_comment`, `wr_num`, `wr_reply`) ", FALSE); - sql_query(" ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` ADD INDEX `wr_num` (`wr_num`) ", FALSE); - sql_query(" ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` ADD INDEX `wr_parent` (`wr_parent`) ", FALSE); - sql_query(" ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` ADD INDEX `ca_name` (`ca_name`) ", FALSE); - sql_query(" UPDATE `{$g4[write_prefix]}{$row[bo_table]}` set wr_is_comment = 1 where wr_comment < 0 ", FALSE); - } -} - -// 파일테이블에 이미지 폭, 높이, 타입, 일시 넣기 -// getimagesize() 함수보다 속도가 빠름 -sql_query(" ALTER TABLE `$g4[board_file_table]` ADD `bf_filesize` INT NOT NULL , ADD `bf_width` INT NOT NULL , ADD `bf_height` SMALLINT NOT NULL , ADD `bf_type` TINYINT NOT NULL , ADD `bf_datetime` DATETIME NOT NULL ", FALSE); - -// 이메일 인증사용 -sql_query(" ALTER TABLE `$g4[member_table]` ADD `mb_email_certify` DATETIME NOT NULL AFTER `mb_intercept_date` ", FALSE); -sql_query(" ALTER TABLE `$g4[config_table]` ADD `cf_use_email_certify` TINYINT NOT NULL AFTER `cf_use_copy_log` ", FALSE); - -// 최근게시물 라인수 -sql_query(" ALTER TABLE `$g4[config_table]` ADD `cf_new_rows` INT NOT NULL AFTER `cf_login_skin` ", FALSE); - -// 포인트 테이블에 필드 추가 -sql_query(" ALTER TABLE `$g4[point_table]` ADD `po_rel_table` VARCHAR( 20 ) NOT NULL , ADD `po_rel_id` VARCHAR( 20 ) NOT NULL , ADD `po_rel_action` VARCHAR( 255 ) NOT NULL ", FALSE); - -// 포인트 테이블의 회원아이디 길이 변경 -sql_query(" ALTER TABLE `$g4[point_table]` CHANGE `mb_id` `mb_id` VARCHAR( 20 ) NOT NULL ", FALSE); - -// 포인트 테이블의 인덱스 변경 -sql_query(" ALTER TABLE `$g4[point_table]` DROP INDEX `index1` , ADD INDEX `index1` ( `mb_id` , `po_rel_table` , `po_rel_id` , `po_rel_action` ) ", FALSE); - -// 투표 테이블에 투표한 회원 필드 추가 -sql_query(" ALTER TABLE `$g4[poll_table]` ADD `mb_ids` TEXT NOT NULL ", FALSE); - -// 환경설정 테이블에 여분필드 추가 -sql_query(" ALTER TABLE `$g4[config_table]` ADD `cf_1` VARCHAR( 255 ) NOT NULL , ADD `cf_2` VARCHAR( 255 ) NOT NULL , ADD `cf_3` VARCHAR( 255 ) NOT NULL , ADD `cf_4` VARCHAR( 255 ) NOT NULL , ADD `cf_5` VARCHAR( 255 ) NOT NULL , ADD `cf_6` VARCHAR( 255 ) NOT NULL , ADD `cf_7` VARCHAR( 255 ) NOT NULL , ADD `cf_8` VARCHAR( 255 ) NOT NULL , ADD `cf_9` VARCHAR( 255 ) NOT NULL , ADD `cf_10` VARCHAR( 255 ) NOT NULL ", FALSE); - -// 로그인스킨 필드 삭제 -sql_query(" ALTER TABLE `$g4[config_table]` DROP `cf_login_skin` ", FALSE); - -// 회원가입스킨 필드를 회원관련스킨 필드로 변경 -sql_query(" ALTER TABLE `$g4[config_table]` CHANGE `cf_register_skin` `cf_member_skin` VARCHAR( 255 ) NOT NULL ", FALSE); - -// 내부로그인 필드 추가 -sql_query(" ALTER TABLE `$g4[config_table]` ADD `cf_login_skin` VARCHAR( 255 ) NOT NULL AFTER `cf_new_skin` ", FALSE); - -// 접속자 스킨 필드 추가 -sql_query(" ALTER TABLE `$g4[config_table]` ADD `cf_connect_skin` VARCHAR( 255 ) NOT NULL AFTER `cf_search_skin` ", FALSE); - -// 파일 설명 사용 필드 추가 -sql_query(" ALTER TABLE `$g4[board_table]` ADD `bo_use_file_content` TINYINT NOT NULL AFTER `bo_use_sideview` ", FALSE); - -// 파일 테이블에 내용 필드 추가 (갤러리의 경우 해당 이미지에 대한 내용을 넣음) -sql_query(" ALTER TABLE `$g4[board_file_table]` ADD `bf_content` TEXT NOT NULL ", FALSE); - -// 방문자로그삭제, 인기검색어삭제 필드 추가 -sql_query(" ALTER TABLE `$g4[config_table]` ADD `cf_visit_del` INT NOT NULL AFTER `cf_memo_del` , ADD `cf_popular_del` INT NOT NULL AFTER `cf_visit_del` ", FALSE); - -// 검색 스킨 필드 추가 -sql_query(" ALTER TABLE `$g4[config_table]` ADD `cf_search_skin` VARCHAR( 255 ) NOT NULL AFTER `cf_new_skin` ", FALSE); - -// 최근게시물 스킨 필드 추가 -sql_query(" ALTER TABLE `$g4[config_table]` ADD `cf_new_skin` VARCHAR( 255 ) NOT NULL AFTER `cf_nick_modify` ", FALSE); - -// 약관 필드명 변경 -sql_query(" ALTER TABLE `$g4[config_table]` CHANGE `cf_provision` `cf_stipulation` TEXT NOT NULL ", FALSE); - -// 게시판 글자 제한 -sql_query(" ALTER TABLE `$g4[board_table]` ADD `bo_write_min` INT NOT NULL AFTER `bo_count_comment` , ADD `bo_write_max` INT NOT NULL AFTER `bo_write_min` , ADD `bo_comment_min` INT NOT NULL AFTER `bo_write_max` , ADD `bo_comment_max` INT NOT NULL AFTER `bo_comment_min` ", FALSE); - - -// 인기검색어 테이블 생성 -$sql = " CREATE TABLE $g4[popular_table] ( - 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) -) TYPE=MyISAM "; -sql_query($sql, FALSE); - -sql_query(" ALTER TABLE `$g4[board_new_table]` ADD `wr_parent` INT NOT NULL AFTER `wr_id` ", FALSE); - -sql_query(" ALTER TABLE `$g4[board_new_table]` CHANGE `wr_id` `wr_id` INT NOT NULL ", FALSE); - -sql_query(" ALTER TABLE `$g4[poll_table]` ADD `po_point` INT NOT NULL AFTER `po_level` ", FALSE); - -sql_query(" ALTER TABLE `$g4[point_table]` ADD `po_point` INT NOT NULL AFTER `po_level` ", FALSE); - - -$sql = " select bo_table from $g4[board_table] "; -$result = sql_query($sql); -while($row=sql_fetch_array($result)) -{ - sql_query(" ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` ADD `wr_comment_reply` VARCHAR( 255 ) NOT NULL AFTER `wr_comment` ", FALSE); -} - - -sql_query(" ALTER TABLE `$g4[config_table]` ADD `cf_use_copy_log` TINYINT NOT NULL AFTER `cf_use_norobot` ", FALSE); - -sql_query(" ALTER TABLE `$g4[config_table]` ADD `cf_register_skin` VARCHAR( 255 ) DEFAULT 'basic' NOT NULL AFTER `cf_intercept_ip` ", FALSE); - -sql_query(" ALTER TABLE `$g4[board_table]` ADD `bo_use_sideview` TINYINT NOT NULL AFTER `bo_disable_tags` ", FALSE); - - -// 회원메일테이블 생성 -$sql = " CREATE TABLE $g4[mail_table] ( - ma_id int(11) NOT NULL auto_increment, - ma_subject varchar(255) NOT NULL default '', - ma_content mediumtext NOT NULL, - ma_time datetime NOT NULL default '0000-00-00 00:00:00', - ma_ip varchar(255) NOT NULL default '', - ma_last_option text NOT NULL, - PRIMARY KEY (ma_id) -) TYPE=MyISAM "; -sql_query($sql, FALSE); - - -// auth table 생성 -$sql = " CREATE TABLE $g4[auth_table] ( - 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) -) TYPE=MyISAM "; -sql_query($sql, FALSE); -*/ - - -echo 'UPGRADE 완료.'; - -include_once('./admin.tail.php'); -?> \ No newline at end of file diff --git a/adm/version.php b/adm/version.php deleted file mode 100644 index ecbde7a94..000000000 --- a/adm/version.php +++ /dev/null @@ -1,32 +0,0 @@ -'; -$args = 'head -1 '.$g4['path'].'/HISTORY'; -system($args); -echo ''; -?> - - - - - -
- -
- -