diff --git a/adm/board_form.php b/adm/board_form.php
index ecb8df6ef..fbff2661e 100644
--- a/adm/board_form.php
+++ b/adm/board_form.php
@@ -61,7 +61,11 @@ if (!isset($board['bo_use_sns'])) {
}
}
-sql_query(" ALTER TABLE `{$g4['board_table']}` CHANGE `bo_use_cert` `bo_use_cert` ENUM('','cert','adult') NOT NULL DEFAULT '' ", false);
+$sql = " SHOW COLUMNS FROM `{$g4['board_table']}` WHERE field = 'bo_use_cert' ";
+$row = sql_fetch($sql);
+if(strpos($row['Type'], 'hp-') === false) {
+ sql_query(" ALTER TABLE `{$g4['board_table']}` CHANGE `bo_use_cert` `bo_use_cert` ENUM('','cert','adult','hp-cert','hp-adult') NOT NULL DEFAULT '' ", false);
+}
if (!isset($board['bo_use_list_file'])) {
sql_query(" ALTER TABLE `{$g4['board_table']}` ADD `bo_use_list_file` TINYINT NOT NULL DEFAULT '0' AFTER `bo_use_list_view` ", false);
@@ -605,9 +609,11 @@ $pg_anchor = '
diff --git a/bbs/board.php b/bbs/board.php
index 502441e3d..2943ffa80 100644
--- a/bbs/board.php
+++ b/bbs/board.php
@@ -53,7 +53,7 @@ if (isset($wr_id) && $wr_id) {
}
// 본인확인을 사용한다면
- if ($config['cf_cert_use'] != '' && !$is_admin) {
+ if ($config['cf_cert_use'] && !$is_admin) {
// 인증된 회원만 가능
if ($board['bo_use_cert'] != '' && $is_guest) {
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));
@@ -66,6 +66,14 @@ if (isset($wr_id) && $wr_id) {
if ($board['bo_use_cert'] == 'adult' && !$member['mb_adult']) {
alert('이 게시판은 본인확인으로 성인인증 된 회원님만 글읽기가 가능합니다.\\n\\n현재 성인인데 글읽기가 안된다면 회원정보 수정에서 본인확인을 다시 해주시기 바랍니다.', G4_URL);
}
+
+ if ($board['bo_use_cert'] == 'hp-cert' && $member['mb_certify'] != 'hp') {
+ alert('이 게시판은 휴대폰 본인확인 하신 회원님만 글읽기가 가능합니다.\\n\\n회원정보 수정에서 휴대폰 본인확인을 해주시기 바랍니다.', G4_URL);
+ }
+
+ if ($board['bo_use_cert'] == 'hp-adult' && (!$member['mb_adult'] || $member['mb_certify'] != 'hp')) {
+ alert('이 게시판은 휴대폰 본인확인으로 성인인증 된 회원님만 글읽기가 가능합니다.\\n\\n현재 성인인데 글읽기가 안된다면 회원정보 수정에서 휴대폰 본인확인을 다시 해주시기 바랍니다.', G4_URL);
+ }
}
// 자신의 글이거나 관리자라면 통과
diff --git a/bbs/write.php b/bbs/write.php
index 52374f35a..f4eed3c49 100644
--- a/bbs/write.php
+++ b/bbs/write.php
@@ -183,7 +183,7 @@ if (!empty($group['gr_use_access'])) {
}
// 본인확인을 사용한다면
-if ($config['cf_cert_use'] != '' && !$is_admin) {
+if ($config['cf_cert_use'] && !$is_admin) {
// 인증된 회원만 가능
if ($board['bo_use_cert'] != '' && $is_guest) {
alert('이 게시판은 본인확인 하신 회원님만 글쓰기가 가능합니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', 'login.php?'.$qstr.'&url='.urlencode($_SERVER['PHP_SELF'].'?bo_table='.$bo_table));
@@ -196,6 +196,14 @@ if ($config['cf_cert_use'] != '' && !$is_admin) {
if ($board['bo_use_cert'] == 'adult' && !$member['mb_adult']) {
alert('이 게시판은 본인확인으로 성인인증 된 회원님만 글쓰기가 가능합니다.\\n\\n성인인데 글쓰기가 안된다면 회원정보 수정에서 본인확인을 다시 해주시기 바랍니다.', G4_URL);
}
+
+ if ($board['bo_use_cert'] == 'hp-cert' && $member['mb_certify'] != 'hp') {
+ alert('이 게시판은 휴대폰 본인확인 하신 회원님만 글읽기가 가능합니다.\\n\\n회원정보 수정에서 휴대폰 본인확인을 해주시기 바랍니다.', G4_URL);
+ }
+
+ if ($board['bo_use_cert'] == 'hp-adult' && (!$member['mb_adult'] || $member['mb_certify'] != 'hp')) {
+ alert('이 게시판은 휴대폰 본인확인으로 성인인증 된 회원님만 글읽기가 가능합니다.\\n\\n현재 성인인데 글읽기가 안된다면 회원정보 수정에서 휴대폰 본인확인을 다시 해주시기 바랍니다.', G4_URL);
+ }
}
$g4['title'] = $board['bo_subject']." ".$title_msg;
diff --git a/install/gnuboard4s.sql b/install/gnuboard4s.sql
index da9710d61..692b14b1e 100644
--- a/install/gnuboard4s.sql
+++ b/install/gnuboard4s.sql
@@ -97,7 +97,7 @@ CREATE TABLE IF NOT EXISTS `g4s_board` (
`bo_notice` text NOT NULL,
`bo_upload_count` tinyint(4) NOT NULL DEFAULT '0',
`bo_use_email` tinyint(4) NOT NULL DEFAULT '0',
- `bo_use_cert` enum('','cert','adult') NOT NULL DEFAULT '',
+ `bo_use_cert` enum('','cert','adult','hp-cert','hp-adult') NOT NULL DEFAULT '',
`bo_use_sns` tinyint(4) NOT NULL DEFAULT '0',
`bo_sort_field` varchar(255) NOT NULL DEFAULT '',
`bo_1_subj` varchar(255) NOT NULL DEFAULT '',