diff --git a/modules/board/board.view.php b/modules/board/board.view.php
index 945949d5a..c6bc0164f 100644
--- a/modules/board/board.view.php
+++ b/modules/board/board.view.php
@@ -305,6 +305,21 @@
$this->setTemplateFile('delete_trackback_form');
}
+ /**
+ * @brief 회원가입폼
+ **/
+ function dispSignUpForm() {
+ // 이미 로그인되어 있으면 메인 컨텐츠 노출
+ if(Context::get('is_logged')) return $this->dispContent();
+
+ // member view 객체 생성후 dispSignUpForm method호출후 템플릿 가로챔
+ $oMemberView = &getView('member');
+ $oMemberView->dispSignUpForm();
+
+ $this->setTemplatePath($oMemberView->getTemplatePath());
+ $this->setTemplateFile($oMemberView->getTemplateFile());
+ }
+
/**
* @brief 로그인 폼 출력
**/
diff --git a/modules/board/conf/module.xml b/modules/board/conf/module.xml
index cc153d5de..4c6c670a2 100644
--- a/modules/board/conf/module.xml
+++ b/modules/board/conf/module.xml
@@ -34,6 +34,7 @@
+
diff --git a/modules/board/skins/default/login_form.html b/modules/board/skins/default/login_form.html
index 3ffecd69b..613783426 100644
--- a/modules/board/skins/default/login_form.html
+++ b/modules/board/skins/default/login_form.html
@@ -16,10 +16,15 @@
|
-
+
|
+
+ |
+ {$lang->cmd_signup}
+ |
+
diff --git a/modules/member/member.view.php b/modules/member/member.view.php
index 4494b3550..e20f5ce59 100644
--- a/modules/member/member.view.php
+++ b/modules/member/member.view.php
@@ -36,6 +36,26 @@
return true;
}
+ /**
+ * @brief 회원 가입 폼 출력
+ **/
+ function dispSignUpForm() {
+ // 추가 가입폼 목록을 받음
+ $oMemberModel = &getModel('member');
+ $extend_form_list = $oMemberModel->getJoinFormlist();
+ if($extend_form_list) {
+ foreach($extend_form_list as $srl => $item) {
+ $column_name = $item->column_name;
+ $value = $this->member_info->{$column_name};
+ $extend_form_list[$srl]->value = $this->member_info->{$column_name};
+ }
+ Context::set('extend_form_list', $extend_form_list);
+ }
+
+ // 템플릿 파일 지정
+ $this->setTemplateFile('insert_member');
+ }
+
/**
* @brief 회원 목록 출력
**/
@@ -136,7 +156,7 @@
// 멤버모델 객체 생성
$oMemberModel = &getModel('member');
- // 사용금지 목록 가져오기
+ // 추가로 설정한 가입 항목 가져오기
$form_list = $oMemberModel->getJoinFormList();
Context::set('form_list', $form_list);
diff --git a/modules/member/skins/default/comment.html b/modules/member/skins/default/comment.html
new file mode 100644
index 000000000..5f1feec45
--- /dev/null
+++ b/modules/member/skins/default/comment.html
@@ -0,0 +1,55 @@
+
+
+
+
+ {$lang->comment} : {count($document->comment_list)}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/member/skins/default/comment_form.html b/modules/member/skins/default/comment_form.html
new file mode 100644
index 000000000..266733802
--- /dev/null
+++ b/modules/member/skins/default/comment_form.html
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+ | {$lang->date} |
+ {$source_comment->regdate} |
+
+
+ | {$lang->user_name} |
+ {$source_comment->user_name} |
+
+
+ | {$lang->content} |
+ {nl2br($source_comment->content)} |
+
+
+
+
+
+
+
diff --git a/modules/member/skins/default/delete_comment_form.html b/modules/member/skins/default/delete_comment_form.html
new file mode 100644
index 000000000..4e52e1724
--- /dev/null
+++ b/modules/member/skins/default/delete_comment_form.html
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/modules/member/skins/default/delete_form.html b/modules/member/skins/default/delete_form.html
new file mode 100644
index 000000000..ec86d6eb0
--- /dev/null
+++ b/modules/member/skins/default/delete_form.html
@@ -0,0 +1,25 @@
+
+
+
+
+
diff --git a/modules/member/skins/default/delete_trackback_form.html b/modules/member/skins/default/delete_trackback_form.html
new file mode 100644
index 000000000..58a9fb37f
--- /dev/null
+++ b/modules/member/skins/default/delete_trackback_form.html
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/modules/member/skins/default/filter/delete_comment.xml b/modules/member/skins/default/filter/delete_comment.xml
new file mode 100644
index 000000000..5acd9d6b6
--- /dev/null
+++ b/modules/member/skins/default/filter/delete_comment.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/member/skins/default/filter/delete_document.xml b/modules/member/skins/default/filter/delete_document.xml
new file mode 100644
index 000000000..3f4ff0831
--- /dev/null
+++ b/modules/member/skins/default/filter/delete_document.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/member/skins/default/filter/delete_trackback.xml b/modules/member/skins/default/filter/delete_trackback.xml
new file mode 100644
index 000000000..2501f0a7d
--- /dev/null
+++ b/modules/member/skins/default/filter/delete_trackback.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/member/skins/default/filter/input_password.xml b/modules/member/skins/default/filter/input_password.xml
new file mode 100644
index 000000000..ef222b0b8
--- /dev/null
+++ b/modules/member/skins/default/filter/input_password.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/member/skins/default/filter/insert.xml b/modules/member/skins/default/filter/insert.xml
new file mode 100644
index 000000000..7e7970c5a
--- /dev/null
+++ b/modules/member/skins/default/filter/insert.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/member/skins/default/filter/insert_comment.xml b/modules/member/skins/default/filter/insert_comment.xml
new file mode 100644
index 000000000..4f156424f
--- /dev/null
+++ b/modules/member/skins/default/filter/insert_comment.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/member/skins/default/filter/login.xml b/modules/member/skins/default/filter/login.xml
new file mode 100644
index 000000000..5ec18a97a
--- /dev/null
+++ b/modules/member/skins/default/filter/login.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/member/skins/default/filter/logout.xml b/modules/member/skins/default/filter/logout.xml
new file mode 100644
index 000000000..f1c877dbd
--- /dev/null
+++ b/modules/member/skins/default/filter/logout.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
diff --git a/modules/member/skins/default/filter/search.xml b/modules/member/skins/default/filter/search.xml
new file mode 100644
index 000000000..6c85e1254
--- /dev/null
+++ b/modules/member/skins/default/filter/search.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/member/skins/default/filter/vote.xml b/modules/member/skins/default/filter/vote.xml
new file mode 100644
index 000000000..9b77bb93d
--- /dev/null
+++ b/modules/member/skins/default/filter/vote.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/member/skins/default/header.html b/modules/member/skins/default/header.html
new file mode 100644
index 000000000..93ce4dd87
--- /dev/null
+++ b/modules/member/skins/default/header.html
@@ -0,0 +1 @@
+
diff --git a/modules/member/skins/default/input_password_form.html b/modules/member/skins/default/input_password_form.html
new file mode 100644
index 000000000..1cf9b0b5c
--- /dev/null
+++ b/modules/member/skins/default/input_password_form.html
@@ -0,0 +1,25 @@
+
+
+
+
diff --git a/modules/member/skins/default/js/board.js b/modules/member/skins/default/js/board.js
new file mode 100644
index 000000000..b110ae284
--- /dev/null
+++ b/modules/member/skins/default/js/board.js
@@ -0,0 +1,105 @@
+/**
+ * @file : modules/board/js/board.js
+ * @author : zero
+ * @desc : board 모듈의 javascript
+ **/
+
+/* 글쓰기 작성후 */
+function completeDocumentInserted(ret_obj) {
+ var error = ret_obj['error'];
+ var message = ret_obj['message'];
+ var mid = ret_obj['mid'];
+ var document_srl = ret_obj['document_srl'];
+ var category_srl = ret_obj['category_srl'];
+ alert(message);
+ url = "./?mid="+mid+"&document_srl="+document_srl;
+ if(category_srl) url += '&category='+category_srl;
+ location.href = url;
+}
+
+/* 글 삭제 */
+function completeDeleteDocument(ret_obj) {
+ var error = ret_obj['error'];
+ var message = ret_obj['message'];
+ var mid = ret_obj['mid'];
+ var page = ret_obj['page'];
+ var url = "./?mid="+mid;
+ if(page) url += "&page="+page;
+ alert(message);
+ location.href = url;
+}
+
+/* 검색 실행 */
+function completeSearch(fo_obj, params) {
+ fo_obj.submit();
+}
+
+/* 추천, 추천은 별도의 폼입력이 필요 없어 직접 필터 사용 */
+function doVote() {
+ var fo_obj = document.getElementById('fo_document_info');
+ procFilter(fo_obj, vote);
+}
+
+function completeVote(ret_obj) {
+ var error = ret_obj['error'];
+ var message = ret_obj['message'];
+ alert(message);
+ location.href = location.href;
+}
+
+// 현재 페이지 reload
+function completeReload(ret_obj) {
+ var error = ret_obj['error'];
+ var message = ret_obj['message'];
+
+ location.href = location.href;
+}
+
+/* 댓글 글쓰기 작성후 */
+function completeInsertComment(ret_obj) {
+ var error = ret_obj['error'];
+ var message = ret_obj['message'];
+ var mid = ret_obj['mid'];
+ var document_srl = ret_obj['document_srl'];
+ var comment_srl = ret_obj['comment_srl'];
+ var url = "./?mid="+mid+"&document_srl="+document_srl;
+ if(comment_srl) url += "#comment_"+comment_srl;
+
+ alert(message);
+
+ location.href = url;
+}
+
+/* 댓글 삭제 */
+function completeDeleteComment(ret_obj) {
+ var error = ret_obj['error'];
+ var message = ret_obj['message'];
+ var mid = ret_obj['mid'];
+ var document_srl = ret_obj['document_srl'];
+ var page = ret_obj['page'];
+ var url = "./?mid="+mid+'&document_srl='+document_srl;
+ if(page) url += "&page="+page;
+ alert(message);
+
+ location.href = url;
+}
+
+/* 트랙백 삭제 */
+function completeDeleteTrackback(ret_obj) {
+ var error = ret_obj['error'];
+ var message = ret_obj['message'];
+ var mid = ret_obj['mid'];
+ var document_srl = ret_obj['document_srl'];
+ var page = ret_obj['page'];
+ var url = "./?mid="+mid+'&document_srl='+document_srl;
+ if(page) url += "&page="+page;
+ alert(message);
+ location.href = url;
+}
+
+/* 카테고리 이동 */
+function doChangeCategory(sel_obj, url) {
+ var category_srl = sel_obj.options[sel_obj.selectedIndex].value;
+ if(!category_srl) location.href=url;
+ else location.href=url+'&category='+category_srl;
+}
diff --git a/modules/member/skins/default/list.html b/modules/member/skins/default/list.html
new file mode 100644
index 000000000..c26d46806
--- /dev/null
+++ b/modules/member/skins/default/list.html
@@ -0,0 +1,137 @@
+
+
+
+{$module_info->header_text}
+
+
+
+
+
+
+ | {$module_info->title} |
+
+
+
+ | {nl2br($module_info->desc)} |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | {$lang->no} |
+
+
+
+ |
+
+ {$lang->title} |
+ {$lang->user_name} |
+ {$lang->readed_count} |
+ {$lang->voted_count} |
+ {$lang->date} |
+
+
+
+ | {$no} |
+
+ {$category_list[$val->category_srl]->title} |
+
+
+
+ {$val->title}
+
+ {$val->title}
+
+
+ [{$val->comment_count}]
+
+
+ [{$val->trackback_count}]
+
+ |
+ {$val->user_name} |
+ {$val->readed_count} |
+ {$val->voted_count} |
+ {zdate($val->regdate,"Y-m-d")} |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{$module_info->footer_text}
diff --git a/modules/member/skins/default/login_form.html b/modules/member/skins/default/login_form.html
new file mode 100644
index 000000000..613783426
--- /dev/null
+++ b/modules/member/skins/default/login_form.html
@@ -0,0 +1,30 @@
+
+
+
+
diff --git a/modules/member/skins/default/logout.html b/modules/member/skins/default/logout.html
new file mode 100644
index 000000000..0a6a83abe
--- /dev/null
+++ b/modules/member/skins/default/logout.html
@@ -0,0 +1,21 @@
+
+
+
+
diff --git a/modules/member/skins/default/message.html b/modules/member/skins/default/message.html
new file mode 100644
index 000000000..368ee8453
--- /dev/null
+++ b/modules/member/skins/default/message.html
@@ -0,0 +1,4 @@
+{$message}
+
+{$lang->cmd_login}
+
diff --git a/modules/member/skins/default/skin.xml b/modules/member/skins/default/skin.xml
new file mode 100644
index 000000000..d751f33c9
--- /dev/null
+++ b/modules/member/skins/default/skin.xml
@@ -0,0 +1,67 @@
+
+
+ 게시판 기본 스킨
+ BBS default skin
+
+ 제로
+ zero
+ board모듈의 default스킨
+ default skin of the board module
+
+
+
+ 기본
+ normal
+
+
+ 이상한거
+ deep
+
+
+
+
+ 제목
+ title
+ 그냥 테스트용입니다
+ just for test..
+
+
+ 제목 2
+ title 2
+ haha
+
+
+ 내용
+ memo
+ 내용의 기본값
+ default value of memo
+
+
+ 선택1
+ select 1
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ 다중선택
+ multi select
+ a
+ b
+ c
+
+
+ 하나선택
+ one select
+ A
+ B
+ C
+
+
+ 로고이미지
+ logo image
+
+
+
diff --git a/modules/member/skins/default/trackback.html b/modules/member/skins/default/trackback.html
new file mode 100644
index 000000000..784929ff7
--- /dev/null
+++ b/modules/member/skins/default/trackback.html
@@ -0,0 +1,50 @@
+
+
+
+
+ {$lang->trackback} : {count($document->trackback_list)}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | {$lang->title} |
+ {$val->title} |
+
+
+ | {$lang->date} |
+ {zdate($val->regdate, "Y-m-d H:i:s")} |
+
+
+ | {$lang->blog_name} |
+ {$val->blog_name} |
+
+
+ | {$lang->excerpt} |
+ {nl2br($val->excerpt)} |
+
+
+ | ipaddress |
+ {$val->ipaddress} |
+
+
+ |
+ [{$lang->cmd_delete}]
+ |
+
+
+
+
+
+
+
+
diff --git a/modules/member/skins/default/view_document.html b/modules/member/skins/default/view_document.html
new file mode 100644
index 000000000..74783663b
--- /dev/null
+++ b/modules/member/skins/default/view_document.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | {$lang->category} |
+ {$category_list[$document->category_srl]->title} |
+
+
+
+ | {$lang->title} |
+ {$document->title} |
+
+
+ | {$lang->date} |
+ {zdate($document->regdate,"Y-m-d H:i:s")} |
+
+
+ | {$lang->user_name} |
+ {$document->user_name} |
+
+
+ | {$lang->readed_count} |
+ {$document->readed_count} |
+
+
+ | {$lang->voted_count} |
+ {$document->voted_count} |
+
+
+ | {$lang->content} |
+ {$document->content} |
+
+
+
+ {$lang->document_url} : {getUrl()}?document_srl={$document->document_srl}
+
+
+ {$lang->trackback_url} : {getUrl()}trackback.php?document_srl={$document->document_srl}
+
+ |
+
+
+
+ | {$lang->tag} |
+ {$document->tags} |
+
+
+
+
+ | {$lang->uploaded_file} |
+
+
+
+
+ |
+
+
+
+ | ipaddress |
+ {$document->ipaddress} |
+
+
+ |
+
+ {$lang->allow_comment}
+
+
+ {$lang->lock_comment}
+
+
+ {$lang->allow_trackback}
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/member/skins/default/write_form.html b/modules/member/skins/default/write_form.html
new file mode 100644
index 000000000..f8120fa00
--- /dev/null
+++ b/modules/member/skins/default/write_form.html
@@ -0,0 +1,107 @@
+
+
+
+