#314 board 모듈을 코어에 포함

This commit is contained in:
khongchi 2014-01-15 11:26:51 +09:00
parent 46900dfc8b
commit 9c76b509d9
103 changed files with 8382 additions and 0 deletions

View file

@ -0,0 +1,31 @@
<h2 class="h2"><a href="{getUrl('','vid',$vid,'mid',$mid)}">{$module_info->browser_title}</a> <em>{number_format($total_count)}</em> <!--@if($module_info->use_category == "Y")--><a href="{getUrl('page','','act','dispBoardCategory','')}" class="bn">{$lang->category}</a><!--@endif--></h2>
<ul class="lt">
<!--@foreach($notice_list as $no => $document)-->
<li>
<a href="{getUrl('document_srl', $document->document_srl)}">
<span class="notice">{$lang->notice}</span> <span class="title"><!--@if($module_info->use_category == "Y" && $document->get('category_srl'))-->{$category_list[$document->get('category_srl')]->title} &rsaquo;<!--@end--><strong>{$document->getTitle($module_info->subject_cut_size)}</strong> <!--@if($document->getCommentCount())--><span>[{$document->getCommentCount()}]</span><!--@endif--></span>
<span class="auth"><em>{$document->getNickName()}</em> <span>{$document->getRegDate("Y.m.d")}</span></span>
</a>
</li>
<!--@end-->
<!--@foreach($document_list as $no => $document)-->
<li>
<a href="{getUrl('document_srl', $document->document_srl)}">
<span class="title"><!--@if($module_info->use_category == "Y" && $document->get('category_srl'))-->{$category_list[$document->get('category_srl')]->title} &rsaquo;<!--@end--><strong>{$document->getTitle($module_info->subject_cut_size)}</strong> <!--@if($document->getCommentCount())--><span>[{$document->getCommentCount()}]</span><!--@endif--></span>
<span class="auth"><em>{$document->getNickName()}</em> <span>{$document->getRegDate("Y.m.d")}</span></span>
</a>
</li>
<!--@end-->
</ul>
<div class="pn">
<!--@if($page != 1)-->
<a href="{getUrl('page',$page-1,'document_srl','','division',$division,'last_division',$last_division,'entry','')}">&lsaquo; {$lang->cmd_prev}</a>
<!--@endif-->
<strong>{$page} / {$page_navigation->last_page}</strong>
<!--@if($page != $page_navigation->last_page)-->
<a href="{getUrl('page',$page+1,'document_srl','','division',$division,'last_division',$last_division,'entry','')}">{$lang->cmd_next} &rsaquo;</a>
<!--@endif-->
</div>
<div class="cm">
<a href="{getUrl('act','dispBoardWrite','document_srl','')}" class="bn">{$lang->cmd_write}</a>
</div>

View file

@ -0,0 +1,35 @@
<!--%import("css/mboard.css")-->
<div class="bd">
<h2 class="h2"><a href="{getUrl('','vid',$vid,'mid',$mid)}">{$module_info->browser_title}</a> &rsaquo; {$lang->category}</h2>
<ul class="gn">
{@ $start = true }
{@ $depth = 0 }
<!--@foreach($category_list as $category)-->
<!--@if(!$start && $category->depth == $depth)-->
</li>
<!--@end-->
<!--@if($category->depth > $depth)--> <!--more depth-->
<ul>
<!--@else-->
<!--@while($category->depth < $depth)-->
</li>
</ul>
{@ $depth -= 1}
<!--@end-->
<!--@endif-->
<li><a href="{getUrl('act','','category',$category->category_srl)}">&raquo; {$category->title} <em>[{$category->document_count}]</em></a>
{@ $start = false }
{@ $depth = $category->depth }
<!--@endforeach-->
<!--@while($depth > 0)-->
</li>
</ul>
{@ $depth -= 1}
<!--@end-->
</li>
</ul>
<ul class="cm">
<li class="fl"><a href="{getUrl('','vid',$vid,'mid',$mid,'mobile',$mobile)}" class="bn">{$lang->cmd_list}</a></li>
<li class="fr"><a href="write.html" class="bn">새글</a></li>
</ul>
</div>

View file

@ -0,0 +1,46 @@
<ul id="cl" class="rp tgo open">
{@ $_comment_list = $oDocument->getComments() }
{@ $start = true }
{@ $depth = 0 }
<!--@foreach($_comment_list as $key => $comment)-->
<!--@if(!$start && $comment->get('depth') == $depth)-->
</li>
<!--@end-->
<!--@if($comment->get('depth') > $depth)-->
<ul>
<!--@else-->
<!--@while($comment->get('depth') < $depth)-->
</li>
</ul>
{@ $depth -= 1 }
<!--@end-->
<!--@endif-->
<li>
{$comment->getContent(false)}
<em>{$comment->getNickName()}</em>
<span>{$comment->getRegdate("Y.m.d")}</span>
<!--@if($comment->isGranted() || !$comment->get('member_srl'))-->
<a href="{getUrl('act','dispBoardDeleteComment','comment_srl',$comment->comment_srl)}" class="md">{$lang->cmd_delete}</a>
<!--@endif-->
<a href="{getUrl('act','dispBoardReplyComment','comment_srl',$comment->comment_srl)}" class="md">{$lang->cmd_reply}</a>
{@ $start = false }
{@ $depth = $comment->get('depth') }
<!--@endforeach-->
<!--@while($depth > 0)-->
</li>
</ul>
{@ $depth -= 1}
<!--@end-->
</li>
</ul>
<!--@if($oDocument->comment_page_navigation)-->
<div id="clpn" class="pn">
<!--@if($oDocument->comment_page_navigation->cur_page != 1)-->
<a href="#" onclick="loadPage({$oDocument->document_srl}, {$oDocument->comment_page_navigation->cur_page-1}); return false;">&lsaquo; {$lang->cmd_prev}</a>
<!--@endif-->
<strong id="curpage">{$oDocument->comment_page_navigation->cur_page} / {$oDocument->comment_page_navigation->last_page}</strong>
<!--@if($oDocument->comment_page_navigation->cur_page != $oDocument->comment_page_navigation->last_page)-->
<a href="#" onclick="loadPage({$oDocument->document_srl}, {$oDocument->comment_page_navigation->cur_page+1}); return false;">{$lang->cmd_next} &rsaquo;</a>
<!--@endif-->
</div>
<!--@endif-->

View file

@ -0,0 +1,48 @@
{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/common.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) }
<!--%import("js/mboard.js")-->
<!--%import("css/mboard.css")-->
<div class="bd rd">
<!--@if($oSourceComment->isExists())-->
<div class="origin">{$oSourceComment->getContent(false)}</div>
<!--@end-->
<form action="./" method="POST" class="sn tgo open" onsubmit="return procFilter(this, insert_comment);">
<input type="hidden" name="mid" value="{$mid}" />
<input type="hidden" name="document_srl" value="{$oComment->get('document_srl')}" />
<input type="hidden" name="comment_srl" value="{$oComment->get('comment_srl')}" />
<input type="hidden" name="parent_srl" value="{$oComment->get('parent_srl')}" />
<ul>
<li>
<label for="rText" class="db fb">{$lang->comment}</label>
<textarea name="content" rows="8" cols="42" id="rText" class="itxx"></textarea>
</li>
<!--@if(!$is_logged)-->
<li>
<label for="uName" class="db fb">{$lang->writer}</label>
<input name="nick_name" type="text" id="uName" class="itx" />
</li>
<li>
<label for="uMail" class="db fb">{$lang->email_address}</label>
<input name="email_address" type="email" id="uMail" class="itx" />
</li>
<li>
<label for="uPw" class="db fb">{$lang->password}</label>
<input name="password" type="password" id="uPw" class="itx" />
</li>
<li>
<label for="uSite" class="db fb">{$lang->homepage}</label>
<input name="homepage" type="url" id="uSite" class="itx" value="" />
</li>
<!--@endif-->
</ul>
<div class="ar">
<input name="" type="submit" value="{$lang->cmd_comment_registration}" />
</div>
</form>
</div>

View file

@ -0,0 +1,542 @@
@charset "utf-8";
/* Mobile XE */
/*csslint unqualified-attributes:false, display-property-grouping:false, universal-selector:false, font-sizes:false*/
body {
margin: 0;
background: #fff;
color: #000;
word-wrap: break-word;
}
body,
input,
textarea,
select,
button,
table {
font-family: Tahoma, Geneva, sans-serif;
}
img {
border: 0;
}
em {
font-style: normal;
}
form {
margin: 0;
padding: 0;
}
form ul {
margin: 0;
padding: 0;
list-style: none;
}
form li {
margin: 0 0 10px 0;
padding: 0 0 10px 0;
border-bottom: 1px dashed #999;
}
form li:last-child {
border: 0;
}
form p {
margin: 0;
}
form p.help {
color: #666;
}
fieldset {
border: 0;
margin: 0;
padding: 0;
}
input,
textarea,
select {
font-size: 16px;
}
button {
font-size: 12px;
cursor: pointer;
background: #eee;
border: 1px solid #666;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
overflow: visible;
padding: 3px;
text-shadow: 1px 1px 0 #fff;
-moz-box-shadow: 0 0 2px #666;
-webkit-box-shadow: 0 0 2px #666;
box-shadow: 0 0 2px #666;
text-decoration: none;
font-weight: normal;
}
select {
width: 90%;
}
/* Common Class */
.fl {
float: left;
}
.fr {
float: right;
}
.cb {
clear: both;
}
.al {
text-align: left;
}
.ar {
text-align: right;
}
.ac {
text-align: center;
}
.itx {
border: 1px solid #ccc;
width: 90%;
font-size: 20px;
height: 30px;
padding: 5px 10px;
}
.itxx {
border: 1px solid #ccc;
width: 90%;
font-size: 20px;
padding: 5px 10px;
resize: vertical;
}
.db {
display: block;
}
.di {
display: inline;
}
.fb {
font-weight: bold;
}
.fn {
font-weight: normal;
}
.sn {
margin: 10px;
zoom: 1;
}
.sn:after {
content: "";
display: block;
clear: both;
}
.wn {
background: #f00;
color: #fff;
padding: 10px;
margin: 0;
}
.mm {
text-align: left;
width: 100%;
background: #f4f4f4;
border: 1px solid #6c0;
border-top-color: #660;
border-left-color: #660;
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
}
.mm strong {
font-size: 20px;
}
/* Read */
.rd .hx {
padding: 10px;
background: #ddd;
border: 1px solid #ccc;
border-left: 0;
border-right: 0;
text-shadow: 1px 1px #fff;
}
.rd .hx h2 {
display: inline;
font-size: 20px;
}
.rd .hx em,.rd .hx span {
font-size: 12px;
color: #666;
}
.rd .hx span {
padding: 0 0 0 10px;
border-left: 1px solid #ccc;
}
.rd .hx a {
color: #000;
}
.rd .co {
margin: 10px;
word-break: break-word;
overflow: hidden;
}
.rd .tg {
position: absolute;
width: 100%;
height: 100%;
background: transparent;
border: 0;
text-align: right;
top: 0;
left: 0;
font-size: 12px;
margin: 0;
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
}
.rd .tgo {
display: none;
}
.rd .tgo.open {
display: block;
}
.rd .tgo a {
color: #333;
}
/* Reply */
.rp {
margin: 0;
padding: 0;
list-style: none;
}
.rp ul {
margin: 0;
padding: 10px 0 0 0;
}
.rp li {
border-bottom: 1px solid #ccc;
padding: 10px;
overflow: hidden;
}
.rp li li {
border-bottom: 0;
border-left: 1px solid #ccc;
}
.rp li:last-child {
border-bottom: 0;
}
.rp p {
display: inline;
}
.rp em,.rp span {
color: #666;
font-size: 12px;
}
.rp span,.rp .md {
padding: 0 0 0 5px;
border-left: 1px solid #ccc;
}
.rp em a {
text-decoration: none;
}
.rp .md {
font-size: 12px;
}
/* List */
.lt,.lt ul {
margin: 0;
padding: 0;
list-style: none;
}
.lt li {
border-bottom: 1px solid #999;
}
.lt li:last-child {
border: 0;
}
.lt .notice {
background: #000;
color: #fff;
padding: 0 3px;
}
.lt a {
display: block;
text-decoration: none;
padding: 10px;
color: #000;
zoom: 1;
}
.lt a:after {
content: "";
display: block;
clear: both;
}
.lt a:visited {
color: #666;
}
.lt .title span {
color: #f60;
}
.lt .titlex {
display: block;
padding: 10px;
color: #000;
}
.lt .auth {
font-size: 12px;
color: #666;
}
.lt .auth em {
margin: 0 5px 0 0;
border-left: 1px solid #ccc;
padding: 0 0 0 5px;
}
.lt .auth span {
border-left: 1px solid #ccc;
padding: 0 0 0 5px;
}
.lt .th {
float: left;
margin: 0 10px 5px 0;
border: 1px solid #ccc;
background: #afafaf;
color: #efefef;
text-align: center;
line-height: 80px;
width: 80px;
height: 80px;
font-size: 14px;
}
.lt p {
margin: 0 0 10px 0;
padding: 0 10px;
color: #666;
}
.lt p a {
display: inline;
padding: 0;
text-decoration: underline;
}
.lt p a:after {
display: none;
}
.lt em {
color: #f60;
}
/* Pagenation */
.pn {
padding: 10px 0;
text-align: center;
border-top: 1px solid #999;
font-size: 12px;
}
.pn a,.pn strong {
padding: 5px 10px;
display: inline-block;
border: 1px solid #ccc;
text-decoration: none;
background: #f8f8f8;
color: #333;
}
.pn a:visited {
color: #666;
}
.pn strong {
border: 0;
background: none;
}
/* Body */
.bd {
position: relative;
overflow: hidden;
clear: both;
}
.bd .h2 {
font-size: 20px;
background: #ccc;
border: 1px solid #aaa;
}
.bd .h3 {
font-size: 16px;
background: #eee;
border: 1px solid #ccc;
}
.bd .h2,.bd .h3 {
position: relative;
margin: -1px 0;
padding: 10px;
border: 1px solid #aaa;
border-left: 0;
border-right: 0;
text-shadow: 1px 1px #fff;
}
.bd .h2 em,.bd .h3 em {
font-weight: normal;
color: #f60;
font-size: 12px;
}
.bd .h2 a,.bd .h3 a {
color: #000;
}
.bd .h2 .bn {
position: absolute;
top: 8px;
right: 10px;
font-size: 12px;
margin: 0;
}
/* Context */
.cm {
margin: 0;
padding: 10px;
background: #777;
color: #fff;
text-align: center;
list-style: none;
border-top: 1px solid #555;
zoom: 1;
}
.cm:after {
content: "";
display: block;
clear: both;
}
.cm .fl {
margin: 0 5px 0 0;
}
.cm .fr {
margin: 0 0 0 5px;
}
/* Button */
.bn {
display: inline-block;
padding: 5px 10px;
font-weight: normal;
font-size: 14px;
border: 1px solid #333;
background: #eee;
color: #000;
text-shadow: 1px 1px 0 #fff;
-moz-box-shadow: 0 0 3px #333;
-webkit-box-shadow: 0 0 3px #333;
box-shadow: 0 0 3px #333;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
text-decoration: none;
}
/* GNB */
.gn,.gn ul {
margin: 0;
padding: 0;
list-style: none;
}
.gn li {
margin: -1px 0;
border: 1px solid #999;
border-left: 0;
border-right: 0;
vertical-align: top;
}
.gn li a {
display: block;
text-decoration: none;
height: 45px;
line-height: 45px;
padding: 0 10px;
color: #000;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.gn li a em {
font-weight: normal;
color: #f60;
font-size: 12px;
}
.gn li a:visited {
color: #666;
}
.gn li li a {
padding: 0 10px 0 20px;
}
.gn li li li a {
padding: 0 10px 0 30px;
}
.gn li li li li a {
padding: 0 10px 0 50px;
}
/* Extension Vars */
.xv {
background: #eee;
border: 1px solid #999;
padding: 10px;
}
.xv dt {
margin: 0;
padding: 0;
font-weight: bold;
}
.xv dd {
margin: 0 0 10px 0;
padding: 0;
color: #666;
}
.exvar input[type=text],
.exvar input[type=email],
.exvar input[type=url],
.exvar input[type=search] {
border: 1px solid #ccc;
font-size: 20px;
height: 30px;
padding: 5px 10px;
}
.exvar input[type=text].text {
width: 90%;
}
.exvar input[type=email].email_address {
width: 90%;
}
.exvar input[type=url].address {
width: 70%;
}
.exvar textarea {
border: 1px solid #ccc;
width: 90%;
font-size: 20px;
padding: 5px 10px;
height: 200px;
resize: vertical;
}
.exvar li {
border: 0;
display: inline;
margin-right: 10px;
}
.btn {
display: inline-block;
padding: 5px 10px;
font-weight: normal;
font-size: 14px;
border: 1px solid #333;
background: #eee;
color: #000;
text-shadow: 1px 1px 0 #fff;
-moz-box-shadow: 0 0 3px #333;
-webkit-box-shadow: 0 0 3px #333;
box-shadow: 0 0 3px #333;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
text-decoration: none;
}
.rd .origin {
padding: 10px;
margin: 10px 10px 20px 10px;
background: #ddd;
}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,22 @@
{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/common.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) }
<!--%import("js/mboard.js")-->
<!--%import("css/mboard.css")-->
<div class="bd">
<h2 class="ac">{$lang->confirm_delete}</h2>
<form action="./" method="get" onsubmit="return procFilter(this, delete_comment)">
<input type="hidden" name="mid" value="{$mid}" />
<input type="hidden" name="page" value="{$page}" />
<input type="hidden" name="document_srl" value="{$oComment->get('document_srl')}" />
<input type="hidden" name="comment_srl" value="{$oComment->get('comment_srl')}" />
<div class="cm">
<button type="submit" class="bn">{$lang->cmd_delete}</button>
<a href="{getUrl('act','','comment_srl','')}" class="bn"><span>{$lang->cmd_cancel}</span></a>
</div>
</form>
</div>

View file

@ -0,0 +1,21 @@
{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/common.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) }
<!--%import("js/mboard.js")-->
<!--%import("css/mboard.css")-->
<div class="bd">
<h2 class="ac">{$lang->confirm_delete}</h2>
<form action="./" method="get" onsubmit="return procFilter(this, delete_document)">
<input type="hidden" name="mid" value="{$mid}" />
<input type="hidden" name="page" value="{$page}" />
<input type="hidden" name="document_srl" value="{$document_srl}" />
<div class="cm">
<button type="submit" class="bn">{$lang->cmd_delete}</button>
<a href="{getUrl('act','')}" class="bn"><span>{$lang->cmd_cancel}</span></a>
</div>
</form>
</div>

View file

@ -0,0 +1,21 @@
<!--%import("css/mboard.css")-->
{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/common.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) }
<div class="bd">
<h2 class="h2">{$lang->msg_input_password}</h2>
<form action="./" method="POST" onsubmit="return procFilter(this, input_password)" class="requirePassword">
<input type="hidden" name="mid" value="{$mid}" />
<input type="hidden" name="page" value="{$page}" />
<input type="hidden" name="document_srl" value="{$document_srl}" />
<input type="hidden" name="comment_srl" value="{$comment_srl}" />
<ul class="sn">
<li><label for="pw" class="db fb al">비밀번호</label><input name="password" type="password" id="pw" class="itx" value="" /></li>
</ul>
<div class="cm">
<button type="submit" class="bn">{$lang->cmd_input}</button>
</div>
</form>
</div>

View file

@ -0,0 +1,79 @@
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 = current_url.setQuery('mid',mid).setQuery('document_srl',document_srl).setQuery('act','');
if(comment_srl) url = url.setQuery('rnd',comment_srl)+"#comment_"+comment_srl;
location.href = url;
}
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;
var url;
if(!document_srl)
{
url = current_url.setQuery('mid',mid).setQuery('act','');
}
else
{
url = current_url.setQuery('mid',mid).setQuery('document_srl',document_srl).setQuery('act','');
}
if(category_srl) url = url.setQuery('category',category_srl);
location.href = url;
}
function completeGetPage(ret_val)
{
jQuery("#cl").remove();
jQuery("#clpn").remove();
jQuery("#clb").after(ret_val.html);
}
function loadPage(document_srl, page)
{
var params =
{};
params.cpage = page;
params.document_srl = document_srl;
params.mid = current_mid;
jQuery.exec_json('board.getBoardCommentPage', params, completeGetPage);
}
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 = current_url.setQuery('mid',mid).setQuery('document_srl',document_srl).setQuery('act','');
if(page) url = url.setQuery('page',page);
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 = current_url.setQuery('mid',mid).setQuery('act','').setQuery('document_srl','');
if(page) url = url.setQuery('page',page);
location.href = url;
}

View file

@ -0,0 +1 @@
function completeInsertComment(a){var b=(a.error,a.message,a.mid),c=a.document_srl,d=a.comment_srl,e=current_url.setQuery("mid",b).setQuery("document_srl",c).setQuery("act","");d&&(e=e.setQuery("rnd",d)+"#comment_"+d),location.href=e}function completeDocumentInserted(a){var b,c=(a.error,a.message,a.mid),d=a.document_srl,e=a.category_srl;b=d?current_url.setQuery("mid",c).setQuery("document_srl",d).setQuery("act",""):current_url.setQuery("mid",c).setQuery("act",""),e&&(b=b.setQuery("category",e)),location.href=b}function completeGetPage(a){jQuery("#cl").remove(),jQuery("#clpn").remove(),jQuery("#clb").after(a.html)}function loadPage(a,b){var c={};c.cpage=b,c.document_srl=a,c.mid=current_mid,jQuery.exec_json("board.getBoardCommentPage",c,completeGetPage)}function completeDeleteComment(a){var b=(a.error,a.message,a.mid),c=a.document_srl,d=a.page,e=current_url.setQuery("mid",b).setQuery("document_srl",c).setQuery("act","");d&&(e=e.setQuery("page",d)),location.href=e}function completeDeleteDocument(a){var b=(a.error,a.message,a.mid),c=a.page,d=current_url.setQuery("mid",b).setQuery("act","").setQuery("document_srl","");c&&(d=d.setQuery("page",c)),location.href=d}

View file

@ -0,0 +1,13 @@
{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/common.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) }
<!--%import("css/mboard.css")-->
<div class="bd">
<!--@if($oDocument->isExists())-->
<!--#include("read.html")-->
<!--@else-->
<!--#include("_list.html")-->
<!--@end-->
</div>

View file

@ -0,0 +1,137 @@
{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/common.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) }
<!--%import("js/mboard.js")-->
<!--%import("css/mboard.css")-->
<div class="rd">
<div class="hx">
<h2><a href="{getUrl('document_srl','','category','','page','')}">{$module_info->browser_title}</a>
<!--@if($module_info->use_category == "Y" && $oDocument->get('category_srl'))-->&rsaquo; <a href="{getUrl('document_srl','','category',$oDocument->get('category_srl'))}">{$category_list[$oDocument->get('category_srl')]->title}</a><!--@end--> &rsaquo; {$oDocument->getTitle()}</h2>
<em><a href="#">{$oDocument->getNickName()}</a></em>
<span>{$oDocument->getRegdate()}</span>
</div>
<div class="co">
<!--@if($oDocument->isSecret() && !$oDocument->isGranted())-->
<div class="secretContent">
<form action="./" method="get" onsubmit="return procFilter(this, input_password)">
<input type="hidden" name="mid" value="{$mid}" />
<input type="hidden" name="page" value="{$page}" />
<input type="hidden" name="document_srl" value="{$oDocument->document_srl}" />
<div class="title">{$lang->msg_is_secret}</div>
<div class="content">
<input type="password" name="password" id="cpw" /><input type="submit" value="{$lang->cmd_input}" />
</div>
</form>
</div>
<!--@else-->
<!--@if($oDocument->isExtraVarsExists())-->
{@ $_extra_vars = $oDocument->getExtraVars(); }
<dl class="xv">
<!--@foreach($_extra_vars as $key => $val)-->
<dt>{$val->name}</dt>
<dd>{$val->getValueHTML()}</dd>
<!--@end-->
</dl>
<!--@end-->
{$oDocument->getContent(false)}
<!--@end-->
</div>
<!--@if($oDocument->hasUploadedFiles())-->
{@ $uploaded_list = $oDocument->getUploadedFiles() }
<h3 class="h3">{$lang->uploaded_file} <em>[{count($uploaded_list)}]</em> <button type="button" class="tg" title="open/close"></button></h3>
<ul class="sn tgo open">
<!--@foreach($uploaded_list as $key => $file)-->
<li><a href="{getUrl('')}{$file->download_url}">{$file->source_filename}</a></li>
<!--@end-->
</ul>
<!--@endif-->
<!--@if($oDocument->allowTrackback() && $oDocument->getTrackbackCount())-->
<h3 class="h3">{$lang->trackback} <em>[{$oDocument->getTrackbackCount()}]</em> <button type="button" class="tg" title="open/close"></button></h3>
<ul class="rp tgo open">
{@ $_trackback_list = $oDocument->getTrackbacks() }
<!--@foreach($_trackback_list as $key => $val)-->
<li>
<p>{$val->excerpt}</p>
<em>{htmlspecialchars($val->title)} - {htmlspecialchars($val->blog_name)}</em>
<span>zdate($val->regdate, "Y.m.d")</span>
<!--@if($grant->manager)-->
<a href="07_password.html" class="md">삭제</a>
<!--@endif-->
</li>
<!--@end-->
</ul>
<!--@endif-->
<!--@if($oDocument->getCommentCount())-->
<h3 class="h3" id="clb">{$lang->comment} <em>[{$oDocument->getCommentCount()}]</em> <button type="button" class="tg tgr" title="open/close"></button></h3>
<!--@endif-->
<!--@if($grant->write_comment && $oDocument->isEnableComment() )-->
<h3 class="h3">{$lang->write_comment} <button type="button" class="tg" title="open/close"></button></h3>
<form action="./" method="POST" class="sn tgo open" onsubmit="return procFilter(this, insert_comment);">
<input type="hidden" name="mid" value="{$mid}" />
<input type="hidden" name="document_srl" value="{$oDocument->document_srl}" />
<input type="hidden" name="comment_srl" value="" />
<ul>
<li>
<label for="rText" class="db fb">{$lang->comment}</label>
<textarea name="content" rows="8" cols="42" id="rText" class="itxx"></textarea>
</li>
<!--@if(!$is_logged)-->
<li>
<label for="uName" class="db fb">{$lang->writer}</label>
<input name="nick_name" type="text" id="uName" class="itx" />
</li>
<li>
<label for="uMail" class="db fb">{$lang->email_address}</label>
<input name="email_address" type="email" id="uMail" class="itx" />
</li>
<li>
<label for="uPw" class="db fb">{$lang->password}</label>
<input name="password" type="password" id="uPw" class="itx" />
</li>
<li>
<label for="uSite" class="db fb">{$lang->homepage}</label>
<input name="homepage" type="url" id="uSite" class="itx" value="" />
</li>
<!--@endif-->
</ul>
<div class="ar">
<input name="" type="submit" value="{$lang->cmd_comment_registration}" />
</div>
</form>
<!--@end-->
</div>
<ul class="cm">
<li class="fl"><a href="{getUrl('document_srl','')}" class="bn">{$lang->cmd_list}</a></li>
<li class="fr"><a href="{getUrl('act','dispBoardWrite','document_srl','')}" class="bn">{$lang->cmd_write}</a></li>
<!--@if($oDocument->isEditable())-->
<li class="fr"><a href="{getUrl('act','dispBoardDelete','document_srl',$oDocument->document_srl,'comment_srl','')}" class="bn">{$lang->cmd_delete}</a></li>
<!--@end-->
</ul>
<script>
//<![CDATA[
jQuery(function($){
$('.co .mm').next().hide();
$('.mm').click(function(){ $(this).hide().next().show();});
$('.tgo').removeClass('open');
$('.tg').click(function(){
$(this).parent('.h3').next('.tgo').toggleClass('open');
});
var loaded = false;
$('.tgr').click(function(){
if(!loaded) {
loaded = true;
{@ $lastpage = 1; }
{@ $temp = $oDocument->getComments() }
<!--@if($oDocument->comment_page_navigation)-->
{@ $lastpage = $oDocument->comment_page_navigation->last_page }
<!--@endif-->
loadPage({$oDocument->document_srl}, {$lastpage});
}
});
});
//]]>
</script>

View file

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<skin version="0.2">
<title xml:lang="ko">XE 게시판 심플 회색 스킨</title>
<title xml:lang="en">XE Board Simple Gray Skin</title>
<title xml:lang="zh-TW">簡易灰色面板</title>
<description xml:lang="ko">
XE 게시판의 기본 스킨입니다.
</description>
<description xml:lang="en">
This is the basic board skin of XE.
</description>
<description xml:lang="zh-TW">
XE 基本討論板面板。
</description>
<version>0.1</version>
<date>2010-06-10</date>
<author email_address="developers@xpressengine.com" link="http://xpressengine.com/">
<name xml:lang="ko">NHN</name>
<name xml:lang="en">NHN</name>
<name xml:lang="zh-TW">NHN</name>
</author>
</skin>

View file

@ -0,0 +1,81 @@
{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/x.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/common.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) }
{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) }
<!--%import("js/mboard.js")-->
<!--%import("css/mboard.css")-->
<div class="bd">
<h2 class="h2"><a href="{getUrl('','vid',$vid,'mid',$mid)}">{$module_info->browser_title}</a> &rsaquo; {$lang->cmd_write}</h2>
<form action="./" method="POST" onsubmit="return procFilter(this, insert)">
<input type="hidden" name="mid" value="{$mid}" />
<input type="hidden" name="document_srl" value="{$document_srl}" />
<ul class="sn">
<!--@if($module_info->use_category == "Y")-->
<li>
<label for="nCategory" class="db fb">{$lang->category}</label>
<select name="category_srl" id="nCategory">
<!--@foreach($category_list as $val)-->
<option <!--@if(!$val->grant)-->disabled="disabled"<!--@endif--> value="{$val->category_srl}" <!--@if($val->grant&&$val->selected||$val->category_srl==$oDocument->get('category_srl'))-->selected=="selected"<!--@endif-->>
{str_repeat("&nbsp;&nbsp;",$val->depth)} {$val->title} ({$val->document_count})
</option>
<!--@end-->
</select>
</li>
<!--@end-->
<li>
<label for="nTitle" class="db fb">{$lang->title}</label>
<input name="title" type="text" id="nTitle" class="itx" />
</li>
<!--@if(count($extra_keys))-->
<!--@foreach($extra_keys as $key=> $val)-->
<li class="exvar">
<label for="ex_{$val->name}" class="db fb">{$val->name} <!--@if($val->is_required=="Y")-->*<!--@end--></label>
{$val->getFormHTML()}
</li>
<!--@endforeach-->
<!--@end-->
<li>
<label for="nText" class="db fb">{$lang->content}</label>
<textarea name="content" rows="8" cols="42" id="nText" class="itxx" value="{$oDocument->getContentText()}"></textarea>
</li>
<!--@if(!$is_logged)-->
<li>
<label for="uName" class="db fb">{$lang->writer}</label>
<input name="nick_name" type="text" id="uName" class="itx" />
</li>
<li>
<label for="uMail" class="db fb">{$lang->email_address}</label>
<input name="email_address" type="email" id="uMail" class="itx" />
</li>
<li>
<label for="uPw" class="db fb">{$lang->password}</label>
<input name="password" type="password" id="uPw" class="itx" />
</li>
<li>
<label for="uSite" class="db fb">{$lang->homepage}</label>
<input name="homepage" type="url" id="uSite" class="itx" value="" />
</li>
<!--@endif-->
<li>
<input type="checkbox" name="comment_status" value="ALLOW" <!--@if($oDocument->allowComment())-->checked="checked"<!--@end--> id="reAllow" />
<label for="reAllow">{$lang->allow_comment}</label>
<input type="checkbox" name="allow_trackback" value="Y" <!--@if($oDocument->allowTrackback())-->checked="checked"<!--@end--> id="trAllow" />
<label for="trAllow">{$lang->allow_trackback}</label>
<!--@if(is_array($status_list))-->
<div>
{$lang->status}
<!--@foreach($status_list AS $key=>$value)-->
<input type="radio" name="status" value="{$key}" <!--@if($oDocument->get('status') == $key)-->checked<!--@end--> /> {$value}
<!--@end-->
</div>
<!--@end-->
</li>
</ul>
<div class="cm">
<button type="submit" class="bn">{$lang->cmd_registration}</button>
</div>
</form>
</div>