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)} +
+ + +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + +
{$lang->date}{zdate($val->regdate, "Y-m-d H:i:s")}
{$lang->user_name}{$val->user_name}
{$lang->content}{nl2br($val->content)}
ipaddress{$val->ipaddress}
+ [{$lang->cmd_reply}] + + [{$lang->cmd_modify}] + [{$lang->cmd_delete}] + +
+
+ + + + + + + + + +
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)}
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{$lang->user_name}
{$lang->password}
{$lang->email_address}
{$lang->homepage}
{$lang->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 @@ + + + +
+ + + + + + + + + + + +
{$lang->confirm_delete}
+ + +
+ +
+ 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 @@ + + + +
+ + + + + + + + + + + + + + +
{$lang->confirm_delete}
{$lang->title}{$document->title}
+ + +
+ +
+ 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 @@ + + + +
+ + + + + + + + + + + +
{$lang->confirm_delete}
+ + +
+ +
+ 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 @@ + + + +
+ + + + + + + + + + + + + + + +
{$lang->msg_input_password}
{$lang->password}
+ + +
+ +
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->document_count} : {number_format($total_count)}, + {$lang->page_count} : {number_format($page)} / {number_format($total_page)} + + rss + + + [{$lang->cmd_logout}] + + [{$lang->cmd_login}] + + + [{$lang->cmd_management}] + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
{$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")}
+
+ + + + + + + +
+
+ + + + + + +
+
+ + +
+ [{$lang->first_page}] + + + + {$page_no} + + [{$page_no}] + + + + [{$lang->last_page}] +
+ + + +{$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 @@ + + + +
+ + + + + + + + + + + + + + + + + + +
{$lang->user_id}
{$lang->password}
+ + +
+ {$lang->cmd_signup} +
+ +
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 @@ + + + +
+ + + + + + + + + + + +
{$lang->cmd_logout}
{$lang->confirm_logout}
+ + +
+ +
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 @@ + + + +
fileupload)-->enctype="multipart/form-data"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{$lang->category} + +
{$lang->user_name}
{$lang->password}
{$lang->email_address}
{$lang->homepage}
{$lang->title}
  + + is_notice== "Y")-->checked="true" id="is_notice" /> + + + + is_secret== "Y")-->checked="true" id="is_secret" /> + + + allow_comment != "N")-->checked="true" id="allow_comment" /> + + + lock_comment == "Y")-->checked="true" id="lock_comment" /> + + + allow_trackback != "N")-->checked="true" id="allow_trackback" /> + +
{$lang->content} + + + + +
{$lang->cmd_send_trackback} + + +
{$lang->tag} +
+ {$lang->about_tag} +
+ + +
+ +