From 6b24f044522763f789f540c3543fab6f7e232654 Mon Sep 17 00:00:00 2001 From: Arcturus Date: Thu, 19 Sep 2024 20:36:07 +0900 Subject: [PATCH] modify codestyle --- AvocadoEdition_Light/_common.php | 3 +- AvocadoEdition_Light/_head.php | 6 +- AvocadoEdition_Light/_tail.php | 6 +- AvocadoEdition_Light/bgm.php | 31 +- AvocadoEdition_Light/common.php | 797 ++++++++++++++++-------------- AvocadoEdition_Light/config.php | 168 +++---- AvocadoEdition_Light/enter.php | 117 ++--- AvocadoEdition_Light/head.php | 34 +- AvocadoEdition_Light/head.sub.php | 202 ++++---- AvocadoEdition_Light/index.php | 117 ++--- AvocadoEdition_Light/main.php | 33 +- AvocadoEdition_Light/menu.php | 274 +++++----- AvocadoEdition_Light/tail.php | 23 +- AvocadoEdition_Light/tail.sub.php | 6 +- 14 files changed, 938 insertions(+), 879 deletions(-) diff --git a/AvocadoEdition_Light/_common.php b/AvocadoEdition_Light/_common.php index 2ed94c3..1357c56 100644 --- a/AvocadoEdition_Light/_common.php +++ b/AvocadoEdition_Light/_common.php @@ -1,3 +1,2 @@ \ No newline at end of file +include_once ('./common.php'); diff --git a/AvocadoEdition_Light/_head.php b/AvocadoEdition_Light/_head.php index 79e267f..eb39fa8 100644 --- a/AvocadoEdition_Light/_head.php +++ b/AvocadoEdition_Light/_head.php @@ -1,5 +1,5 @@ \ No newline at end of file +include_once (G5_PATH . '/head.php'); diff --git a/AvocadoEdition_Light/_tail.php b/AvocadoEdition_Light/_tail.php index ae47c3b..d87fa4b 100644 --- a/AvocadoEdition_Light/_tail.php +++ b/AvocadoEdition_Light/_tail.php @@ -1,5 +1,5 @@ \ No newline at end of file +include_once (G5_PATH . '/tail.php'); diff --git a/AvocadoEdition_Light/bgm.php b/AvocadoEdition_Light/bgm.php index 618574b..a0bf5b7 100644 --- a/AvocadoEdition_Light/bgm.php +++ b/AvocadoEdition_Light/bgm.php @@ -1,14 +1,21 @@ - - - - - - - - +if ($action == "play") { + ?> + + - + + + + + + + + + + + diff --git a/AvocadoEdition_Light/common.php b/AvocadoEdition_Light/common.php index d1ac87a..2dc1a49 100644 --- a/AvocadoEdition_Light/common.php +++ b/AvocadoEdition_Light/common.php @@ -1,51 +1,70 @@ \'\"\\\'\\\"\%\=\(\)\/\^\*]/", '', $host); - $result['url'] = $http.$host.$port.$user.$root; - return $result; + $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; + return $result; } $g5_path = g5_path(); -include_once($g5_path['path'].'/config.php'); // 설정 파일 +include_once ($g5_path['path'] . '/config.php'); // 설정 파일 unset($g5_path); @@ -53,36 +72,36 @@ unset($g5_path); // multi-dimensional array에 사용자지정 함수적용 function array_map_deep($fn, $array) { - if(is_array($array)) { - foreach($array as $key => $value) { - if(is_array($value)) { - $array[$key] = array_map_deep($fn, $value); - } else { - $array[$key] = call_user_func($fn, $value); - } - } - } else { - $array = call_user_func($fn, $array); + if (is_array($array)) { + foreach ($array as $key => $value) { + if (is_array($value)) { + $array[$key] = array_map_deep($fn, $value); + } else { + $array[$key] = call_user_func($fn, $value); + } } + } else { + $array = call_user_func($fn, $array); + } - return $array; + return $array; } // SQL Injection 대응 문자열 필터링 function sql_escape_string($str) { - if(defined('G5_ESCAPE_PATTERN') && defined('G5_ESCAPE_REPLACE')) { - $pattern = G5_ESCAPE_PATTERN; - $replace = G5_ESCAPE_REPLACE; + if (defined('G5_ESCAPE_PATTERN') && defined('G5_ESCAPE_REPLACE')) { + $pattern = G5_ESCAPE_PATTERN; + $replace = G5_ESCAPE_REPLACE; - if($pattern) - $str = preg_replace($pattern, $replace, $str); - } + if ($pattern) + $str = preg_replace($pattern, $replace, $str); + } - $str = call_user_func('addslashes', $str); + $str = call_user_func('addslashes', $str); - return $str; + return $str; } @@ -91,17 +110,17 @@ function sql_escape_string($str) //------------------------------------------------------------------------------ // magic_quotes_gpc 에 의한 backslashes 제거 if (get_magic_quotes_gpc()) { - $_POST = array_map_deep('stripslashes', $_POST); - $_GET = array_map_deep('stripslashes', $_GET); - $_COOKIE = array_map_deep('stripslashes', $_COOKIE); - $_REQUEST = array_map_deep('stripslashes', $_REQUEST); + $_POST = array_map_deep('stripslashes', $_POST); + $_GET = array_map_deep('stripslashes', $_GET); + $_COOKIE = array_map_deep('stripslashes', $_COOKIE); + $_REQUEST = array_map_deep('stripslashes', $_REQUEST); } // sql_escape_string 적용 -$_POST = array_map_deep(G5_ESCAPE_FUNCTION, $_POST); -$_GET = array_map_deep(G5_ESCAPE_FUNCTION, $_GET); -$_COOKIE = array_map_deep(G5_ESCAPE_FUNCTION, $_COOKIE); -$_REQUEST = array_map_deep(G5_ESCAPE_FUNCTION, $_REQUEST); +$_POST = array_map_deep(G5_ESCAPE_FUNCTION, $_POST); +$_GET = array_map_deep(G5_ESCAPE_FUNCTION, $_GET); +$_COOKIE = array_map_deep(G5_ESCAPE_FUNCTION, $_COOKIE); +$_REQUEST = array_map_deep(G5_ESCAPE_FUNCTION, $_REQUEST); //============================================================================== @@ -116,111 +135,121 @@ $_REQUEST = array_map_deep(G5_ESCAPE_FUNCTION, $_REQUEST); // $member 에 값을 직접 넘길 수 있음 $config = array(); $member = array(); -$board = array(); -$group = array(); +$board = array(); +$group = array(); $article = array(); -$g5 = array(); +$g5 = array(); //============================================================================== // 공통 //------------------------------------------------------------------------------ -$dbconfig_file = G5_DATA_PATH.'/'.G5_DBCONFIG_FILE; +$dbconfig_file = G5_DATA_PATH . '/' . G5_DBCONFIG_FILE; if (file_exists($dbconfig_file)) { - include_once($dbconfig_file); - include_once(G5_LIB_PATH.'/common.lib.php'); // 공통 라이브러리 + include_once ($dbconfig_file); + include_once (G5_LIB_PATH . '/common.lib.php'); // 공통 라이브러리 - $connect_db = sql_connect(G5_MYSQL_HOST, G5_MYSQL_USER, G5_MYSQL_PASSWORD) or die('MySQL Connect Error!!!'); - $select_db = sql_select_db(G5_MYSQL_DB, $connect_db) or die('MySQL DB Error!!!'); + $connect_db = sql_connect(G5_MYSQL_HOST, G5_MYSQL_USER, G5_MYSQL_PASSWORD) or die('MySQL Connect Error!!!'); + $select_db = sql_select_db(G5_MYSQL_DB, $connect_db) or die('MySQL DB Error!!!'); - // mysql connect resource $g5 배열에 저장 - 명랑폐인님 제안 - $g5['connect_db'] = $connect_db; + // mysql connect resource $g5 배열에 저장 - 명랑폐인님 제안 + $g5['connect_db'] = $connect_db; - sql_set_charset('utf8', $connect_db); - if(defined('G5_MYSQL_SET_MODE') && G5_MYSQL_SET_MODE) sql_query("SET SESSION sql_mode = ''"); - if (defined('G5_TIMEZONE')) sql_query(" set time_zone = '".G5_TIMEZONE."'"); + sql_set_charset('utf8', $connect_db); + if (defined('G5_MYSQL_SET_MODE') && G5_MYSQL_SET_MODE) + sql_query("SET SESSION sql_mode = ''"); + if (defined('G5_TIMEZONE')) + sql_query(" set time_zone = '" . G5_TIMEZONE . "'"); } else { -?> + ?> - - - - -오류! <?php echo G5_VERSION ?> 설치하기 - - - + + -
- AVOCADO EDITION - Message -
-

아보카도 에디션을 먼저 설치해주십시오.

-
-

다음 파일을 찾을 수 없습니다.

- -

아보카도 에디션 설치 후 다시 실행하시기 바랍니다.

-
- 설치하기 + + + 오류! <?php echo G5_VERSION ?> 설치하기 + + + + + +
+ AVOCADO EDITION + Message +
+

아보카도 에디션을 먼저 설치해주십시오.

+
+

다음 파일을 찾을 수 없습니다.

+
    +
  • +
+

아보카도 에디션 설치 후 다시 실행하시기 바랍니다.

+ +
+
+ AVOCADO EDITION +

GPL! OPEN SOURCE GNUBOARD

-
-
- AVOCADO EDITION -

GPL! OPEN SOURCE GNUBOARD

-
- - + - + + - - - - - - 오류! <?php echo G5_VERSION ?> 설치하기 - - - -
- AVOCADO EDITION - Message -
-

아보카도 에디션 설정을 완료해주십시오.

-
-
-

아보카도 에디션 라이트 설치가 완료 되었습니다.

-

하지만, 아보카도 에디션의 디자인 설정이 완료되지 않았습니다.

-

사이트 관리 화면에서 디자인 설정을 완료하여 주시길 바랍니다. (최소 1번 이상 저장 필요)

- - -
-
- AVOCADO EDITION : LIGHT -

GPL! OPEN SOURCE GNUBOARD

-
+if (strstr($url, 'adm')) { + define('G5_IS_ADMIN', true); +} +if (!defined('G5_IS_ADMIN')) { + $cssconfig_file = G5_DATA_PATH . '/css/_design.config.css'; + if (!file_exists($cssconfig_file)) { + ?> - - - + + + + + 오류! <?php echo G5_VERSION ?> 설치하기 + + + + +
+ AVOCADO EDITION + Message +
+

아보카도 에디션 설정을 완료해주십시오.

+
+
+

아보카도 에디션 라이트 설치가 완료 되었습니다.

+

하지만, 아보카도 에디션의 디자인 설정이 완료되지 않았습니다.

+

사이트 관리 화면에서 디자인 설정을 완료하여 주시길 바랍니다. (최소 1번 이상 저장 필요)

+ + +
+
+ AVOCADO EDITION : LIGHT +

GPL! OPEN SOURCE GNUBOARD

+
+ + + + + \'\"\\\'\\\"\%\=\(\)\/\^\*]/", "", $sca); - $qstr .= '&sca=' . urlencode($sca); - } +if (isset($_REQUEST['sca'])) { + $sca = clean_xss_tags(trim($_REQUEST['sca'])); + if ($sca) { + $sca = preg_replace("/[\<\>\'\"\\\'\\\"\%\=\(\)\/\^\*]/", "", $sca); + $qstr .= '&sca=' . urlencode($sca); + } } else { - $sca = ''; + $sca = ''; } -if (isset($_REQUEST['sfl'])) { - $sfl = trim($_REQUEST['sfl']); - $sfl = preg_replace("/[\<\>\'\"\\\'\\\"\%\=\(\)\/\^\*\s]/", "", $sfl); - if ($sfl) - $qstr .= '&sfl=' . urlencode($sfl); // search field (검색 필드) +if (isset($_REQUEST['sfl'])) { + $sfl = trim($_REQUEST['sfl']); + $sfl = preg_replace("/[\<\>\'\"\\\'\\\"\%\=\(\)\/\^\*\s]/", "", $sfl); + if ($sfl) + $qstr .= '&sfl=' . urlencode($sfl); // search field (검색 필드) } else { - $sfl = ''; + $sfl = ''; } -if (isset($_REQUEST['stx'])) { // search text (검색어) - $stx = get_search_string(trim($_REQUEST['stx'])); - if ($stx) - $qstr .= '&stx=' . urlencode(cut_str($stx, 20, '')); +if (isset($_REQUEST['stx'])) { // search text (검색어) + $stx = get_search_string(trim($_REQUEST['stx'])); + if ($stx) + $qstr .= '&stx=' . urlencode(cut_str($stx, 20, '')); } else { - $stx = ''; + $stx = ''; } -if (isset($_REQUEST['sst'])) { - $sst = trim($_REQUEST['sst']); - $sst = preg_replace("/[\<\>\'\"\\\'\\\"\%\=\(\)\/\^\*\s]/", "", $sst); - if ($sst) - $qstr .= '&sst=' . urlencode($sst); // search sort (검색 정렬 필드) +if (isset($_REQUEST['sst'])) { + $sst = trim($_REQUEST['sst']); + $sst = preg_replace("/[\<\>\'\"\\\'\\\"\%\=\(\)\/\^\*\s]/", "", $sst); + if ($sst) + $qstr .= '&sst=' . urlencode($sst); // search sort (검색 정렬 필드) } else { - $sst = ''; + $sst = ''; } -if (isset($_REQUEST['sod'])) { // search order (검색 오름, 내림차순) - $sod = preg_match("/^(asc|desc)$/i", $sod) ? $sod : ''; - if ($sod) - $qstr .= '&sod=' . urlencode($sod); +if (isset($_REQUEST['sod'])) { // search order (검색 오름, 내림차순) + $sod = preg_match("/^(asc|desc)$/i", $sod) ? $sod : ''; + if ($sod) + $qstr .= '&sod=' . urlencode($sod); } else { - $sod = ''; + $sod = ''; } -if (isset($_REQUEST['sop'])) { // search operator (검색 or, and 오퍼레이터) - $sop = preg_match("/^(or|and)$/i", $sop) ? $sop : ''; - if ($sop) - $qstr .= '&sop=' . urlencode($sop); +if (isset($_REQUEST['sop'])) { // search operator (검색 or, and 오퍼레이터) + $sop = preg_match("/^(or|and)$/i", $sop) ? $sop : ''; + if ($sop) + $qstr .= '&sop=' . urlencode($sop); } else { - $sop = ''; + $sop = ''; } -if (isset($_REQUEST['spt'])) { // search part (검색 파트[구간]) - $spt = (int)$spt; - if ($spt) - $qstr .= '&spt=' . urlencode($spt); +if (isset($_REQUEST['spt'])) { // search part (검색 파트[구간]) + $spt = (int) $spt; + if ($spt) + $qstr .= '&spt=' . urlencode($spt); } else { - $spt = ''; + $spt = ''; } if (isset($_REQUEST['page'])) { // 리스트 페이지 - $page = (int)$_REQUEST['page']; - if ($page) - $qstr .= '&page=' . urlencode($page); + $page = (int) $_REQUEST['page']; + if ($page) + $qstr .= '&page=' . urlencode($page); } else { - $page = ''; + $page = ''; } if (isset($_REQUEST['w'])) { - $w = substr($w, 0, 2); + $w = substr($w, 0, 2); } else { - $w = ''; + $w = ''; } if (isset($_REQUEST['wr_id'])) { - $wr_id = (int)$_REQUEST['wr_id']; + $wr_id = (int) $_REQUEST['wr_id']; } else { - $wr_id = 0; + $wr_id = 0; } if (isset($_REQUEST['bo_table'])) { - $bo_table = preg_replace('/[^a-z0-9_]/i', '', trim($_REQUEST['bo_table'])); - $bo_table = substr($bo_table, 0, 20); + $bo_table = preg_replace('/[^a-z0-9_]/i', '', trim($_REQUEST['bo_table'])); + $bo_table = substr($bo_table, 0, 20); } else { - $bo_table = ''; + $bo_table = ''; } // URL ENCODING if (isset($_REQUEST['url'])) { - $url = strip_tags(trim($_REQUEST['url'])); - $urlencode = urlencode($url); + $url = strip_tags(trim($_REQUEST['url'])); + $urlencode = urlencode($url); } else { - $url = ''; - $urlencode = urlencode($_SERVER['REQUEST_URI']); - if (G5_DOMAIN) { - $p = @parse_url(G5_DOMAIN); - $urlencode = G5_DOMAIN.urldecode(preg_replace("/^".urlencode($p['path'])."/", "", $urlencode)); - } + $url = ''; + $urlencode = urlencode($_SERVER['REQUEST_URI']); + if (G5_DOMAIN) { + $p = @parse_url(G5_DOMAIN); + $urlencode = G5_DOMAIN . urldecode(preg_replace("/^" . urlencode($p['path']) . "/", "", $urlencode)); + } } if (isset($_REQUEST['gr_id'])) { - if (!is_array($_REQUEST['gr_id'])) { - $gr_id = preg_replace('/[^a-z0-9_]/i', '', trim($_REQUEST['gr_id'])); - } + if (!is_array($_REQUEST['gr_id'])) { + $gr_id = preg_replace('/[^a-z0-9_]/i', '', trim($_REQUEST['gr_id'])); + } } else { - $gr_id = ''; + $gr_id = ''; } //=================================== // 자동로그인 부분에서 첫로그인에 포인트 부여하던것을 로그인중일때로 변경하면서 코드도 대폭 수정하였습니다. if ($_SESSION['ss_mb_id']) { // 로그인중이라면 - $member = get_member($_SESSION['ss_mb_id']); + $member = get_member($_SESSION['ss_mb_id']); - // 차단된 회원이면 ss_mb_id 초기화 - if($member['mb_intercept_date'] && $member['mb_intercept_date'] <= date("Ymd", G5_SERVER_TIME)) { - set_session('ss_mb_id', ''); - $member = array(); - } else { - // 오늘 처음 로그인 이라면 - if (substr($member['mb_today_login'], 0, 10) != G5_TIME_YMD) { - // 첫 로그인 포인트 지급 - insert_point($member['mb_id'], $config['cf_login_point'], G5_TIME_YMD.' 첫로그인', '@login', $member['mb_id'], G5_TIME_YMD); + // 차단된 회원이면 ss_mb_id 초기화 + if ($member['mb_intercept_date'] && $member['mb_intercept_date'] <= date("Ymd", G5_SERVER_TIME)) { + set_session('ss_mb_id', ''); + $member = array(); + } else { + // 오늘 처음 로그인 이라면 + if (substr($member['mb_today_login'], 0, 10) != G5_TIME_YMD) { + // 첫 로그인 포인트 지급 + insert_point($member['mb_id'], $config['cf_login_point'], G5_TIME_YMD . ' 첫로그인', '@login', $member['mb_id'], G5_TIME_YMD); - // 오늘의 로그인이 될 수도 있으며 마지막 로그인일 수도 있음 - // 해당 회원의 접근일시와 IP 를 저장 - $sql = " update {$g5['member_table']} set mb_today_login = '".G5_TIME_YMDHIS."', mb_login_ip = '{$_SERVER['REMOTE_ADDR']}' where mb_id = '{$member['mb_id']}' "; - sql_query($sql); - } + // 오늘의 로그인이 될 수도 있으며 마지막 로그인일 수도 있음 + // 해당 회원의 접근일시와 IP 를 저장 + $sql = " update {$g5['member_table']} set mb_today_login = '" . G5_TIME_YMDHIS . "', mb_login_ip = '{$_SERVER['REMOTE_ADDR']}' where mb_id = '{$member['mb_id']}' "; + sql_query($sql); } + } } else { - // 자동로그인 --------------------------------------- - // 회원아이디가 쿠키에 저장되어 있다면 (3.27) - if ($tmp_mb_id = get_cookie('ck_mb_id')) { + // 자동로그인 --------------------------------------- + // 회원아이디가 쿠키에 저장되어 있다면 (3.27) + if ($tmp_mb_id = get_cookie('ck_mb_id')) { - $tmp_mb_id = substr(preg_replace("/[^a-zA-Z0-9_]*/", "", $tmp_mb_id), 0, 20); - // 최고관리자는 자동로그인 금지 - if (strtolower($tmp_mb_id) != strtolower($config['cf_admin'])) { - $sql = " select mb_password, mb_intercept_date, mb_leave_date, mb_email_certify from {$g5['member_table']} where mb_id = '{$tmp_mb_id}' "; - $row = sql_fetch($sql); - $key = md5($_SERVER['SERVER_ADDR'] . $_SERVER['REMOTE_ADDR'] . $_SERVER['HTTP_USER_AGENT'] . $row['mb_password']); - // 쿠키에 저장된 키와 같다면 - $tmp_key = get_cookie('ck_auto'); - if ($tmp_key == $key && $tmp_key) { - // 차단, 탈퇴가 아니고 메일인증이 사용이면서 인증을 받았다면 - if ($row['mb_intercept_date'] == '' && - $row['mb_leave_date'] == '' && - (!$config['cf_use_email_certify'] || preg_match('/[1-9]/', $row['mb_email_certify'])) ) { - // 세션에 회원아이디를 저장하여 로그인으로 간주 - set_session('ss_mb_id', $tmp_mb_id); + $tmp_mb_id = substr(preg_replace("/[^a-zA-Z0-9_]*/", "", $tmp_mb_id), 0, 20); + // 최고관리자는 자동로그인 금지 + if (strtolower($tmp_mb_id) != strtolower($config['cf_admin'])) { + $sql = " select mb_password, mb_intercept_date, mb_leave_date, mb_email_certify from {$g5['member_table']} where mb_id = '{$tmp_mb_id}' "; + $row = sql_fetch($sql); + $key = md5($_SERVER['SERVER_ADDR'] . $_SERVER['REMOTE_ADDR'] . $_SERVER['HTTP_USER_AGENT'] . $row['mb_password']); + // 쿠키에 저장된 키와 같다면 + $tmp_key = get_cookie('ck_auto'); + if ($tmp_key == $key && $tmp_key) { + // 차단, 탈퇴가 아니고 메일인증이 사용이면서 인증을 받았다면 + if ( + $row['mb_intercept_date'] == '' && + $row['mb_leave_date'] == '' && + (!$config['cf_use_email_certify'] || preg_match('/[1-9]/', $row['mb_email_certify'])) + ) { + // 세션에 회원아이디를 저장하여 로그인으로 간주 + set_session('ss_mb_id', $tmp_mb_id); - // 페이지를 재실행 - echo ""; - exit; - } - } - // $row 배열변수 해제 - unset($row); + // 페이지를 재실행 + echo ""; + exit; } + } + // $row 배열변수 해제 + unset($row); } - // 자동로그인 end --------------------------------------- + } + // 자동로그인 end --------------------------------------- } $write = array(); $write_table = ""; if ($bo_table) { - $board = sql_fetch(" select * from {$g5['board_table']} where bo_table = '$bo_table' "); - if ($board['bo_table']) { - set_cookie("ck_bo_table", $board['bo_table'], 86400 * 1); - $gr_id = $board['gr_id']; - $write_table = $g5['write_prefix'] . $bo_table; // 게시판 테이블 전체이름 - //$comment_table = $g5['write_prefix'] . $bo_table . $g5['comment_suffix']; // 코멘트 테이블 전체이름 - if (isset($wr_id) && $wr_id) - $write = sql_fetch(" select * from {$write_table} where wr_id = '$wr_id' "); - } + $board = sql_fetch(" select * from {$g5['board_table']} where bo_table = '$bo_table' "); + if ($board['bo_table']) { + set_cookie("ck_bo_table", $board['bo_table'], 86400 * 1); + $gr_id = $board['gr_id']; + $write_table = $g5['write_prefix'] . $bo_table; // 게시판 테이블 전체이름 + //$comment_table = $g5['write_prefix'] . $bo_table . $g5['comment_suffix']; // 코멘트 테이블 전체이름 + if (isset($wr_id) && $wr_id) + $write = sql_fetch(" select * from {$write_table} where wr_id = '$wr_id' "); + } } if ($gr_id) { - $group = sql_fetch(" select * from {$g5['group_table']} where gr_id = '$gr_id' "); + $group = sql_fetch(" select * from {$g5['group_table']} where gr_id = '$gr_id' "); } @@ -462,78 +493,78 @@ if ($gr_id) { $is_member = $is_guest = false; $is_admin = ''; if ($member['mb_id']) { - $is_member = true; - $is_admin = is_admin($member['mb_id']); - $member['mb_dir'] = substr($member['mb_id'],0,2); + $is_member = true; + $is_admin = is_admin($member['mb_id']); + $member['mb_dir'] = substr($member['mb_id'], 0, 2); } else { - $is_guest = true; - $member['mb_id'] = ''; - $member['mb_level'] = 1; // 비회원의 경우 회원레벨을 가장 낮게 설정 + $is_guest = true; + $member['mb_id'] = ''; + $member['mb_level'] = 1; // 비회원의 경우 회원레벨을 가장 낮게 설정 } if ($is_admin != 'super') { -/* // 접근가능 IP - $cf_possible_ip = trim($config['cf_possible_ip']); - if ($cf_possible_ip) { - $is_possible_ip = false; - $pattern = explode("\n", $cf_possible_ip); - for ($i=0; $iread()) { - // php 파일만 include 함 - if (preg_match("/(\.php)$/i", $entry)) - $extend_file[] = $entry; + // php 파일만 include 함 + if (preg_match("/(\.php)$/i", $entry)) + $extend_file[] = $entry; } -if(!empty($extend_file) && is_array($extend_file)) { - natsort($extend_file); +if (!empty($extend_file) && is_array($extend_file)) { + natsort($extend_file); - foreach($extend_file as $file) { - include_once(G5_EXTEND_PATH.'/'.$file); - } + foreach ($extend_file as $file) { + include_once (G5_EXTEND_PATH . '/' . $file); + } } unset($extend_file); // ----- 테마 추가기능 불러오기 (확장) -if(defined('G5_THEME_PATH')) { - $extend_file = array(); - $tmp = dir(G5_THEME_PATH.'/'.G5_EXTEND_DIR); - while ($entry = $tmp->read()) { - // php 파일만 include 함 - if (preg_match("/(\.php)$/i", $entry)) - $extend_file[] = $entry; - } - if(!empty($extend_file) && is_array($extend_file)) { - natsort($extend_file); - foreach($extend_file as $file) { - include_once(G5_THEME_PATH.'/'.G5_EXTEND_DIR."/".$file); - } - } - unset($extend_file); +if (defined('G5_THEME_PATH')) { + $extend_file = array(); + $tmp = dir(G5_THEME_PATH . '/' . G5_EXTEND_DIR); + while ($entry = $tmp->read()) { + // php 파일만 include 함 + if (preg_match("/(\.php)$/i", $entry)) + $extend_file[] = $entry; + } + if (!empty($extend_file) && is_array($extend_file)) { + natsort($extend_file); + foreach ($extend_file as $file) { + include_once (G5_THEME_PATH . '/' . G5_EXTEND_DIR . "/" . $file); + } + } + unset($extend_file); } ob_start(); @@ -709,4 +740,4 @@ header('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1 header('Pragma: no-cache'); // HTTP/1.0 $html_process = new html_process(); -?> \ No newline at end of file +?> diff --git a/AvocadoEdition_Light/config.php b/AvocadoEdition_Light/config.php index e8e4fbc..71d1276 100644 --- a/AvocadoEdition_Light/config.php +++ b/AvocadoEdition_Light/config.php @@ -11,8 +11,8 @@ define('G5_GNUBOARD_VER', '2.2.2'); define('_GNUBOARD_', true); if (PHP_VERSION >= '5.1.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"); } /******************** @@ -33,87 +33,87 @@ define('G5_HTTPS_DOMAIN', ''); www.sir.kr 과 sir.kr 도메인은 서로 다른 도메인으로 인식합니다. 쿠키를 공유하려면 .sir.kr 과 같이 입력하세요. 이곳에 입력이 없다면 www 붙은 도메인과 그렇지 않은 도메인은 쿠키를 공유하지 않으므로 로그인이 풀릴 수 있습니다. */ -define('G5_COOKIE_DOMAIN', ''); +define('G5_COOKIE_DOMAIN', ''); -define('G5_DBCONFIG_FILE', 'dbconfig.php'); +define('G5_DBCONFIG_FILE', 'dbconfig.php'); -define('G5_ADMIN_DIR', 'adm'); -define('G5_BBS_DIR', 'bbs'); -define('G5_CSS_DIR', 'css'); -define('G5_DATA_DIR', 'data'); -define('G5_EXTEND_DIR', 'extend'); -define('G5_IMG_DIR', 'img'); -define('G5_JS_DIR', 'js'); -define('G5_LIB_DIR', 'lib'); -define('G5_PLUGIN_DIR', 'plugin'); -define('G5_SKIN_DIR', 'skin'); -define('G5_CAPTCHA_DIR', 'kcaptcha'); -define('G5_EDITOR_DIR', 'editor'); -define('G5_MOBILE_DIR', 'mobile'); -define('G5_OKNAME_DIR', 'okname'); +define('G5_ADMIN_DIR', 'adm'); +define('G5_BBS_DIR', 'bbs'); +define('G5_CSS_DIR', 'css'); +define('G5_DATA_DIR', 'data'); +define('G5_EXTEND_DIR', 'extend'); +define('G5_IMG_DIR', 'img'); +define('G5_JS_DIR', 'js'); +define('G5_LIB_DIR', 'lib'); +define('G5_PLUGIN_DIR', 'plugin'); +define('G5_SKIN_DIR', 'skin'); +define('G5_CAPTCHA_DIR', 'kcaptcha'); +define('G5_EDITOR_DIR', 'editor'); +define('G5_MOBILE_DIR', 'mobile'); +define('G5_OKNAME_DIR', 'okname'); -define('G5_KCPCERT_DIR', 'kcpcert'); -define('G5_LGXPAY_DIR', 'lgxpay'); +define('G5_KCPCERT_DIR', 'kcpcert'); +define('G5_LGXPAY_DIR', 'lgxpay'); -define('G5_SNS_DIR', 'sns'); -define('G5_SYNDI_DIR', 'syndi'); -define('G5_PHPMAILER_DIR', 'PHPMailer'); -define('G5_SESSION_DIR', 'session'); -define('G5_THEME_DIR', 'theme'); +define('G5_SNS_DIR', 'sns'); +define('G5_SYNDI_DIR', 'syndi'); +define('G5_PHPMAILER_DIR', 'PHPMailer'); +define('G5_SESSION_DIR', 'session'); +define('G5_THEME_DIR', 'theme'); // URL 은 브라우저상에서의 경로 (도메인으로 부터의) if (G5_DOMAIN) { - define('G5_URL', G5_DOMAIN); + define('G5_URL', G5_DOMAIN); } else { - if (isset($g5_path['url'])) - define('G5_URL', $g5_path['url']); - else - define('G5_URL', ''); + if (isset($g5_path['url'])) + define('G5_URL', $g5_path['url']); + else + define('G5_URL', ''); } if (isset($g5_path['path'])) { - define('G5_PATH', $g5_path['path']); + define('G5_PATH', $g5_path['path']); } else { - define('G5_PATH', ''); + define('G5_PATH', ''); } -define('G5_ADMIN_URL', G5_URL.'/'.G5_ADMIN_DIR); -define('G5_BBS_URL', G5_URL.'/'.G5_BBS_DIR); -define('G5_CSS_URL', G5_URL.'/'.G5_CSS_DIR); -define('G5_DATA_URL', G5_URL.'/'.G5_DATA_DIR); -define('G5_IMG_URL', G5_URL.'/'.G5_IMG_DIR); -define('G5_JS_URL', G5_URL.'/'.G5_JS_DIR); -define('G5_SKIN_URL', G5_URL.'/'.G5_SKIN_DIR); -define('G5_PLUGIN_URL', G5_URL.'/'.G5_PLUGIN_DIR); -define('G5_CAPTCHA_URL', G5_PLUGIN_URL.'/'.G5_CAPTCHA_DIR); -define('G5_EDITOR_URL', G5_PLUGIN_URL.'/'.G5_EDITOR_DIR); -define('G5_OKNAME_URL', G5_PLUGIN_URL.'/'.G5_OKNAME_DIR); -define('G5_KCPCERT_URL', G5_PLUGIN_URL.'/'.G5_KCPCERT_DIR); -define('G5_LGXPAY_URL', G5_PLUGIN_URL.'/'.G5_LGXPAY_DIR); -define('G5_SNS_URL', G5_PLUGIN_URL.'/'.G5_SNS_DIR); -define('G5_SYNDI_URL', G5_PLUGIN_URL.'/'.G5_SYNDI_DIR); -define('G5_MOBILE_URL', G5_URL.'/'.G5_MOBILE_DIR); +define('G5_ADMIN_URL', G5_URL . '/' . G5_ADMIN_DIR); +define('G5_BBS_URL', G5_URL . '/' . G5_BBS_DIR); +define('G5_CSS_URL', G5_URL . '/' . G5_CSS_DIR); +define('G5_DATA_URL', G5_URL . '/' . G5_DATA_DIR); +define('G5_IMG_URL', G5_URL . '/' . G5_IMG_DIR); +define('G5_JS_URL', G5_URL . '/' . G5_JS_DIR); +define('G5_SKIN_URL', G5_URL . '/' . G5_SKIN_DIR); +define('G5_PLUGIN_URL', G5_URL . '/' . G5_PLUGIN_DIR); +define('G5_CAPTCHA_URL', G5_PLUGIN_URL . '/' . G5_CAPTCHA_DIR); +define('G5_EDITOR_URL', G5_PLUGIN_URL . '/' . G5_EDITOR_DIR); +define('G5_OKNAME_URL', G5_PLUGIN_URL . '/' . G5_OKNAME_DIR); +define('G5_KCPCERT_URL', G5_PLUGIN_URL . '/' . G5_KCPCERT_DIR); +define('G5_LGXPAY_URL', G5_PLUGIN_URL . '/' . G5_LGXPAY_DIR); +define('G5_SNS_URL', G5_PLUGIN_URL . '/' . G5_SNS_DIR); +define('G5_SYNDI_URL', G5_PLUGIN_URL . '/' . G5_SYNDI_DIR); +define('G5_MOBILE_URL', G5_URL . '/' . G5_MOBILE_DIR); // PATH 는 서버상에서의 절대경로 -define('G5_ADMIN_PATH', G5_PATH.'/'.G5_ADMIN_DIR); -define('G5_BBS_PATH', G5_PATH.'/'.G5_BBS_DIR); -define('G5_DATA_PATH', G5_PATH.'/'.G5_DATA_DIR); -define('G5_EXTEND_PATH', G5_PATH.'/'.G5_EXTEND_DIR); -define('G5_LIB_PATH', G5_PATH.'/'.G5_LIB_DIR); -define('G5_PLUGIN_PATH', G5_PATH.'/'.G5_PLUGIN_DIR); -define('G5_SKIN_PATH', G5_PATH.'/'.G5_SKIN_DIR); -define('G5_MOBILE_PATH', G5_PATH.'/'.G5_MOBILE_DIR); -define('G5_SESSION_PATH', G5_DATA_PATH.'/'.G5_SESSION_DIR); -define('G5_CAPTCHA_PATH', G5_PLUGIN_PATH.'/'.G5_CAPTCHA_DIR); -define('G5_EDITOR_PATH', G5_PLUGIN_PATH.'/'.G5_EDITOR_DIR); -define('G5_OKNAME_PATH', G5_PLUGIN_PATH.'/'.G5_OKNAME_DIR); +define('G5_ADMIN_PATH', G5_PATH . '/' . G5_ADMIN_DIR); +define('G5_BBS_PATH', G5_PATH . '/' . G5_BBS_DIR); +define('G5_DATA_PATH', G5_PATH . '/' . G5_DATA_DIR); +define('G5_EXTEND_PATH', G5_PATH . '/' . G5_EXTEND_DIR); +define('G5_LIB_PATH', G5_PATH . '/' . G5_LIB_DIR); +define('G5_PLUGIN_PATH', G5_PATH . '/' . G5_PLUGIN_DIR); +define('G5_SKIN_PATH', G5_PATH . '/' . G5_SKIN_DIR); +define('G5_MOBILE_PATH', G5_PATH . '/' . G5_MOBILE_DIR); +define('G5_SESSION_PATH', G5_DATA_PATH . '/' . G5_SESSION_DIR); +define('G5_CAPTCHA_PATH', G5_PLUGIN_PATH . '/' . G5_CAPTCHA_DIR); +define('G5_EDITOR_PATH', G5_PLUGIN_PATH . '/' . G5_EDITOR_DIR); +define('G5_OKNAME_PATH', G5_PLUGIN_PATH . '/' . G5_OKNAME_DIR); -define('G5_KCPCERT_PATH', G5_PLUGIN_PATH.'/'.G5_KCPCERT_DIR); -define('G5_LGXPAY_PATH', G5_PLUGIN_PATH.'/'.G5_LGXPAY_DIR); +define('G5_KCPCERT_PATH', G5_PLUGIN_PATH . '/' . G5_KCPCERT_DIR); +define('G5_LGXPAY_PATH', G5_PLUGIN_PATH . '/' . G5_LGXPAY_DIR); -define('G5_SNS_PATH', G5_PLUGIN_PATH.'/'.G5_SNS_DIR); -define('G5_SYNDI_PATH', G5_PLUGIN_PATH.'/'.G5_SYNDI_DIR); -define('G5_PHPMAILER_PATH', G5_PLUGIN_PATH.'/'.G5_PHPMAILER_DIR); +define('G5_SNS_PATH', G5_PLUGIN_PATH . '/' . G5_SNS_DIR); +define('G5_SYNDI_PATH', G5_PLUGIN_PATH . '/' . G5_SYNDI_DIR); +define('G5_PHPMAILER_PATH', G5_PLUGIN_PATH . '/' . G5_PHPMAILER_DIR); //============================================================================== @@ -126,7 +126,7 @@ define('G5_PHPMAILER_PATH', G5_PLUGIN_PATH.'/'.G5_PHPMAILER_DIR); define('G5_SET_DEVICE', 'both'); define('G5_USE_MOBILE', true); // 모바일 홈페이지를 사용하지 않을 경우 false 로 설정 -define('G5_USE_CACHE', false); // 최신글등에 cache 기능 사용 여부 +define('G5_USE_CACHE', false); // 최신글등에 cache 기능 사용 여부 /******************** @@ -136,30 +136,30 @@ define('G5_USE_CACHE', false); // 최신글등에 cache 기능 사용 여부 // 하루는 86400 초입니다. 1시간은 3600초 // 6시간이 빠른 경우 time() + (3600 * 6); // 6시간이 느린 경우 time() - (3600 * 6); -define('G5_SERVER_TIME', time()); -define('G5_TIME_YMDHIS', date('Y-m-d H:i:s', G5_SERVER_TIME)); -define('G5_TIME_YMD', substr(G5_TIME_YMDHIS, 0, 10)); -define('G5_TIME_HIS', substr(G5_TIME_YMDHIS, 11, 8)); +define('G5_SERVER_TIME', time()); +define('G5_TIME_YMDHIS', date('Y-m-d H:i:s', G5_SERVER_TIME)); +define('G5_TIME_YMD', substr(G5_TIME_YMDHIS, 0, 10)); +define('G5_TIME_HIS', substr(G5_TIME_YMDHIS, 11, 8)); // 입력값 검사 상수 (숫자를 변경하시면 안됩니다.) -define('G5_ALPHAUPPER', 1); // 영대문자 -define('G5_ALPHALOWER', 2); // 영소문자 -define('G5_ALPHABETIC', 4); // 영대,소문자 -define('G5_NUMERIC', 8); // 숫자 -define('G5_HANGUL', 16); // 한글 -define('G5_SPACE', 32); // 공백 -define('G5_SPECIAL', 64); // 특수문자 +define('G5_ALPHAUPPER', 1); // 영대문자 +define('G5_ALPHALOWER', 2); // 영소문자 +define('G5_ALPHABETIC', 4); // 영대,소문자 +define('G5_NUMERIC', 8); // 숫자 +define('G5_HANGUL', 16); // 한글 +define('G5_SPACE', 32); // 공백 +define('G5_SPECIAL', 64); // 특수문자 // 퍼미션 -define('G5_DIR_PERMISSION', 0755); // 디렉토리 생성시 퍼미션 +define('G5_DIR_PERMISSION', 0755); // 디렉토리 생성시 퍼미션 define('G5_FILE_PERMISSION', 0644); // 파일 생성시 퍼미션 // 모바일 인지 결정 $_SERVER['HTTP_USER_AGENT'] -define('G5_MOBILE_AGENT', 'phone|samsung|lgtel|mobile|[^A]skt|nokia|blackberry|android|sony'); +define('G5_MOBILE_AGENT', 'phone|samsung|lgtel|mobile|[^A]skt|nokia|blackberry|android|sony'); // SMTP // lib/mailer.lib.php 에서 사용 -define('G5_SMTP', '127.0.0.1'); +define('G5_SMTP', '127.0.0.1'); define('G5_SMTP_PORT', '25'); @@ -216,9 +216,9 @@ define('G5_VISIT_BROWSCAP_USE', false); */ define('G5_IP_DISPLAY', '\\1.♡.\\3.\\4'); -if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on') { //https 통신일때 daum 주소 js - define('G5_POSTCODE_JS', ''); +if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') { //https 통신일때 daum 주소 js + define('G5_POSTCODE_JS', ''); } else { //http 통신일때 daum 주소 js - define('G5_POSTCODE_JS', ''); + define('G5_POSTCODE_JS', ''); } -?> \ No newline at end of file +?> diff --git a/AvocadoEdition_Light/enter.php b/AvocadoEdition_Light/enter.php index 8e27344..1909b3b 100644 --- a/AvocadoEdition_Light/enter.php +++ b/AvocadoEdition_Light/enter.php @@ -1,76 +1,83 @@ -"; - /*********************************/ - - /*********** Intro Data ************/ - $intro = get_style('intro'); - if($intro['cs_value']) $logo_data = ""; +/*********** Logo Data ************/ +$logo = get_logo(); +$logo_data = ""; +if ($logo) + $logo_data .= ""; +/*********************************/ - /*********************************/ +/*********** Intro Data ************/ +$intro = get_style('intro'); +if ($intro['cs_value']) + $logo_data = ""; + +/*********************************/ ?> + - - - - - - + + + + + + - - - + + + - - - + + + - <?=$g5['title']?> + <?= $g5['title'] ?> - - - - - - + + + + + + + -
-
- -
-
+
+
+ +
+
- + + diff --git a/AvocadoEdition_Light/head.php b/AvocadoEdition_Light/head.php index 9efebab..533ee46 100644 --- a/AvocadoEdition_Light/head.php +++ b/AvocadoEdition_Light/head.php @@ -1,31 +1,35 @@ - + - +
-
-
+
+
diff --git a/AvocadoEdition_Light/head.sub.php b/AvocadoEdition_Light/head.sub.php index 2dc7bb3..1837da4 100644 --- a/AvocadoEdition_Light/head.sub.php +++ b/AvocadoEdition_Light/head.sub.php @@ -1,140 +1,148 @@ if(parent && parent!=this) location.href='./main.php';"; +if (defined('_INDEX_')) { + echo ""; } ?> -'> +'> + - - - + + + -'.PHP_EOL; - echo ''.PHP_EOL; - echo ''.PHP_EOL; -} else { - echo ''.PHP_EOL; - echo ''.PHP_EOL; -} + ' . PHP_EOL; + echo '' . PHP_EOL; + echo '' . PHP_EOL; + } else { + echo '' . PHP_EOL; + echo '' . PHP_EOL; + } -if($config['cf_add_meta']) - echo $config['cf_add_meta'].PHP_EOL; -?> + if ($config['cf_add_meta']) + echo $config['cf_add_meta'] . PHP_EOL; + ?> - - - + + + - - - - - + + + + + - - - + + + -<?php echo $g5_head_title; ?> + <?php echo $g5_head_title; ?> - -'.PHP_EOL; - echo ''.PHP_EOL; -} else { - echo ''.PHP_EOL; - echo ''.PHP_EOL; - echo ''; -} -?> + + ' . PHP_EOL; + echo '' . PHP_EOL; + } else { + echo '' . PHP_EOL; + echo '' . PHP_EOL; + echo ''; + } + ?> - - - - + + + + - - + // 자바스크립트에서 사용하는 전역변수 선언 + var g5_url = ""; + var g5_bbs_url = ""; + var g5_is_member = ""; + var g5_is_admin = ""; + var g5_is_mobile = ""; + var g5_bo_table = ""; + var g5_sca = ""; + var g5_editor = ""; + var g5_cookie_domain = ""; + + var g5_admin_url = ""; + + - - - - - + + + + + - - - - + + + + -'.PHP_EOL; // overflow scroll 감지 -} -if(!defined('G5_IS_ADMIN')) + ' . PHP_EOL; // overflow scroll 감지 + } + if (!defined('G5_IS_ADMIN')) echo $config['cf_add_script']; -?> + ?> - + - - - + + + + diff --git a/AvocadoEdition_Light/index.php b/AvocadoEdition_Light/index.php index 4b7375d..7687ff2 100644 --- a/AvocadoEdition_Light/index.php +++ b/AvocadoEdition_Light/index.php @@ -1,71 +1,74 @@ ', 0); + if ($index_url == "") { + $index_url = "./enter.php"; + } - include_once(G5_PATH."/menu.php"); -?> + include_once (G5_PATH . '/head.sub.php'); + add_stylesheet('', 0); - - -
- -
- - +
+ +
+ + + \ No newline at end of file +?> diff --git a/AvocadoEdition_Light/main.php b/AvocadoEdition_Light/main.php index 6b51773..dda1873 100644 --- a/AvocadoEdition_Light/main.php +++ b/AvocadoEdition_Light/main.php @@ -1,30 +1,31 @@ ', 0); +include_once (G5_PATH . '/head.php'); +add_stylesheet('', 0); $main_content = get_site_content('site_main'); -if(!$main_content) { - $logo = get_logo(); - $main_content = ""; - if($logo) $main_content .= ""; +if (!$main_content) { + $logo = get_logo(); + $main_content = ""; + if ($logo) + $main_content .= ""; } ?>
- +
- \ No newline at end of file + diff --git a/AvocadoEdition_Light/menu.php b/AvocadoEdition_Light/menu.php index 202b75d..c51d233 100644 --- a/AvocadoEdition_Light/menu.php +++ b/AvocadoEdition_Light/menu.php @@ -1,148 +1,152 @@ + +
+ +
+ + + + +
+
+
+
    +
  • + + home + HOME + +
  • +
  • + - -
    - -
    + for ($i = 0; $me = sql_fetch_array($menu); $i++) { + $target = ""; + if ($me['me_target'] == 'self') { + $me['me_target'] = ''; + } - - - + if ($me['me_name'] == '구분선') { + echo "
  • "; + } else { + ?> +
  • + target="_" + class="change-link"> + + + +
  • - -
    -
    - +
    +
    +
    + + - - \ No newline at end of file + return true; + } + function control_mobile_menu() { + $('body').toggleClass('open-gnb'); + } + + -
-
-
- - - +
+ +
+ + arrow_upward + +
- \ No newline at end of file +include_once (G5_PATH . "/tail.sub.php"); diff --git a/AvocadoEdition_Light/tail.sub.php b/AvocadoEdition_Light/tail.sub.php index ad3748d..5da88cd 100644 --- a/AvocadoEdition_Light/tail.sub.php +++ b/AvocadoEdition_Light/tail.sub.php @@ -1,12 +1,10 @@ - - - \ No newline at end of file +