diff --git a/adm/admin.menu300.php b/adm/admin.menu300.php
index 01ca6a94f..1268109e0 100644
--- a/adm/admin.menu300.php
+++ b/adm/admin.menu300.php
@@ -6,5 +6,7 @@ $menu['menu300'] = array (
array('300300', '인기검색어관리', ''.G5_ADMIN_URL.'/popular_list.php', 'bbs_poplist', 1),
array('300400', '인기검색어순위', ''.G5_ADMIN_URL.'/popular_rank.php', 'bbs_poprank', 1),
array('300500', '1:1문의설정', ''.G5_ADMIN_URL.'/qa_config.php', 'qa'),
+ array('300600', '내용관리', G5_ADMIN_URL.'/contentlist.php', 'scf_contents', 1),
+ array('300700', 'FAQ관리', G5_ADMIN_URL.'/faqmasterlist.php', 'scf_faq', 1),
);
?>
\ No newline at end of file
diff --git a/adm/contentform.php b/adm/contentform.php
new file mode 100644
index 000000000..8419ebdeb
--- /dev/null
+++ b/adm/contentform.php
@@ -0,0 +1,159 @@
+
+
+
+
+
+
+
diff --git a/adm/contentformupdate.php b/adm/contentformupdate.php
new file mode 100644
index 000000000..a3313bcb1
--- /dev/null
+++ b/adm/contentformupdate.php
@@ -0,0 +1,77 @@
+
diff --git a/adm/contentlist.php b/adm/contentlist.php
new file mode 100644
index 000000000..49e458a61
--- /dev/null
+++ b/adm/contentlist.php
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+ 목록
+
+
+ | ID |
+ 제목 |
+ 관리 |
+
+
+
+
+
+ |
+ |
+
+ 보기
+ 수정
+ 삭제
+ |
+
+ 자료가 한건도 없습니다. | ';
+ }
+ ?>
+
+
+
+
+
+
+
diff --git a/adm/faqform.php b/adm/faqform.php
new file mode 100644
index 000000000..b3852c07e
--- /dev/null
+++ b/adm/faqform.php
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
diff --git a/adm/faqformupdate.php b/adm/faqformupdate.php
new file mode 100644
index 000000000..722a6c3a4
--- /dev/null
+++ b/adm/faqformupdate.php
@@ -0,0 +1,43 @@
+
diff --git a/adm/faqlist.php b/adm/faqlist.php
new file mode 100644
index 000000000..94b4a547e
--- /dev/null
+++ b/adm/faqlist.php
@@ -0,0 +1,95 @@
+
+
+
+ 등록된 FAQ 상세내용 건
+
+
+
+
+ - FAQ는 무제한으로 등록할 수 있습니다
+ - FAQ 상세내용 추가를 눌러 자주하는 질문과 답변을 입력합니다.
+
+
+
+
+
+
+
+ 목록
+
+
+ | 번호 |
+ 제목 |
+ 순서 |
+ 관리 |
+
+
+
+
+
+
+ |
+ |
+ |
+
+ 수정
+ 삭제
+ |
+
+
+ 자료가 없습니다. | ';
+ }
+ ?>
+
+
+
+
+
+
+
+
+
diff --git a/adm/faqmasterform.php b/adm/faqmasterform.php
new file mode 100644
index 000000000..c8d3ec903
--- /dev/null
+++ b/adm/faqmasterform.php
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
diff --git a/adm/faqmasterformupdate.php b/adm/faqmasterformupdate.php
new file mode 100644
index 000000000..fa6d44a03
--- /dev/null
+++ b/adm/faqmasterformupdate.php
@@ -0,0 +1,69 @@
+
diff --git a/adm/faqmasterlist.php b/adm/faqmasterlist.php
new file mode 100644
index 000000000..d1a945108
--- /dev/null
+++ b/adm/faqmasterlist.php
@@ -0,0 +1,86 @@
+
+
+
+ 1) {?>
처음으로
+
전체 FAQ 건
+
+
+
+
+ - FAQ는 무제한으로 등록할 수 있습니다
+ - FAQ추가를 눌러 FAQ Master를 생성합니다. (하나의 FAQ 타이틀 생성 : 자주하시는 질문, 이용안내..등 )
+ - 생성한 FAQ Master 의 제목을 눌러 세부 내용을 관리할 수 있습니다.
+
+
+
+
+
+
+
+ 목록
+
+
+ | ID |
+ 제목 |
+ FAQ수 |
+ 관리 |
+
+
+
+
+
+ |
+ |
+ |
+
+ 보기
+ 수정
+ 삭제
+ |
+
+ 자료가 한건도 없습니다. | ';
+ }
+ ?>
+
+
+
+
+
+
+
diff --git a/bbs/content.php b/bbs/content.php
new file mode 100644
index 000000000..44feaefdf
--- /dev/null
+++ b/bbs/content.php
@@ -0,0 +1,89 @@
+내용 수정';
+?>
+
+
+
';
+?>
+
+
+
+
+
+
+
+
+
+
+
';
+
+if ($is_admin)
+ echo '';
+?>
+
+
+
diff --git a/bbs/faq.php b/bbs/faq.php
new file mode 100644
index 000000000..4fb89c199
--- /dev/null
+++ b/bbs/faq.php
@@ -0,0 +1,91 @@
+
+
+FAQ 수정';
+?>
+
+
+
';
+
+// 상단 HTML
+echo ''.stripslashes($fm['fm_head_html']).'
';
+?>
+
+
+
+
';
+ ?>
+
+
+
+ 내용
+
+
+ -
+
+
+
+
+
+
+ 1) echo '
';
+
+ if ($i == 1) echo '
등록된 FAQ가 없습니다.
FAQ를 새로 등록하시려면 FAQ관리 메뉴를 이용하십시오.
';
+ ?>
+
+
+'.stripslashes($fm['fm_tail_html']).'';
+
+$timg = G5_DATA_PATH.'/faq/'.$fm_id.'_t';
+if (file_exists($timg))
+ echo '';
+?>
+
+
+FAQ 수정';
+
+include_once('./_tail.php');
+?>
diff --git a/css/default.css b/css/default.css
index 9a9b550ca..094bbedf6 100644
--- a/css/default.css
+++ b/css/default.css
@@ -104,6 +104,30 @@ a:hover, a:focus, a:active {color:#000;text-decoration:underline}
.copymove_current {float:right;color:#ff3061}
.copymove_currentbg {background:#f4f4f4}
+/* 내용관리 */
+#socc {margin:10px 0;padding:10px;border:1px solid #e9e9e9}
+.socc_admin {text-align:right}
+#socc header h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
+#socc_con {padding:10px 0}
+.socc_img {text-align:center}
+
+/* FAQ 관리 */
+#sfaq_wrap {margin:10px 0}
+#sfaq_wrap h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
+.sfaq_admin {text-align:right}
+#sfaq_wrap ol {margin:0;padding:0;list-style:none}
+#sfaq_list {margin:0 0 10px;border:1px solid #ccc}
+#sfaq_list li {border-bottom:1px solid #fff;background:#f2f5f9}
+#sfaq_list a {display:block;padding:10px;font-weight:bold;text-decoration:none}
+#sfaq_list a:focus,
+#sfaq_list a:hover {background:#626870;color:#fff}
+#sfaq_con {border:1px solid #e9e9e9;border-top:0}
+#sfaq_con li {padding:0 0 10px}
+#sfaq_con h3 {padding:10px;background:#f2f5f9;border-top:1px solid #e9e9e9}
+#sfaq_con p {padding:10px}
+.sfaq_tolist {padding:0 10px;text-align:right}
+.sfaq_img {text-align:center}
+
/* 화면낭독기 사용자용 */
#hd_login_msg {position:absolute;top:0;left:0;font-size:0;line-height:0;overflow:hidden}
.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}
diff --git a/install/gnuboard5.sql b/install/gnuboard5.sql
index 5b1177987..5da626de8 100644
--- a/install/gnuboard5.sql
+++ b/install/gnuboard5.sql
@@ -784,3 +784,54 @@ CREATE TABLE IF NOT EXISTS `g5_qa_content` (
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
+
+--
+-- Table structure for table `g5_content`
+--
+
+DROP TABLE IF EXISTS `g5_content`;
+CREATE TABLE IF NOT EXISTS `g5_content` (
+ `co_id` varchar(20) NOT NULL DEFAULT '',
+ `co_html` tinyint(4) NOT NULL DEFAULT '0',
+ `co_subject` varchar(255) NOT NULL DEFAULT '',
+ `co_content` longtext NOT NULL,
+ `co_hit` int(11) NOT NULL DEFAULT '0',
+ `co_include_head` varchar(255) NOT NULL,
+ `co_include_tail` varchar(255) NOT NULL,
+ PRIMARY KEY (`co_id`)
+) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+
+-- --------------------------------------------------------
+
+--
+-- Table structure for table `g5_faq`
+--
+
+DROP TABLE IF EXISTS `g5_faq`;
+CREATE TABLE IF NOT EXISTS `g5_faq` (
+ `fa_id` int(11) NOT NULL AUTO_INCREMENT,
+ `fm_id` int(11) NOT NULL DEFAULT '0',
+ `fa_subject` text NOT NULL,
+ `fa_content` text NOT NULL,
+ `fa_order` int(11) NOT NULL DEFAULT '0',
+ PRIMARY KEY (`fa_id`),
+ KEY `fm_id` (`fm_id`)
+) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+
+-- --------------------------------------------------------
+
+--
+-- Table structure for table `g5_faq_master`
+--
+
+DROP TABLE IF EXISTS `g5_faq_master`;
+CREATE TABLE IF NOT EXISTS `g5_faq_master` (
+ `fm_id` int(11) NOT NULL AUTO_INCREMENT,
+ `fm_subject` varchar(255) NOT NULL DEFAULT '',
+ `fm_head_html` text NOT NULL,
+ `fm_tail_html` text NOT NULL,
+ `fm_order` int(11) NOT NULL DEFAULT '0',
+ PRIMARY KEY (`fm_id`)
+) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+
+-- --------------------------------------------------------
\ No newline at end of file
diff --git a/install/install_db.php b/install/install_db.php
index 0989f4a2b..bb95fd13b 100644
--- a/install/install_db.php
+++ b/install/install_db.php
@@ -173,6 +173,14 @@ $sql = " insert into `{$table_prefix}member`
mb_ip = '{$_SERVER['REMOTE_ADDR']}'
";
@mysql_query($sql);
+
+// 내용관리 생성
+@mysql_query(" insert into `{$table_prefix}content` set co_id = 'company', co_html = '1', co_subject = '회사소개', co_content= '회사소개에 대한 내용을 입력하십시오.
' ") or die(mysql_error() . "" . $sql);
+@mysql_query(" insert into `{$table_prefix}content` set co_id = 'privacy', co_html = '1', co_subject = '개인정보 처리방침', co_content= '
개인정보 처리방침에 대한 내용을 입력하십시오.
' ") or die(mysql_error() . "" . $sql);
+@mysql_query(" insert into `{$table_prefix}content` set co_id = 'provision', co_html = '1', co_subject = '서비스 이용약관', co_content= '
서비스 이용약관에 대한 내용을 입력하십시오.
' ") or die(mysql_error() . "" . $sql);
+
+// FAQ Master
+@mysql_query(" insert into `{$table_prefix}faq_master` set fm_id = '1', fm_subject = '자주하시는 질문' ") or die(mysql_error() . "
" . $sql);
?>
DB설정 완료
@@ -240,6 +248,9 @@ fwrite($f, "\$g5['autosave_table'] = G5_TABLE_PREFIX.'autosave'; // 게시글
fwrite($f, "\$g5['cert_history_table'] = G5_TABLE_PREFIX.'cert_history'; // 인증내역 테이블\n");
fwrite($f, "\$g5['qa_config_table'] = G5_TABLE_PREFIX.'qa_config'; // 1:1문의 설정테이블\n");
fwrite($f, "\$g5['qa_content_table'] = G5_TABLE_PREFIX.'qa_content'; // 1:1문의 테이블\n");
+fwrite($f, "\$g5['content_table'] = G5_TABLE_PREFIX.'content'; // 내용(컨텐츠)정보 테이블\n");
+fwrite($f, "\$g5['faq_table'] = G5_TABLE_PREFIX.'faq'; // 자주하시는 질문 테이블\n");
+fwrite($f, "\$g5['faq_master_table'] = G5_TABLE_PREFIX.'faq_master'; // 자주하시는 질문 마스터 테이블\n");
fwrite($f, "?>");
fclose($f);
diff --git a/lib/common.lib.php b/lib/common.lib.php
index bdd7069d8..29f14485c 100644
--- a/lib/common.lib.php
+++ b/lib/common.lib.php
@@ -2535,4 +2535,12 @@ function check_input_vars()
}
}
}
+
+// HTML 특수문자 변환 htmlspecialchars
+function htmlspecialchars2($str)
+{
+ $trans = array("\"" => """, "'" => "'", "<"=>"<", ">"=>">");
+ $str = strtr($str, $trans);
+ return $str;
+}
?>
\ No newline at end of file