From 6a9b81fe4bee7791d91489e0a251bc57ceda24e3 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Thu, 9 May 2013 15:47:24 +0900 Subject: [PATCH 01/27] =?UTF-8?q?=EB=B3=B4=EC=95=88=EC=84=9C=EB=B2=84=20?= =?UTF-8?q?=EA=B2=BD=EB=A1=9C=EB=AC=B8=EC=A0=9C=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bbs/board.php | 2 +- bbs/login.php | 28 +++------------------------- bbs/memo_form_update.php | 4 ++-- bbs/register.php | 2 +- bbs/register_form_update.php | 2 +- bbs/write.php | 2 +- bbs/write_update.php | 4 ++-- common.php | 10 ++-------- config.php | 23 +++++------------------ lib/common.lib.php | 28 ++++++++++++++++++++++++++++ lib/outlogin.lib.php | 24 +----------------------- plugin/ckeditor/ckeditor.lib.php | 2 +- skin/member/basic/memo_form.skin.php | 2 +- 13 files changed, 49 insertions(+), 84 deletions(-) diff --git a/bbs/board.php b/bbs/board.php index 61034e624..ff0bc72b2 100644 --- a/bbs/board.php +++ b/bbs/board.php @@ -134,7 +134,7 @@ if (isset($wr_id) && $wr_id) { if ($member['mb_id']) alert('목록을 볼 권한이 없습니다.', G4_URL); else - alert('목록을 볼 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', './login.php?wr_id='.$wr_id.$qstr.'&url='.urlencode(G4_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.$qstr)); + alert('목록을 볼 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', './login.php?'.$qstr.'&url='.urlencode(G4_BBS_URL.'/board.php?bo_table='.$bo_table.'&'.$qstr)); } if (!isset($page) || (isset($page) && $page == 0)) $page = 1; diff --git a/bbs/login.php b/bbs/login.php index 31f1ada32..390d2eb91 100644 --- a/bbs/login.php +++ b/bbs/login.php @@ -4,6 +4,8 @@ include_once('./_common.php'); $g4['title'] = '로그인'; include_once('./_head.sub.php'); +$url = $_GET['url']; + $p = parse_url($url); if ((isset($p['scheme']) && $p['scheme']) || (isset($p['host']) && $p['host'])) { //print_r2($p); @@ -19,31 +21,7 @@ if ($is_member) { goto_url(G4_URL); } -if ($url) - $urlencode = urlencode($url); -else - $urlencode = urlencode($_SERVER['REQUEST_URI']); - -if (G4_HTTPS_DOMAIN) { - $login_url = $_GET['url']; - if ($login_url) { - if (preg_match("/^\.\.\//", $url)) { - $login_url = urlencode(G4_URL."/".preg_replace("/^\.\.\//", "", $login_url)); - } else { - $purl = parse_url(G4_URL); - if ($purl['path']) { - $path = urlencode($purl['path']); - $urlencode = preg_replace("/".$path."/", "", $urlencode); - } - $login_url = $urlencode; - } - } else { - $login_url = G4_URL; - } -} else { - $login_url = $urlencode; -} - +$login_url = login_url($url); $login_action_url = G4_HTTPS_BBS_URL."/login_check.php"; // 로그인 스킨이 없는 경우 관리자 페이지 접속이 안되는 것을 막기 위하여 기본 스킨으로 대체 diff --git a/bbs/memo_form_update.php b/bbs/memo_form_update.php index 6c587a064..20a38ce14 100644 --- a/bbs/memo_form_update.php +++ b/bbs/memo_form_update.php @@ -74,8 +74,8 @@ for ($i=0; $i \ No newline at end of file diff --git a/bbs/register.php b/bbs/register.php index 5c17c6d6a..a6a9146dd 100644 --- a/bbs/register.php +++ b/bbs/register.php @@ -12,7 +12,7 @@ set_session("ss_mb_reg", ""); $g4['title'] = '회원가입약관'; include_once('./_head.php'); -$register_action_url = G4_HTTPS_BBS_URL.'/register_form.php'; +$register_action_url = G4_BBS_URL.'/register_form.php'; include_once($member_skin_path.'/register.skin.php'); include_once('./_tail.php'); diff --git a/bbs/register_form_update.php b/bbs/register_form_update.php index 278fc7264..48218b4a3 100644 --- a/bbs/register_form_update.php +++ b/bbs/register_form_update.php @@ -346,7 +346,7 @@ if ($msg) echo ''; if ($w == "") { - goto_url(G4_BBS_URL.'/register_result.php'); + goto_url(G4_HTTP_BBS_URL.'/register_result.php'); } else if ($w == 'u') { $row = sql_fetch(" select mb_password from {$g4['member_table']} where mb_id = '{$member['mb_id']}' "); $tmp_password = $row['mb_password']; diff --git a/bbs/write.php b/bbs/write.php index 198e58be9..7a9e329b7 100644 --- a/bbs/write.php +++ b/bbs/write.php @@ -377,7 +377,7 @@ $editor_html = editor_html('wr_content', $content, $is_dhtml_editor); include_once(G4_PATH.'/head.sub.php'); include_once('./board_head.php'); -$action_url = G4_HTTPS_BBS_URL."/write_update.php"; +$action_url = https_url(G4_BBS_DIR)."/write_update.php"; echo ''; include_once ($board_skin_path.'/write.skin.php'); diff --git a/bbs/write_update.php b/bbs/write_update.php index 914e7bfe9..32831a68d 100644 --- a/bbs/write_update.php +++ b/bbs/write_update.php @@ -623,7 +623,7 @@ if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_emai delete_cache_latest($bo_table); if ($file_upload_msg) - alert($file_upload_msg, G4_HTTPS_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'&page='.$page.$qstr); + alert($file_upload_msg, G4_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'&page='.$page.$qstr); else - goto_url(G4_HTTPS_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.$qstr); + goto_url(G4_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.$qstr); ?> diff --git a/common.php b/common.php index 303b4be32..e2559c44e 100644 --- a/common.php +++ b/common.php @@ -163,14 +163,8 @@ ini_set("session.cookie_domain", G4_COOKIE_DOMAIN); @session_start(); -// 보안서버주소 설정 -if (G4_HTTPS_DOMAIN) { - define('G4_HTTPS_URL', G4_HTTPS_DOMAIN); - define('G4_HTTPS_BBS_URL', G4_HTTPS_DOMAIN.'/'.G4_BBS_DIR); -} else { - define('G4_HTTPS_URL', G4_URL); - define('G4_HTTPS_BBS_URL', G4_BBS_URL); -} +define('G4_HTTP_BBS_URL', https_url(G4_BBS_DIR, false)); +define('G4_HTTPS_BBS_URL', https_url(G4_BBS_DIR, true)); //============================================================================== // Mobile 모바일 설정 diff --git a/config.php b/config.php index f006b663f..0d74b2afa 100644 --- a/config.php +++ b/config.php @@ -24,8 +24,8 @@ if (PHP_VERSION >= '5.3.0') { 보안서버주소가 없다면 공란으로 두시면 되며 보안서버주소 뒤에 / 는 붙이지 않습니다. 입력예) https://www.domain.com:443/gnuboard4s */ -define('G4_DOMAIN', ''); // 사용하지 않습니다. -define('G4_HTTPS_DOMAIN', ''); +define('G4_DOMAIN', 'http://sir.co.kr:80/g4s'); +define('G4_HTTPS_DOMAIN', 'https://sir.co.kr/g4s'); /* www.sir.co.kr 과 sir.co.kr 도메인은 서로 다른 도메인으로 인식합니다. 쿠키를 공유하려면 .sir.co.kr 과 같이 입력하세요. @@ -53,26 +53,13 @@ define('G4_SNS_DIR', 'sns'); define('G4_SYNDI_DIR', 'syndi'); // URL 은 브라우저상에서의 경로 (도메인으로 부터의) + if (G4_DOMAIN) { define('G4_URL', G4_DOMAIN); } else { - if (isset($g4_path['url'])) - define('G4_URL', $g4_path['url']); - else - define('G4_URL', ''); -} - -if (G4_HTTPS_DOMAIN) { - define('G4_URL', G4_HTTPS_DOMAIN); -} else { - define('G4_URL', G4_DOMAIN); -} - -if (isset($g4_path['path'])) { - define('G4_PATH', $g4_path['path']); -} else { - define('G4_PATH', ''); + define('G4_URL', $g4_path['url']); } +define('G4_PATH', $g4_path['path']); define('G4_ADMIN_URL', G4_URL.'/'.G4_ADMIN_DIR); define('G4_BBS_URL', G4_URL.'/'.G4_BBS_DIR); diff --git a/lib/common.lib.php b/lib/common.lib.php index b4999e858..708774565 100644 --- a/lib/common.lib.php +++ b/lib/common.lib.php @@ -1981,4 +1981,32 @@ function hyphen_hp_number($hp) $hp = preg_replace("/[^0-9]/", "", $hp); return preg_replace("/([0-9]{3})([0-9]{3,4})([0-9]{4})$/", "\\1-\\2-\\3", $hp); } + + +function login_url($url='') +{ + if (!$url) $url = G4_URL; + $p = parse_url($url); + return $url.urldecode(preg_replace("/^".urlencode($p['path'])."/", "", urlencode($_SERVER['REQUEST_URI']))); +} + + +function https_url($dir, $https=true) +{ + if ($https) { + if (G4_HTTPS_DOMAIN) { + $url = G4_HTTPS_DOMAIN.'/'.$dir; + } else { + $url = G4_URL.'/'.$dir; + } + } else { + if (G4_DOMAIN) { + $url = G4_DOMAIN.'/'.$dir; + } else { + $url = G4_URL.'/'.$dir; + } + } + + return $url; +} ?> \ No newline at end of file diff --git a/lib/outlogin.lib.php b/lib/outlogin.lib.php index f5621c13d..077a4bd5a 100644 --- a/lib/outlogin.lib.php +++ b/lib/outlogin.lib.php @@ -34,29 +34,7 @@ function outlogin($skin_dir='basic') $is_auth = true; } - if (G4_HTTPS_DOMAIN) { - $outlogin_url = $_GET['url']; - if ($outlogin_url) { - if (preg_match("/^\.\.\//", $outlogin_url)) { - $outlogin_url = urlencode(G4_URL."/".preg_replace("/^\.\.\//", "", $outlogin_url)); - } - else { - $purl = parse_url(G4_URL); - if ($purl['path']) { - $path = urlencode($purl['path']); - $urlencode = preg_replace("/".$path."/", "", $urlencode); - } - $outlogin_url = $urlencode; - } - } - else { - $outlogin_url = G4_URL; - } - } - else { - $outlogin_url = $urlencode; - } - + $outlogin_url = login_url(); $outlogin_action_url = G4_HTTPS_BBS_URL.'/login_check.php'; ob_start(); diff --git a/plugin/ckeditor/ckeditor.lib.php b/plugin/ckeditor/ckeditor.lib.php index ed4cf6013..6543f6513 100644 --- a/plugin/ckeditor/ckeditor.lib.php +++ b/plugin/ckeditor/ckeditor.lib.php @@ -36,7 +36,7 @@ function editor_html($id, $content, $ckeditor=true, $class="") } $ckeditor_class = $ckeditor ? "ckeditor" : ""; - $html .= "\n"; + $html .= "\n"; $html .= "\n웹 에디터 끝"; return $html; } diff --git a/skin/member/basic/memo_form.skin.php b/skin/member/basic/memo_form.skin.php index 36e7dca11..9463b6634 100644 --- a/skin/member/basic/memo_form.skin.php +++ b/skin/member/basic/memo_form.skin.php @@ -13,7 +13,7 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
  • 쪽지쓰기
  • -
    +
    From 5e27cc489158ed2d5686e6486b85cf6b61551b83 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Thu, 9 May 2013 15:49:36 +0900 Subject: [PATCH 02/27] =?UTF-8?q?=EB=B3=B4=EC=95=88=EC=84=9C=EB=B2=84=20?= =?UTF-8?q?=EA=B2=BD=EB=A1=9C=EB=AC=B8=EC=A0=9C=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config.php b/config.php index 0d74b2afa..67c8e511c 100644 --- a/config.php +++ b/config.php @@ -24,8 +24,8 @@ if (PHP_VERSION >= '5.3.0') { 보안서버주소가 없다면 공란으로 두시면 되며 보안서버주소 뒤에 / 는 붙이지 않습니다. 입력예) https://www.domain.com:443/gnuboard4s */ -define('G4_DOMAIN', 'http://sir.co.kr:80/g4s'); -define('G4_HTTPS_DOMAIN', 'https://sir.co.kr/g4s'); +define('G4_DOMAIN', ''); +define('G4_HTTPS_DOMAIN', ''); /* www.sir.co.kr 과 sir.co.kr 도메인은 서로 다른 도메인으로 인식합니다. 쿠키를 공유하려면 .sir.co.kr 과 같이 입력하세요. From ccd7a9ff90ff537ea5fe0d7f77439b75ac50b1ac Mon Sep 17 00:00:00 2001 From: gnuboard Date: Thu, 9 May 2013 15:58:21 +0900 Subject: [PATCH 03/27] =?UTF-8?q?=EC=82=AC=EC=9A=A9=ED=95=98=EC=A7=80=20?= =?UTF-8?q?=EC=95=8A=EB=8A=94=20=ED=8C=8C=EC=9D=BC=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugin/kcp/kcpcert_request.php | 148 --------------------------------- 1 file changed, 148 deletions(-) delete mode 100644 plugin/kcp/kcpcert_request.php diff --git a/plugin/kcp/kcpcert_request.php b/plugin/kcp/kcpcert_request.php deleted file mode 100644 index 003e2b983..000000000 --- a/plugin/kcp/kcpcert_request.php +++ /dev/null @@ -1,148 +0,0 @@ -mf_clear(); - -// request 로 넘어온 값 처리 -$key = array_keys($_POST); -$sbParam =""; - -for($i=0; $i"; -} - -if ( $req_tx == "cert" ) -{ - // !!up_hash 데이터 생성시 주의 사항 - // year , month , day 가 비어 있는 경우 "00" , "00" , "00" 으로 설정이 됩니다 - // 그외의 값은 없을 경우 ""(null) 로 세팅하시면 됩니다. - // up_hash 데이터 생성시 site_cd 와 ordr_idxx 는 필수 값입니다. - $hash_data = $site_cd . - $ordr_idxx . - $user_name . - f_get_parm_int ( $year ) . - f_get_parm_int ( $month ) . - f_get_parm_int ( $day ) . - $sex_code . - $local_code; - - $up_hash = $ct_cert->make_hash_data( $home_dir, $hash_data ); - - // 인증창으로 넘기는 form 데이터 생성 필드 ( up_hash ) - $sbParam .= ""; -} - -$ct_cert->mf_clear(); -?> - - - - - - *** KCP Online Payment System [PHP Version] *** - - - - - - - - - - \ No newline at end of file From e9ba14f8427491847d645ee21a589b04f82b2ddc Mon Sep 17 00:00:00 2001 From: gnuboard Date: Fri, 10 May 2013 09:40:24 +0900 Subject: [PATCH 04/27] config.php update --- .gitignore | 1 - config.php | 9 --------- 2 files changed, 10 deletions(-) diff --git a/.gitignore b/.gitignore index 132ef02f0..6429cb325 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,5 @@ .htaccess data -config.php test sirgle sr_* diff --git a/config.php b/config.php index 67c8e511c..eb8e86cc3 100644 --- a/config.php +++ b/config.php @@ -121,15 +121,6 @@ define('G4_SPECIAL', 64); // 특수문자 define('G4_MOBILE_AGENT', 'phone|samsung|lgtel|mobile|skt|nokia|blackberry|android|sony'); -/******************** - SNS 상수 -********************/ - -define('G4_FACEBOOK_APPID', '119146498278078'); -define('G4_FACEBOOK_SECRET', '311e0d6ff8ff43cfe0e75fe82d71777c'); -define('G4_FACEBOOK_CALLBACK', G4_SNS_URL.'/facebook/callback.php'); - - /******************** 기타 상수 ********************/ From ba75e3dea44abad5ded50bdefb8d6d1ed0d78e38 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Fri, 10 May 2013 09:41:11 +0900 Subject: [PATCH 05/27] =?UTF-8?q?config.php=20=EB=A5=BC=20=EB=B0=98?= =?UTF-8?q?=EC=98=81=ED=95=98=EC=A7=80=20=EC=95=8A=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 6429cb325..7d1e324ce 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ .htaccess data test +config.php sirgle sr_* google* From 0709558615beb8ec17da9833e6c7aec8b92729bc Mon Sep 17 00:00:00 2001 From: gnuboard Date: Fri, 10 May 2013 11:06:48 +0900 Subject: [PATCH 06/27] =?UTF-8?q?=20=EA=B3=B5=EC=A7=80=EC=82=AC=ED=95=AD?= =?UTF-8?q?=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bbs/delete.php | 3 +++ bbs/delete_all.php | 3 +++ bbs/write_update.php | 7 ++++++- lib/common.lib.php | 22 ++++++++++++++++++++++ 4 files changed, 34 insertions(+), 1 deletion(-) diff --git a/bbs/delete.php b/bbs/delete.php index 166c198af..21ec46c15 100644 --- a/bbs/delete.php +++ b/bbs/delete.php @@ -117,6 +117,7 @@ sql_query(" delete from {$g4['board_new_table']} where bo_table = '$bo_table' an // 스크랩 삭제 sql_query(" delete from {$g4['scrap_table']} where bo_table = '$bo_table' and wr_id = '{$write['wr_id']}' "); +/* // 공지사항 삭제 $notice_array = explode("\n", trim($board['bo_notice'])); $bo_notice = ""; @@ -124,6 +125,8 @@ for ($k=0; $k=0; $i--) // 스크랩 삭제 sql_query(" delete from {$g4['scrap_table']} where bo_table = '$bo_table' and wr_id = '{$write['wr_id']}' "); + /* // 공지사항 삭제 $notice_array = explode(',', trim($board['bo_notice'])); $bo_notice = ""; @@ -137,6 +138,8 @@ for ($i=count($tmp_array)-1; $i>=0; $i--) if ((int)$write['wr_id'] != (int)$notice_array[$k]) $bo_notice .= $notice_array[$k].','; $bo_notice = trim($bo_notice); + */ + $bo_notice = board_notice($board['bo_notice'], $write['wr_id']); sql_query(" update {$g4['board_table']} set bo_notice = '$bo_notice' where bo_table = '$bo_table' "); $board['bo_notice'] = $bo_notice; } diff --git a/bbs/write_update.php b/bbs/write_update.php index 32831a68d..a7491103c 100644 --- a/bbs/write_update.php +++ b/bbs/write_update.php @@ -53,7 +53,7 @@ $w = $_POST['w']; $wr_link1 = escape_trim(strip_tags($_POST['wr_link1'])); $wr_link2 = escape_trim(strip_tags($_POST['wr_link2'])); -$notice_array = explode(',', trim($board['bo_notice'])); +$notice_array = explode(",", $board['bo_notice']); if ($w == 'u' || $w == 'r') { $wr = get_write($write_table, $wr_id); @@ -454,6 +454,7 @@ if ($w == '' || $w == 'r') { $sql = " update {$write_table} set ca_name = '{$ca_name}' where wr_parent = '{$wr['wr_id']}' "; sql_query($sql); + /* if ($notice) { //if (!preg_match("/[^0-9]{0,1}{$wr_id}[\r]{0,1}/",$board['bo_notice'])) if (!in_array((int)$wr_id, $notice_array)) { @@ -469,6 +470,10 @@ if ($w == '' || $w == 'r') { //$bo_notice = preg_replace("/^".$wr_id."[\n]?$/m", "", $board['bo_notice']); sql_query(" update {$g4['board_table']} set bo_notice = '{$bo_notice}' where bo_table = '{$bo_table}' "); } + */ + + $bo_notice = board_notice($board['bo_notice'], $wr_id, $notice); + sql_query(" update {$g4['board_table']} set bo_notice = '{$bo_notice}' where bo_table = '{$bo_table}' "); } // syndication ping diff --git a/lib/common.lib.php b/lib/common.lib.php index 708774565..2cc4c0874 100644 --- a/lib/common.lib.php +++ b/lib/common.lib.php @@ -1983,6 +1983,7 @@ function hyphen_hp_number($hp) } +// 로그인 후 이동할 URL function login_url($url='') { if (!$url) $url = G4_URL; @@ -1991,6 +1992,7 @@ function login_url($url='') } +// $dir 을 포함하여 https 또는 http 주소를 반환한다. function https_url($dir, $https=true) { if ($https) { @@ -2009,4 +2011,24 @@ function https_url($dir, $https=true) return $url; } + + +// 게시판의 공지사항을 , 로 구분하여 업데이트 한다. +function board_notice($bo_notice, $wr_id, $insert=false) +{ + $notice_array = explode(",", trim($bo_notice)); + $notice_array = array_merge(array($wr_id), $notice_array); + $notice_array = array_unique($notice_array); + foreach ($notice_array as $key=>$value) { + if (!trim($value)) + unset($notice_array[$key]); + } + if (!$insert) { + foreach ($notice_array as $key=>$value) { + if ((int)$value == (int)$wr_id) + unset($notice_array[$key]); + } + } + return implode(",", $notice_array); +} ?> \ No newline at end of file From a1e0486d5ea85858378b228448346c3126b03074 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Fri, 10 May 2013 11:07:34 +0900 Subject: [PATCH 07/27] =?UTF-8?q?ckeditor=20=EC=97=90=20requried=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugin/ckeditor/ckeditor.lib.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin/ckeditor/ckeditor.lib.php b/plugin/ckeditor/ckeditor.lib.php index 6543f6513..ed4cf6013 100644 --- a/plugin/ckeditor/ckeditor.lib.php +++ b/plugin/ckeditor/ckeditor.lib.php @@ -36,7 +36,7 @@ function editor_html($id, $content, $ckeditor=true, $class="") } $ckeditor_class = $ckeditor ? "ckeditor" : ""; - $html .= "\n"; + $html .= "\n"; $html .= "\n웹 에디터 끝"; return $html; } From 35d98add7bda5f442879e5d14fc57645c380a27b Mon Sep 17 00:00:00 2001 From: gnuboard Date: Fri, 10 May 2013 13:45:39 +0900 Subject: [PATCH 08/27] =?UTF-8?q?type=20=EA=B3=BC=20name=20=EC=82=AC?= =?UTF-8?q?=EC=9D=B4=EC=97=90=20=EA=B3=B5=EB=B0=B1=EC=A3=BC=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- skin/member/basic/formmail.skin.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/skin/member/basic/formmail.skin.php b/skin/member/basic/formmail.skin.php index ada849559..bc635db3e 100644 --- a/skin/member/basic/formmail.skin.php +++ b/skin/member/basic/formmail.skin.php @@ -21,7 +21,7 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가 - + From b86a0cf51a1977bd95bf58287659550dad6c3f46 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Mon, 13 May 2013 11:31:01 +0900 Subject: [PATCH 09/27] .gitignore is now working --- config.php | 131 -------------------------------- extend/.htaccess | 0 plugin/gcaptcha/fonts/.htaccess | 4 - 3 files changed, 135 deletions(-) delete mode 100644 config.php delete mode 100644 extend/.htaccess delete mode 100644 plugin/gcaptcha/fonts/.htaccess diff --git a/config.php b/config.php deleted file mode 100644 index eb8e86cc3..000000000 --- a/config.php +++ /dev/null @@ -1,131 +0,0 @@ -= '5.3.0') { - //if (function_exists("date_default_timezone_set")) date_default_timezone_set("Asia/Seoul"); - date_default_timezone_set("Asia/Seoul"); -} - - -/******************** - 경로 상수 -********************/ - -/* -보안서버 도메인 -회원가입, 글쓰기에 사용되는 https 로 시작되는 주소를 말합니다. -포트가 있다면 도메인 뒤에 :443 과 같이 입력하세요. -보안서버주소가 없다면 공란으로 두시면 되며 보안서버주소 뒤에 / 는 붙이지 않습니다. -입력예) https://www.domain.com:443/gnuboard4s -*/ -define('G4_DOMAIN', ''); -define('G4_HTTPS_DOMAIN', ''); - -/* -www.sir.co.kr 과 sir.co.kr 도메인은 서로 다른 도메인으로 인식합니다. 쿠키를 공유하려면 .sir.co.kr 과 같이 입력하세요. -이곳에 입력이 없다면 www 붙은 도메인과 그렇지 않은 도메인은 쿠키를 공유하지 않으므로 로그인이 풀릴 수 있습니다. -*/ -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'); -define('G4_DATA_DIR', 'data'); -define('G4_EXTEND_DIR', 'extend'); -define('G4_IMG_DIR', 'img'); -define('G4_JS_DIR', 'js'); -define('G4_LIB_DIR', 'lib'); -define('G4_PLUGIN_DIR', 'plugin'); -define('G4_SKIN_DIR', 'skin'); -define('G4_GCAPTCHA_DIR', 'gcaptcha'); -define('G4_CKEDITOR_DIR', 'ckeditor'); -define('G4_MOBILE_DIR', 'mobile'); -define('G4_KCP_DIR', 'kcp'); -define('G4_SNS_DIR', 'sns'); -define('G4_SYNDI_DIR', 'syndi'); - -// URL 은 브라우저상에서의 경로 (도메인으로 부터의) - -if (G4_DOMAIN) { - define('G4_URL', G4_DOMAIN); -} else { - define('G4_URL', $g4_path['url']); -} -define('G4_PATH', $g4_path['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); -define('G4_DATA_URL', G4_URL.'/'.G4_DATA_DIR); -define('G4_IMG_URL', G4_URL.'/'.G4_IMG_DIR); -define('G4_JS_URL', G4_URL.'/'.G4_JS_DIR); -define('G4_SKIN_URL', G4_URL.'/'.G4_SKIN_DIR); -define('G4_PLUGIN_URL', G4_URL.'/'.G4_PLUGIN_DIR); -define('G4_GCAPTCHA_URL', G4_PLUGIN_URL.'/'.G4_GCAPTCHA_DIR); -define('G4_CKEDITOR_URL', G4_PLUGIN_URL.'/'.G4_CKEDITOR_DIR); // CKEDITOR 의 라이브러리 경로 -define('G4_KCP_URL', G4_PLUGIN_URL.'/'.G4_KCP_DIR); -define('G4_SNS_URL', G4_PLUGIN_URL.'/'.G4_SNS_DIR); -define('G4_SYNDI_URL', G4_PLUGIN_URL.'/'.G4_SYNDI_DIR); -define('G4_MOBILE_URL', G4_URL.'/'.G4_MOBILE_DIR); - -// 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); -define('G4_EXTEND_PATH', G4_PATH.'/'.G4_EXTEND_DIR); -define('G4_LIB_PATH', G4_PATH.'/'.G4_LIB_DIR); -define('G4_PLUGIN_PATH', G4_PATH.'/'.G4_PLUGIN_DIR); -define('G4_SKIN_PATH', G4_PATH.'/'.G4_SKIN_DIR); -define('G4_GCAPTCHA_PATH', G4_PLUGIN_PATH.'/'.G4_GCAPTCHA_DIR); -define('G4_CKEDITOR_PATH', G4_PLUGIN_PATH.'/'.G4_CKEDITOR_DIR); -define('G4_KCP_PATH', G4_PLUGIN_PATH.'/'.G4_KCP_DIR); -define('G4_SNS_PATH', G4_PLUGIN_PATH.'/'.G4_SNS_DIR); -define('G4_SYNDI_PATH', G4_PLUGIN_PATH.'/'.G4_SYNDI_DIR); -define('G4_MOBILE_PATH', G4_PATH.'/'.G4_MOBILE_DIR); -//============================================================================== - - -define('G4_USE_CACHE', true); // 최신글등에 cache 기능 사용 여부 - - -/******************** - 시간 상수 -********************/ -// 서버의 시간과 실제 사용하는 시간이 틀린 경우 수정하세요. -// 하루는 86400 초입니다. 1시간은 3600초 -// 6시간이 빠른 경우 time() + (3600 * 6); -// 6시간이 느린 경우 time() - (3600 * 6); -define('G4_SERVER_TIME', time()); -define('G4_TIME_YMDHIS', date('Y-m-d H:i:s', G4_SERVER_TIME)); -define('G4_TIME_YMD', substr(G4_TIME_YMDHIS, 0, 10)); -define('G4_TIME_HIS', substr(G4_TIME_YMDHIS, 11, 8)); - -// 입력값 검사 상수 (숫자를 변경하시면 안됩니다.) -define('G4_ALPHAUPPER', 1); // 영대문자 -define('G4_ALPHALOWER', 2); // 영소문자 -define('G4_ALPHABETIC', 4); // 영대,소문자 -define('G4_NUMERIC', 8); // 숫자 -define('G4_HANGUL', 16); // 한글 -define('G4_SPACE', 32); // 공백 -define('G4_SPECIAL', 64); // 특수문자 - -// 모바일 인지 결정 $_SERVER['HTTP_USER_AGENT'] -define('G4_MOBILE_AGENT', 'phone|samsung|lgtel|mobile|skt|nokia|blackberry|android|sony'); - - -/******************** - 기타 상수 -********************/ - -// 게시판에서 링크의 기본갯수를 말합니다. -// 필드를 추가하면 이 숫자를 필드수에 맞게 늘려주십시오. -define('G4_LINK_COUNT', 2); -?> \ No newline at end of file diff --git a/extend/.htaccess b/extend/.htaccess deleted file mode 100644 index e69de29bb..000000000 diff --git a/plugin/gcaptcha/fonts/.htaccess b/plugin/gcaptcha/fonts/.htaccess deleted file mode 100644 index 55fa648e1..000000000 --- a/plugin/gcaptcha/fonts/.htaccess +++ /dev/null @@ -1,4 +0,0 @@ - - Order allow,deny - Deny from all - \ No newline at end of file From 911425a0654be330869da43f87ba44b0888e3da2 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Mon, 13 May 2013 11:36:01 +0900 Subject: [PATCH 10/27] .gitignore is now working --- config.php | 131 -------------------------------- extend/.htaccess | 0 plugin/gcaptcha/fonts/.htaccess | 4 - 3 files changed, 135 deletions(-) delete mode 100644 config.php delete mode 100644 extend/.htaccess delete mode 100644 plugin/gcaptcha/fonts/.htaccess diff --git a/config.php b/config.php deleted file mode 100644 index eb8e86cc3..000000000 --- a/config.php +++ /dev/null @@ -1,131 +0,0 @@ -= '5.3.0') { - //if (function_exists("date_default_timezone_set")) date_default_timezone_set("Asia/Seoul"); - date_default_timezone_set("Asia/Seoul"); -} - - -/******************** - 경로 상수 -********************/ - -/* -보안서버 도메인 -회원가입, 글쓰기에 사용되는 https 로 시작되는 주소를 말합니다. -포트가 있다면 도메인 뒤에 :443 과 같이 입력하세요. -보안서버주소가 없다면 공란으로 두시면 되며 보안서버주소 뒤에 / 는 붙이지 않습니다. -입력예) https://www.domain.com:443/gnuboard4s -*/ -define('G4_DOMAIN', ''); -define('G4_HTTPS_DOMAIN', ''); - -/* -www.sir.co.kr 과 sir.co.kr 도메인은 서로 다른 도메인으로 인식합니다. 쿠키를 공유하려면 .sir.co.kr 과 같이 입력하세요. -이곳에 입력이 없다면 www 붙은 도메인과 그렇지 않은 도메인은 쿠키를 공유하지 않으므로 로그인이 풀릴 수 있습니다. -*/ -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'); -define('G4_DATA_DIR', 'data'); -define('G4_EXTEND_DIR', 'extend'); -define('G4_IMG_DIR', 'img'); -define('G4_JS_DIR', 'js'); -define('G4_LIB_DIR', 'lib'); -define('G4_PLUGIN_DIR', 'plugin'); -define('G4_SKIN_DIR', 'skin'); -define('G4_GCAPTCHA_DIR', 'gcaptcha'); -define('G4_CKEDITOR_DIR', 'ckeditor'); -define('G4_MOBILE_DIR', 'mobile'); -define('G4_KCP_DIR', 'kcp'); -define('G4_SNS_DIR', 'sns'); -define('G4_SYNDI_DIR', 'syndi'); - -// URL 은 브라우저상에서의 경로 (도메인으로 부터의) - -if (G4_DOMAIN) { - define('G4_URL', G4_DOMAIN); -} else { - define('G4_URL', $g4_path['url']); -} -define('G4_PATH', $g4_path['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); -define('G4_DATA_URL', G4_URL.'/'.G4_DATA_DIR); -define('G4_IMG_URL', G4_URL.'/'.G4_IMG_DIR); -define('G4_JS_URL', G4_URL.'/'.G4_JS_DIR); -define('G4_SKIN_URL', G4_URL.'/'.G4_SKIN_DIR); -define('G4_PLUGIN_URL', G4_URL.'/'.G4_PLUGIN_DIR); -define('G4_GCAPTCHA_URL', G4_PLUGIN_URL.'/'.G4_GCAPTCHA_DIR); -define('G4_CKEDITOR_URL', G4_PLUGIN_URL.'/'.G4_CKEDITOR_DIR); // CKEDITOR 의 라이브러리 경로 -define('G4_KCP_URL', G4_PLUGIN_URL.'/'.G4_KCP_DIR); -define('G4_SNS_URL', G4_PLUGIN_URL.'/'.G4_SNS_DIR); -define('G4_SYNDI_URL', G4_PLUGIN_URL.'/'.G4_SYNDI_DIR); -define('G4_MOBILE_URL', G4_URL.'/'.G4_MOBILE_DIR); - -// 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); -define('G4_EXTEND_PATH', G4_PATH.'/'.G4_EXTEND_DIR); -define('G4_LIB_PATH', G4_PATH.'/'.G4_LIB_DIR); -define('G4_PLUGIN_PATH', G4_PATH.'/'.G4_PLUGIN_DIR); -define('G4_SKIN_PATH', G4_PATH.'/'.G4_SKIN_DIR); -define('G4_GCAPTCHA_PATH', G4_PLUGIN_PATH.'/'.G4_GCAPTCHA_DIR); -define('G4_CKEDITOR_PATH', G4_PLUGIN_PATH.'/'.G4_CKEDITOR_DIR); -define('G4_KCP_PATH', G4_PLUGIN_PATH.'/'.G4_KCP_DIR); -define('G4_SNS_PATH', G4_PLUGIN_PATH.'/'.G4_SNS_DIR); -define('G4_SYNDI_PATH', G4_PLUGIN_PATH.'/'.G4_SYNDI_DIR); -define('G4_MOBILE_PATH', G4_PATH.'/'.G4_MOBILE_DIR); -//============================================================================== - - -define('G4_USE_CACHE', true); // 최신글등에 cache 기능 사용 여부 - - -/******************** - 시간 상수 -********************/ -// 서버의 시간과 실제 사용하는 시간이 틀린 경우 수정하세요. -// 하루는 86400 초입니다. 1시간은 3600초 -// 6시간이 빠른 경우 time() + (3600 * 6); -// 6시간이 느린 경우 time() - (3600 * 6); -define('G4_SERVER_TIME', time()); -define('G4_TIME_YMDHIS', date('Y-m-d H:i:s', G4_SERVER_TIME)); -define('G4_TIME_YMD', substr(G4_TIME_YMDHIS, 0, 10)); -define('G4_TIME_HIS', substr(G4_TIME_YMDHIS, 11, 8)); - -// 입력값 검사 상수 (숫자를 변경하시면 안됩니다.) -define('G4_ALPHAUPPER', 1); // 영대문자 -define('G4_ALPHALOWER', 2); // 영소문자 -define('G4_ALPHABETIC', 4); // 영대,소문자 -define('G4_NUMERIC', 8); // 숫자 -define('G4_HANGUL', 16); // 한글 -define('G4_SPACE', 32); // 공백 -define('G4_SPECIAL', 64); // 특수문자 - -// 모바일 인지 결정 $_SERVER['HTTP_USER_AGENT'] -define('G4_MOBILE_AGENT', 'phone|samsung|lgtel|mobile|skt|nokia|blackberry|android|sony'); - - -/******************** - 기타 상수 -********************/ - -// 게시판에서 링크의 기본갯수를 말합니다. -// 필드를 추가하면 이 숫자를 필드수에 맞게 늘려주십시오. -define('G4_LINK_COUNT', 2); -?> \ No newline at end of file diff --git a/extend/.htaccess b/extend/.htaccess deleted file mode 100644 index e69de29bb..000000000 diff --git a/plugin/gcaptcha/fonts/.htaccess b/plugin/gcaptcha/fonts/.htaccess deleted file mode 100644 index 55fa648e1..000000000 --- a/plugin/gcaptcha/fonts/.htaccess +++ /dev/null @@ -1,4 +0,0 @@ - - Order allow,deny - Deny from all - \ No newline at end of file From 1da2113f93373330e0bd1bddec890a406de25e7f Mon Sep 17 00:00:00 2001 From: gnuboard Date: Mon, 13 May 2013 13:39:49 +0900 Subject: [PATCH 11/27] =?UTF-8?q?$qstr=20=EC=97=86=EC=9D=84=20=EA=B2=BD?= =?UTF-8?q?=EC=9A=B0=20&=20=EB=A5=BC=20=EB=B6=99=EC=9D=B4=EC=A7=80=20?= =?UTF-8?q?=EC=95=8A=EC=9D=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bbs/board.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bbs/board.php b/bbs/board.php index ff0bc72b2..3e7f32f6d 100644 --- a/bbs/board.php +++ b/bbs/board.php @@ -134,7 +134,7 @@ if (isset($wr_id) && $wr_id) { if ($member['mb_id']) alert('목록을 볼 권한이 없습니다.', G4_URL); else - alert('목록을 볼 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', './login.php?'.$qstr.'&url='.urlencode(G4_BBS_URL.'/board.php?bo_table='.$bo_table.'&'.$qstr)); + alert('목록을 볼 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', './login.php?'.$qstr.'&url='.urlencode(G4_BBS_URL.'/board.php?bo_table='.$bo_table.($qstr?'&':''))); } if (!isset($page) || (isset($page) && $page == 0)) $page = 1; From c51c20532463758f8accb1b505bef2bc0704142a Mon Sep 17 00:00:00 2001 From: gnuboard Date: Mon, 13 May 2013 13:40:09 +0900 Subject: [PATCH 12/27] =?UTF-8?q?=EB=A1=9C=EA=B7=B8=EC=9D=B8=ED=9B=84=20?= =?UTF-8?q?=EC=9D=B4=EB=8F=99=ED=95=A0=20url=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/common.lib.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/common.lib.php b/lib/common.lib.php index 2cc4c0874..781f5c89a 100644 --- a/lib/common.lib.php +++ b/lib/common.lib.php @@ -1987,8 +1987,12 @@ function hyphen_hp_number($hp) function login_url($url='') { if (!$url) $url = G4_URL; + /* $p = parse_url($url); + echo urlencode($_SERVER['REQUEST_URI']); return $url.urldecode(preg_replace("/^".urlencode($p['path'])."/", "", urlencode($_SERVER['REQUEST_URI']))); + */ + return $url; } From 18b950634ed30dff655bfe0e33cbf12546aa901c Mon Sep 17 00:00:00 2001 From: gnuboard Date: Mon, 13 May 2013 14:23:52 +0900 Subject: [PATCH 13/27] =?UTF-8?q?G4=5FDOMAIN=20=EA=B0=92=EC=9D=B4=20?= =?UTF-8?q?=EC=9E=88=EB=8A=94=20=EA=B2=BD=EC=9A=B0=20urlencode=20=EC=97=90?= =?UTF-8?q?=20=EB=8F=84=EB=A9=94=EC=9D=B8=EC=9D=84=20=EB=B6=99=EC=97=AC?= =?UTF-8?q?=EC=84=9C=20=EB=B0=98=ED=99=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/common.php b/common.php index e2559c44e..c2525c5e4 100644 --- a/common.php +++ b/common.php @@ -288,7 +288,11 @@ if (isset($_REQUEST['url'])) { $urlencode = urlencode($url); } else { $url = ''; - $urlencode = urlencode(escape_trim($_SERVER['REQUEST_URI'])); + $urlencode = urlencode($_SERVER['REQUEST_URI']); + if (G4_DOMAIN) { + $p = parse_url(G4_DOMAIN); + $urlencode = G4_DOMAIN.urldecode(preg_replace("/^".urlencode($p['path'])."/", "", $urlencode)); + } } if (isset($_REQUEST['gr_id'])) { From 42b7c3a3cfd537772fda6e0947eae920f58cb337 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Mon, 13 May 2013 14:38:07 +0900 Subject: [PATCH 14/27] =?UTF-8?q?config.php=20=EB=A5=BC=20push=20=ED=95=98?= =?UTF-8?q?=EA=B8=B0=20=EC=9C=84=ED=95=98=EC=97=AC=20.gitignore=20?= =?UTF-8?q?=EC=97=90=EC=84=9C=20config.php=20=EB=A5=BC=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 - config.php | 132 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 132 insertions(+), 1 deletion(-) create mode 100644 config.php diff --git a/.gitignore b/.gitignore index 7d1e324ce..6429cb325 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,6 @@ .htaccess data test -config.php sirgle sr_* google* diff --git a/config.php b/config.php new file mode 100644 index 000000000..19b01847c --- /dev/null +++ b/config.php @@ -0,0 +1,132 @@ += '5.3.0') { + //if (function_exists("date_default_timezone_set")) date_default_timezone_set("Asia/Seoul"); + date_default_timezone_set("Asia/Seoul"); +} + + +/******************** + 경로 상수 +********************/ + +/* +보안서버 도메인 +회원가입, 글쓰기에 사용되는 https 로 시작되는 주소를 말합니다. +포트가 있다면 도메인 뒤에 :443 과 같이 입력하세요. +보안서버주소가 없다면 공란으로 두시면 되며 보안서버주소 뒤에 / 는 붙이지 않습니다. +입력예) https://www.domain.com:443/gnuboard4s +주의) G4_DOMAIN 과 G4_HTTPS_DOMAIN 은 둘다 입력하지 않거나, 둘다 입력해야 합니다. +*/ +define('G4_DOMAIN', ''); +define('G4_HTTPS_DOMAIN', ''); + +/* +www.sir.co.kr 과 sir.co.kr 도메인은 서로 다른 도메인으로 인식합니다. 쿠키를 공유하려면 .sir.co.kr 과 같이 입력하세요. +이곳에 입력이 없다면 www 붙은 도메인과 그렇지 않은 도메인은 쿠키를 공유하지 않으므로 로그인이 풀릴 수 있습니다. +*/ +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'); +define('G4_DATA_DIR', 'data'); +define('G4_EXTEND_DIR', 'extend'); +define('G4_IMG_DIR', 'img'); +define('G4_JS_DIR', 'js'); +define('G4_LIB_DIR', 'lib'); +define('G4_PLUGIN_DIR', 'plugin'); +define('G4_SKIN_DIR', 'skin'); +define('G4_GCAPTCHA_DIR', 'gcaptcha'); +define('G4_CKEDITOR_DIR', 'ckeditor'); +define('G4_MOBILE_DIR', 'mobile'); +define('G4_KCP_DIR', 'kcp'); +define('G4_SNS_DIR', 'sns'); +define('G4_SYNDI_DIR', 'syndi'); + +// URL 은 브라우저상에서의 경로 (도메인으로 부터의) + +if (G4_DOMAIN) { + define('G4_URL', G4_DOMAIN); +} else { + define('G4_URL', $g4_path['url']); +} +define('G4_PATH', $g4_path['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); +define('G4_DATA_URL', G4_URL.'/'.G4_DATA_DIR); +define('G4_IMG_URL', G4_URL.'/'.G4_IMG_DIR); +define('G4_JS_URL', G4_URL.'/'.G4_JS_DIR); +define('G4_SKIN_URL', G4_URL.'/'.G4_SKIN_DIR); +define('G4_PLUGIN_URL', G4_URL.'/'.G4_PLUGIN_DIR); +define('G4_GCAPTCHA_URL', G4_PLUGIN_URL.'/'.G4_GCAPTCHA_DIR); +define('G4_CKEDITOR_URL', G4_PLUGIN_URL.'/'.G4_CKEDITOR_DIR); // CKEDITOR 의 라이브러리 경로 +define('G4_KCP_URL', G4_PLUGIN_URL.'/'.G4_KCP_DIR); +define('G4_SNS_URL', G4_PLUGIN_URL.'/'.G4_SNS_DIR); +define('G4_SYNDI_URL', G4_PLUGIN_URL.'/'.G4_SYNDI_DIR); +define('G4_MOBILE_URL', G4_URL.'/'.G4_MOBILE_DIR); + +// 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); +define('G4_EXTEND_PATH', G4_PATH.'/'.G4_EXTEND_DIR); +define('G4_LIB_PATH', G4_PATH.'/'.G4_LIB_DIR); +define('G4_PLUGIN_PATH', G4_PATH.'/'.G4_PLUGIN_DIR); +define('G4_SKIN_PATH', G4_PATH.'/'.G4_SKIN_DIR); +define('G4_GCAPTCHA_PATH', G4_PLUGIN_PATH.'/'.G4_GCAPTCHA_DIR); +define('G4_CKEDITOR_PATH', G4_PLUGIN_PATH.'/'.G4_CKEDITOR_DIR); +define('G4_KCP_PATH', G4_PLUGIN_PATH.'/'.G4_KCP_DIR); +define('G4_SNS_PATH', G4_PLUGIN_PATH.'/'.G4_SNS_DIR); +define('G4_SYNDI_PATH', G4_PLUGIN_PATH.'/'.G4_SYNDI_DIR); +define('G4_MOBILE_PATH', G4_PATH.'/'.G4_MOBILE_DIR); +//============================================================================== + + +define('G4_USE_CACHE', true); // 최신글등에 cache 기능 사용 여부 + + +/******************** + 시간 상수 +********************/ +// 서버의 시간과 실제 사용하는 시간이 틀린 경우 수정하세요. +// 하루는 86400 초입니다. 1시간은 3600초 +// 6시간이 빠른 경우 time() + (3600 * 6); +// 6시간이 느린 경우 time() - (3600 * 6); +define('G4_SERVER_TIME', time()); +define('G4_TIME_YMDHIS', date('Y-m-d H:i:s', G4_SERVER_TIME)); +define('G4_TIME_YMD', substr(G4_TIME_YMDHIS, 0, 10)); +define('G4_TIME_HIS', substr(G4_TIME_YMDHIS, 11, 8)); + +// 입력값 검사 상수 (숫자를 변경하시면 안됩니다.) +define('G4_ALPHAUPPER', 1); // 영대문자 +define('G4_ALPHALOWER', 2); // 영소문자 +define('G4_ALPHABETIC', 4); // 영대,소문자 +define('G4_NUMERIC', 8); // 숫자 +define('G4_HANGUL', 16); // 한글 +define('G4_SPACE', 32); // 공백 +define('G4_SPECIAL', 64); // 특수문자 + +// 모바일 인지 결정 $_SERVER['HTTP_USER_AGENT'] +define('G4_MOBILE_AGENT', 'phone|samsung|lgtel|mobile|skt|nokia|blackberry|android|sony'); + + +/******************** + 기타 상수 +********************/ + +// 게시판에서 링크의 기본갯수를 말합니다. +// 필드를 추가하면 이 숫자를 필드수에 맞게 늘려주십시오. +define('G4_LINK_COUNT', 2); +?> \ No newline at end of file From 71f80330e74dc4b2a4c9423f162f4a6f1a91b740 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Mon, 13 May 2013 14:39:18 +0900 Subject: [PATCH 15/27] =?UTF-8?q?config.php=20=EB=A5=BC=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 6429cb325..7d1e324ce 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ .htaccess data test +config.php sirgle sr_* google* From 237a91a8ad477485fd54ca68062fe3f13ea636e0 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Mon, 13 May 2013 15:39:24 +0900 Subject: [PATCH 16/27] =?UTF-8?q?#457=20G4=5FUSE=5FMOBILE=20=EC=83=81?= =?UTF-8?q?=EC=88=98=20=EC=B6=94=EA=B0=80=EC=97=90=20=EB=94=B0=EB=A5=B8=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common.php | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/common.php b/common.php index c2525c5e4..b4cf0bac6 100644 --- a/common.php +++ b/common.php @@ -173,14 +173,16 @@ define('G4_HTTPS_BBS_URL', https_url(G4_BBS_DIR, true)); // G4_MOBILE_AGENT : config.php 에서 선언 //------------------------------------------------------------------------------ $is_mobile = false; -if ($_REQUEST['device']=='pc') - $is_mobile = false; -else if ($_REQUEST['device']=='mobile') - $is_mobile = true; -else if (isset($_SESSION['ss_is_mobile'])) - $is_mobile = $_SESSION['ss_is_mobile']; -else if (is_mobile()) - $is_mobile = true; +if (G4_USE_MOBILE) { + if ($_REQUEST['device']=='pc') + $is_mobile = false; + else if ($_REQUEST['device']=='mobile') + $is_mobile = true; + else if (isset($_SESSION['ss_is_mobile'])) + $is_mobile = $_SESSION['ss_is_mobile']; + else if (is_mobile()) + $is_mobile = true; +} $_SESSION['ss_is_mobile'] = $is_mobile; define('G4_IS_MOBILE', $is_mobile); From 9bb8d7256162849542d86552082f1c0edeb4e3f8 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Mon, 13 May 2013 16:09:42 +0900 Subject: [PATCH 17/27] =?UTF-8?q?=EB=B3=B8=EC=9D=B8=ED=99=95=EC=9D=B8?= =?UTF-8?q?=ED=9B=84=20=EC=83=9D=EB=85=84=EC=9B=94=EC=9D=BC,=20=EC=84=B1?= =?UTF-8?q?=EB=B3=84=20=EC=A0=80=EC=9E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugin/kcp/kcpcert_result.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin/kcp/kcpcert_result.php b/plugin/kcp/kcpcert_result.php index 8e112bf2f..e6306d68c 100644 --- a/plugin/kcp/kcpcert_result.php +++ b/plugin/kcp/kcpcert_result.php @@ -150,7 +150,7 @@ if( $cert_enc_use == "Y" ) $adult_day = date("Ymd", strtotime("-19 years", G4_SERVER_TIME)); $adult = ((int)$birth_day <= (int)$adult_day) ? 1 : 0; - $sql = " update {$g4['member_table']} set mb_name = '$user_name', mb_hp = '$phone_no', mb_hp_certify = 1, mb_adult = $adult where mb_id = '{$member['mb_id']}' "; + $sql = " update {$g4['member_table']} set mb_name = '$user_name', mb_hp = '$phone_no', mb_hp_certify = 1, mb_adult = $adult, mb_birth = '$birth_day', mb_sex = '$sex_code' where mb_id = '{$member['mb_id']}' "; sql_query($sql); } else if( $res_cd != "0000" ) From 0bfb110bdff8420b4ee33db8ea99d1c8f48f79a4 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Mon, 13 May 2013 16:10:01 +0900 Subject: [PATCH 18/27] =?UTF-8?q?Yes=20No=20=EB=A5=BC=20checkbox=20?= =?UTF-8?q?=EB=A1=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adm/member_list.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/adm/member_list.php b/adm/member_list.php index e866a0dec..6058e3ef3 100644 --- a/adm/member_list.php +++ b/adm/member_list.php @@ -131,9 +131,9 @@ $colspan = 15; + - @@ -211,14 +211,14 @@ $colspan = 15; - - - - + + + + From ecc3a2838d806fb2146b1d5aba1651d26b5fb345 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Mon, 13 May 2013 16:10:22 +0900 Subject: [PATCH 19/27] .gitignore is now working --- config.php | 132 ----------------------------------------------------- 1 file changed, 132 deletions(-) delete mode 100644 config.php diff --git a/config.php b/config.php deleted file mode 100644 index 19b01847c..000000000 --- a/config.php +++ /dev/null @@ -1,132 +0,0 @@ -= '5.3.0') { - //if (function_exists("date_default_timezone_set")) date_default_timezone_set("Asia/Seoul"); - date_default_timezone_set("Asia/Seoul"); -} - - -/******************** - 경로 상수 -********************/ - -/* -보안서버 도메인 -회원가입, 글쓰기에 사용되는 https 로 시작되는 주소를 말합니다. -포트가 있다면 도메인 뒤에 :443 과 같이 입력하세요. -보안서버주소가 없다면 공란으로 두시면 되며 보안서버주소 뒤에 / 는 붙이지 않습니다. -입력예) https://www.domain.com:443/gnuboard4s -주의) G4_DOMAIN 과 G4_HTTPS_DOMAIN 은 둘다 입력하지 않거나, 둘다 입력해야 합니다. -*/ -define('G4_DOMAIN', ''); -define('G4_HTTPS_DOMAIN', ''); - -/* -www.sir.co.kr 과 sir.co.kr 도메인은 서로 다른 도메인으로 인식합니다. 쿠키를 공유하려면 .sir.co.kr 과 같이 입력하세요. -이곳에 입력이 없다면 www 붙은 도메인과 그렇지 않은 도메인은 쿠키를 공유하지 않으므로 로그인이 풀릴 수 있습니다. -*/ -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'); -define('G4_DATA_DIR', 'data'); -define('G4_EXTEND_DIR', 'extend'); -define('G4_IMG_DIR', 'img'); -define('G4_JS_DIR', 'js'); -define('G4_LIB_DIR', 'lib'); -define('G4_PLUGIN_DIR', 'plugin'); -define('G4_SKIN_DIR', 'skin'); -define('G4_GCAPTCHA_DIR', 'gcaptcha'); -define('G4_CKEDITOR_DIR', 'ckeditor'); -define('G4_MOBILE_DIR', 'mobile'); -define('G4_KCP_DIR', 'kcp'); -define('G4_SNS_DIR', 'sns'); -define('G4_SYNDI_DIR', 'syndi'); - -// URL 은 브라우저상에서의 경로 (도메인으로 부터의) - -if (G4_DOMAIN) { - define('G4_URL', G4_DOMAIN); -} else { - define('G4_URL', $g4_path['url']); -} -define('G4_PATH', $g4_path['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); -define('G4_DATA_URL', G4_URL.'/'.G4_DATA_DIR); -define('G4_IMG_URL', G4_URL.'/'.G4_IMG_DIR); -define('G4_JS_URL', G4_URL.'/'.G4_JS_DIR); -define('G4_SKIN_URL', G4_URL.'/'.G4_SKIN_DIR); -define('G4_PLUGIN_URL', G4_URL.'/'.G4_PLUGIN_DIR); -define('G4_GCAPTCHA_URL', G4_PLUGIN_URL.'/'.G4_GCAPTCHA_DIR); -define('G4_CKEDITOR_URL', G4_PLUGIN_URL.'/'.G4_CKEDITOR_DIR); // CKEDITOR 의 라이브러리 경로 -define('G4_KCP_URL', G4_PLUGIN_URL.'/'.G4_KCP_DIR); -define('G4_SNS_URL', G4_PLUGIN_URL.'/'.G4_SNS_DIR); -define('G4_SYNDI_URL', G4_PLUGIN_URL.'/'.G4_SYNDI_DIR); -define('G4_MOBILE_URL', G4_URL.'/'.G4_MOBILE_DIR); - -// 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); -define('G4_EXTEND_PATH', G4_PATH.'/'.G4_EXTEND_DIR); -define('G4_LIB_PATH', G4_PATH.'/'.G4_LIB_DIR); -define('G4_PLUGIN_PATH', G4_PATH.'/'.G4_PLUGIN_DIR); -define('G4_SKIN_PATH', G4_PATH.'/'.G4_SKIN_DIR); -define('G4_GCAPTCHA_PATH', G4_PLUGIN_PATH.'/'.G4_GCAPTCHA_DIR); -define('G4_CKEDITOR_PATH', G4_PLUGIN_PATH.'/'.G4_CKEDITOR_DIR); -define('G4_KCP_PATH', G4_PLUGIN_PATH.'/'.G4_KCP_DIR); -define('G4_SNS_PATH', G4_PLUGIN_PATH.'/'.G4_SNS_DIR); -define('G4_SYNDI_PATH', G4_PLUGIN_PATH.'/'.G4_SYNDI_DIR); -define('G4_MOBILE_PATH', G4_PATH.'/'.G4_MOBILE_DIR); -//============================================================================== - - -define('G4_USE_CACHE', true); // 최신글등에 cache 기능 사용 여부 - - -/******************** - 시간 상수 -********************/ -// 서버의 시간과 실제 사용하는 시간이 틀린 경우 수정하세요. -// 하루는 86400 초입니다. 1시간은 3600초 -// 6시간이 빠른 경우 time() + (3600 * 6); -// 6시간이 느린 경우 time() - (3600 * 6); -define('G4_SERVER_TIME', time()); -define('G4_TIME_YMDHIS', date('Y-m-d H:i:s', G4_SERVER_TIME)); -define('G4_TIME_YMD', substr(G4_TIME_YMDHIS, 0, 10)); -define('G4_TIME_HIS', substr(G4_TIME_YMDHIS, 11, 8)); - -// 입력값 검사 상수 (숫자를 변경하시면 안됩니다.) -define('G4_ALPHAUPPER', 1); // 영대문자 -define('G4_ALPHALOWER', 2); // 영소문자 -define('G4_ALPHABETIC', 4); // 영대,소문자 -define('G4_NUMERIC', 8); // 숫자 -define('G4_HANGUL', 16); // 한글 -define('G4_SPACE', 32); // 공백 -define('G4_SPECIAL', 64); // 특수문자 - -// 모바일 인지 결정 $_SERVER['HTTP_USER_AGENT'] -define('G4_MOBILE_AGENT', 'phone|samsung|lgtel|mobile|skt|nokia|blackberry|android|sony'); - - -/******************** - 기타 상수 -********************/ - -// 게시판에서 링크의 기본갯수를 말합니다. -// 필드를 추가하면 이 숫자를 필드수에 맞게 늘려주십시오. -define('G4_LINK_COUNT', 2); -?> \ No newline at end of file From 9098bed592375f5692e6f0fe8f7c98a9eb8c87f7 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Mon, 13 May 2013 16:49:45 +0900 Subject: [PATCH 20/27] =?UTF-8?q?#454=20=EB=A9=94=EC=9D=BC=EC=88=98?= =?UTF-8?q?=EC=8B=A0=EB=93=B1=EC=9D=84=20checkbox=20=EB=A1=9C=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adm/member_list_update.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/adm/member_list_update.php b/adm/member_list_update.php index a64979f4c..23aea4b1f 100644 --- a/adm/member_list_update.php +++ b/adm/member_list_update.php @@ -28,7 +28,11 @@ if ($_POST['act_button'] == "선택수정") { } else { $sql = " update {$g4['member_table']} set mb_level = '{$_POST['mb_level'][$k]}', - mb_intercept_date = '{$_POST['mb_intercept_date'][$k]}' + mb_intercept_date = '{$_POST['mb_intercept_date'][$k]}', + mb_mailling = '{$_POST['mb_mailling'][$k]}', + mb_open = '{$_POST['mb_open'][$k]}', + mb_hp_certify = '{$_POST['mb_hp_certify'][$k]}', + mb_adult = '{$_POST['mb_adult'][$k]}' where mb_id = '{$_POST['mb_id'][$k]}' "; sql_query($sql); } From 351d5ef1d8d70e13039881c826e5aaabe85104ba Mon Sep 17 00:00:00 2001 From: gnuboard Date: Mon, 13 May 2013 16:58:10 +0900 Subject: [PATCH 21/27] =?UTF-8?q?=ED=95=98=EB=8B=A8=EC=9D=98=20=ED=9A=8C?= =?UTF-8?q?=EC=9B=90=EC=B6=94=EA=B0=80=20=EB=B2=84=ED=8A=BC=20=EC=82=AD?= =?UTF-8?q?=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adm/member_list.php | 1 - 1 file changed, 1 deletion(-) diff --git a/adm/member_list.php b/adm/member_list.php index 6058e3ef3..12b8b2a3e 100644 --- a/adm/member_list.php +++ b/adm/member_list.php @@ -235,7 +235,6 @@ $colspan = 15; From 243c53fbb2c87ec2a937b43b47aff821b27d0c96 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Mon, 13 May 2013 16:58:56 +0900 Subject: [PATCH 22/27] =?UTF-8?q?=ED=95=98=EB=8B=A8=EC=9D=98=20=EA=B2=8C?= =?UTF-8?q?=EC=8B=9C=ED=8C=90=20=EC=B6=94=EA=B0=80=20=EB=B2=84=ED=8A=BC=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adm/board_list.php | 1 - 1 file changed, 1 deletion(-) diff --git a/adm/board_list.php b/adm/board_list.php index 1ab007b9e..a0c4fcd12 100644 --- a/adm/board_list.php +++ b/adm/board_list.php @@ -167,7 +167,6 @@ $colspan = 15; - 게시판추가 From 53e8455674efc82c01e87ce4b25162e3c772badf Mon Sep 17 00:00:00 2001 From: gnuboard Date: Mon, 13 May 2013 18:30:58 +0900 Subject: [PATCH 23/27] =?UTF-8?q?remote=20=EC=97=90=20=EC=82=AD=EC=A0=9C?= =?UTF-8?q?=EB=90=9C=20config.php=20=ED=8C=8C=EC=9D=BC=20=EB=B3=B5?= =?UTF-8?q?=EC=9B=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 - config.php | 131 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 131 insertions(+), 1 deletion(-) create mode 100644 config.php diff --git a/.gitignore b/.gitignore index 7d1e324ce..6429cb325 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,6 @@ .htaccess data test -config.php sirgle sr_* google* diff --git a/config.php b/config.php new file mode 100644 index 000000000..eb8e86cc3 --- /dev/null +++ b/config.php @@ -0,0 +1,131 @@ += '5.3.0') { + //if (function_exists("date_default_timezone_set")) date_default_timezone_set("Asia/Seoul"); + date_default_timezone_set("Asia/Seoul"); +} + + +/******************** + 경로 상수 +********************/ + +/* +보안서버 도메인 +회원가입, 글쓰기에 사용되는 https 로 시작되는 주소를 말합니다. +포트가 있다면 도메인 뒤에 :443 과 같이 입력하세요. +보안서버주소가 없다면 공란으로 두시면 되며 보안서버주소 뒤에 / 는 붙이지 않습니다. +입력예) https://www.domain.com:443/gnuboard4s +*/ +define('G4_DOMAIN', ''); +define('G4_HTTPS_DOMAIN', ''); + +/* +www.sir.co.kr 과 sir.co.kr 도메인은 서로 다른 도메인으로 인식합니다. 쿠키를 공유하려면 .sir.co.kr 과 같이 입력하세요. +이곳에 입력이 없다면 www 붙은 도메인과 그렇지 않은 도메인은 쿠키를 공유하지 않으므로 로그인이 풀릴 수 있습니다. +*/ +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'); +define('G4_DATA_DIR', 'data'); +define('G4_EXTEND_DIR', 'extend'); +define('G4_IMG_DIR', 'img'); +define('G4_JS_DIR', 'js'); +define('G4_LIB_DIR', 'lib'); +define('G4_PLUGIN_DIR', 'plugin'); +define('G4_SKIN_DIR', 'skin'); +define('G4_GCAPTCHA_DIR', 'gcaptcha'); +define('G4_CKEDITOR_DIR', 'ckeditor'); +define('G4_MOBILE_DIR', 'mobile'); +define('G4_KCP_DIR', 'kcp'); +define('G4_SNS_DIR', 'sns'); +define('G4_SYNDI_DIR', 'syndi'); + +// URL 은 브라우저상에서의 경로 (도메인으로 부터의) + +if (G4_DOMAIN) { + define('G4_URL', G4_DOMAIN); +} else { + define('G4_URL', $g4_path['url']); +} +define('G4_PATH', $g4_path['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); +define('G4_DATA_URL', G4_URL.'/'.G4_DATA_DIR); +define('G4_IMG_URL', G4_URL.'/'.G4_IMG_DIR); +define('G4_JS_URL', G4_URL.'/'.G4_JS_DIR); +define('G4_SKIN_URL', G4_URL.'/'.G4_SKIN_DIR); +define('G4_PLUGIN_URL', G4_URL.'/'.G4_PLUGIN_DIR); +define('G4_GCAPTCHA_URL', G4_PLUGIN_URL.'/'.G4_GCAPTCHA_DIR); +define('G4_CKEDITOR_URL', G4_PLUGIN_URL.'/'.G4_CKEDITOR_DIR); // CKEDITOR 의 라이브러리 경로 +define('G4_KCP_URL', G4_PLUGIN_URL.'/'.G4_KCP_DIR); +define('G4_SNS_URL', G4_PLUGIN_URL.'/'.G4_SNS_DIR); +define('G4_SYNDI_URL', G4_PLUGIN_URL.'/'.G4_SYNDI_DIR); +define('G4_MOBILE_URL', G4_URL.'/'.G4_MOBILE_DIR); + +// 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); +define('G4_EXTEND_PATH', G4_PATH.'/'.G4_EXTEND_DIR); +define('G4_LIB_PATH', G4_PATH.'/'.G4_LIB_DIR); +define('G4_PLUGIN_PATH', G4_PATH.'/'.G4_PLUGIN_DIR); +define('G4_SKIN_PATH', G4_PATH.'/'.G4_SKIN_DIR); +define('G4_GCAPTCHA_PATH', G4_PLUGIN_PATH.'/'.G4_GCAPTCHA_DIR); +define('G4_CKEDITOR_PATH', G4_PLUGIN_PATH.'/'.G4_CKEDITOR_DIR); +define('G4_KCP_PATH', G4_PLUGIN_PATH.'/'.G4_KCP_DIR); +define('G4_SNS_PATH', G4_PLUGIN_PATH.'/'.G4_SNS_DIR); +define('G4_SYNDI_PATH', G4_PLUGIN_PATH.'/'.G4_SYNDI_DIR); +define('G4_MOBILE_PATH', G4_PATH.'/'.G4_MOBILE_DIR); +//============================================================================== + + +define('G4_USE_CACHE', true); // 최신글등에 cache 기능 사용 여부 + + +/******************** + 시간 상수 +********************/ +// 서버의 시간과 실제 사용하는 시간이 틀린 경우 수정하세요. +// 하루는 86400 초입니다. 1시간은 3600초 +// 6시간이 빠른 경우 time() + (3600 * 6); +// 6시간이 느린 경우 time() - (3600 * 6); +define('G4_SERVER_TIME', time()); +define('G4_TIME_YMDHIS', date('Y-m-d H:i:s', G4_SERVER_TIME)); +define('G4_TIME_YMD', substr(G4_TIME_YMDHIS, 0, 10)); +define('G4_TIME_HIS', substr(G4_TIME_YMDHIS, 11, 8)); + +// 입력값 검사 상수 (숫자를 변경하시면 안됩니다.) +define('G4_ALPHAUPPER', 1); // 영대문자 +define('G4_ALPHALOWER', 2); // 영소문자 +define('G4_ALPHABETIC', 4); // 영대,소문자 +define('G4_NUMERIC', 8); // 숫자 +define('G4_HANGUL', 16); // 한글 +define('G4_SPACE', 32); // 공백 +define('G4_SPECIAL', 64); // 특수문자 + +// 모바일 인지 결정 $_SERVER['HTTP_USER_AGENT'] +define('G4_MOBILE_AGENT', 'phone|samsung|lgtel|mobile|skt|nokia|blackberry|android|sony'); + + +/******************** + 기타 상수 +********************/ + +// 게시판에서 링크의 기본갯수를 말합니다. +// 필드를 추가하면 이 숫자를 필드수에 맞게 늘려주십시오. +define('G4_LINK_COUNT', 2); +?> \ No newline at end of file From 0a65cb82c44a6ab4e0810c2d498270a442eb60b3 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Mon, 13 May 2013 18:31:36 +0900 Subject: [PATCH 24/27] =?UTF-8?q?config.php=20=ED=8C=8C=EC=9D=BC=20?= =?UTF-8?q?=EC=97=85=EB=A1=9C=EB=93=9C=20=ED=95=98=EC=A7=80=20=EC=95=8A?= =?UTF-8?q?=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 6429cb325..7d1e324ce 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ .htaccess data test +config.php sirgle sr_* google* From e6ca195cd1a3290e9de3611d82367e9800d49391 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Tue, 14 May 2013 17:17:04 +0900 Subject: [PATCH 25/27] =?UTF-8?q?=EB=B9=88=ED=8C=8C=EC=9D=BC=EB=A1=9C=20?= =?UTF-8?q?=EC=9D=B8=EC=8B=9D=ED=95=98=EC=97=AC=20=EC=82=AC=EB=9D=BC?= =?UTF-8?q?=EC=A7=84=20.htaccess=20=EB=A5=BC=20=EB=B3=B5=EC=9B=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 - extend/.htaccess | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 extend/.htaccess diff --git a/.gitignore b/.gitignore index 7d1e324ce..b5218f397 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ -.htaccess data test config.php diff --git a/extend/.htaccess b/extend/.htaccess new file mode 100644 index 000000000..792d60054 --- /dev/null +++ b/extend/.htaccess @@ -0,0 +1 @@ +# From 86c24d0091e2b3f974ab4fe9562ee576bb60e181 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Tue, 14 May 2013 17:17:40 +0900 Subject: [PATCH 26/27] =?UTF-8?q?.htaccess=20=EC=98=AC=EB=A6=AC=EC=A7=80?= =?UTF-8?q?=20=EC=95=8A=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index b5218f397..7d1e324ce 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +.htaccess data test config.php From a9c4c60db978d6b2419f682e2c112b72fd6ebc64 Mon Sep 17 00:00:00 2001 From: chicpro Date: Tue, 14 May 2013 17:23:15 +0900 Subject: [PATCH 27/27] =?UTF-8?q?it=5Fimg=5Fthumb=20=ED=95=A8=EC=88=98=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/thumbnail.lib.php | 5 ----- 1 file changed, 5 deletions(-) diff --git a/lib/thumbnail.lib.php b/lib/thumbnail.lib.php index c7991dbef..04702a590 100644 --- a/lib/thumbnail.lib.php +++ b/lib/thumbnail.lib.php @@ -3,11 +3,6 @@ if (!defined('_GNUBOARD_')) exit; @ini_set('memory_limit', '512M'); -function it_img_thumb($filename, $filepath, $thumb_width, $thumb_height, $is_create=false) -{ - return thumbnail($filename, $filepath, $filepath, $thumb_width, $thumb_height, $is_create); -} - // 게시글리스트 썸네일 생성 function get_list_thumbnail($bo_table, $wr_id, $thumb_width, $thumb_height, $is_create=false, $is_crop=true, $crop_mode='center', $is_sharpen=true, $um_value='80/0.5/3') {
    쪽지쓰기
    별명 상태/권한 전화번호메일
    인증
    메일
    수신
    정보
    공개
    메일
    인증
    본인
    확인
    성인
    인증
    접근
    차단
    Yes':'No'; ?>Yes':'No'; ?> Yes':'No'; ?>Yes':'No'; ?>Yes':'No'; ?> value="1"> value="1"> value="1"> value="1"> - value="" id="mb_intercept_date_" title=""> + value="" id="mb_intercept_date_" title="">