#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,46 @@
<div class="hx h2">
<h2><a href="{getUrl('','vid',$vid,'mid',$mid)}">{$module_info->browser_title}</a> <em>[{number_format($total_count)}]</em></h2>
<!--@if($module_info->use_category == "Y")--><a href="{getUrl('page','','act','dispBoardCategory','')}" class="ca">{$lang->category}</a><!--@endif-->
<a href="{getUrl('act','dispBoardWrite','document_srl','')}" class="write">{$lang->cmd_write}</a>
</div>
<ul class="lt">
<!--@foreach($notice_list as $no => $document)-->
<li>
<a href="{getUrl('document_srl', $document->document_srl)}">
<span class="title"><span class="notice">{$lang->notice}</span> <!--@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())--><em>[{$document->getCommentCount()}]</em><!--@endif--></span>
<span class="auth"><strong>{$document->getNickName()}</strong> <span class="time">{$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())--><em>[{$document->getCommentCount()}]</em><!--@endif--></span>
<span class="auth"><strong>{$document->getNickName()}</strong> <span class="time">{$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','')}" class="prev">{$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','')}" class="next">{$lang->cmd_next}</a>
<!--@endif-->
</div>
<div class="sh">
<form action="{getUrl()}" method="get">
<input type="hidden" name="vid" value="{$vid}" />
<input type="hidden" name="mid" value="{$mid}" />
<input type="hidden" name="category" value="{$category}" />
<select name="search_target">
<!--@foreach($search_option as $key => $val)-->
<option value="{$key}" <!--@if($search_target==$key)-->selected="selected"<!--@end-->>{$val}</option>
<!--@end-->
</select>
<input type="search" name="search_keyword" value="{htmlspecialchars($search_keyword)}" title="{$lang->cmd_search}" />
<button type="submit" class="shbn" title="{$lang->cmd_search}"></button>
</form>
</div>

View file

@ -0,0 +1,37 @@
<!--%import("css/mboard.css")-->
<div class="bd">
<div class="hx h2">
<h2><a href="{getUrl('','vid',$vid,'mid',$mid)}">{$module_info->browser_title}</a> &rsaquo; {$lang->category}</h2>
<a href="{getUrl('act','dispBoardWrite','document_srl','')}" class="write">{$lang->cmd_write}</a>
</div>
<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)}">{$category->title} <em>[{$category->document_count}]</em></a>
{@ $start = false }
{@ $depth = $category->depth }
<!--@endforeach-->
<!--@while($depth > 0)-->
</li>
</ul>
{@ $depth -= 1}
<!--@end-->
</li>
</ul>
<div class="bna">
<a href="{getUrl('','vid',$vid,'mid',$mid,'mobile',$mobile)}" class="bn dark">{$lang->cmd_list}</a>
</div>
</div>

View file

@ -0,0 +1,48 @@
<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)}
<span class="auth">
<em>{$comment->getNickName()}</em>
<span class="time">{$comment->getRegdate("Y.m.d")}</span>
<!--@if($comment->isGranted() || !$comment->get('member_srl'))-->
<a href="{getUrl('act','dispBoardDeleteComment','comment_srl',$comment->comment_srl)}" class="btn de">{$lang->cmd_delete}</a>
<!--@endif-->
<a href="{getUrl('act','dispBoardReplyComment','comment_srl',$comment->comment_srl)}" class="btn re">{$lang->cmd_reply}</a>
{@ $start = false }
{@ $depth = $comment->get('depth') }
</span>
<!--@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,51 @@
{@ 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">
<div class="hx h2">
<h2><a href="{getUrl('','vid',$vid,'mid',$mid)}">{$module_info->browser_title}</a></h2>
</div>
<!--@if($oSourceComment->isExists())-->
<div class="origin">{$oSourceComment->getContent(false)}</div>
<!--@end-->
<form action="./" method="post" class="ff 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">{$lang->comment}</label>
<textarea name="content" rows="8" cols="42" id="rText"></textarea>
</li>
<!--@if(!$is_logged)-->
<li>
<label for="uName">{$lang->writer}</label>
<input name="nick_name" type="text" id="uName" />
</li>
<li>
<label for="uMail">{$lang->email_address}</label>
<input name="email_address" type="email" id="uMail" />
</li>
<li>
<label for="uPw">{$lang->password}</label>
<input name="password" type="password" id="uPw" />
</li>
<li>
<label for="uSite">{$lang->homepage}</label>
<input name="homepage" type="url" id="uSite" value="" />
</li>
<!--@endif-->
</ul>
<div class="bna">
<input name="" type="submit" class="bn dark" value="{$lang->cmd_comment_registration}" />
</div>
</form>
</div>

View file

@ -0,0 +1,571 @@
@charset "utf-8";
/* Mobile XE (/modules/board/m.skins/default) */
/*csslint unqualified-attributes:false, display-property-grouping:false, universal-selector:false, font-sizes:false, known-properties: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;
}
fieldset {
margin: 0;
padding: 0;
border: 0;
}
textarea {
resize: vertical;
}
input[type=checkbox],
input[type=radio] {
width: 13px;
height: 13px;
margin: 0;
padding: 0;
}
/* Common */
.fl {
float: left;
}
.fr {
float: right;
}
/* Background */
.rp li li,
.rp .answer,
.rp .btn,
.hx .write {
background-image: url(../img/mx.png);
background-repeat: no-repeat;
}
/* Body */
.bd {
background: #f8f8f8;
padding: 1px 0;
}
.co {
margin: 10px;
line-height: 1.4;
font-size: 14px;
color: #333;
}
.co:after {
content: "";
display: block;
clear: both;
zoom: 1;
}
/* Hx */
.hx {
position: relative;
border-bottom: 1px solid #ccc8be;
padding: 8px 10px;
margin: 0;
}
.hx:after {
content: "";
margin: 0 -10px;
position: relative;
top: 10px;
display: block;
clear: both;
height: 1px;
background: #fff;
}
.hx.h2 {
background: #e5e5e5;
text-shadow: 1px 1px 0 #fff;
padding-right: 40px;
font-size: 16px;
line-height: 1.4;
}
.hx.h2 em {
font-size: 12px;
color: #6352d2;
}
.hx.h3 {
background: #868686;
font-size: 14px;
color: #fff;
}
.hx.h3 em {
font-size: 12px;
}
.hx h2,
.hx h3 {
margin: 0 10px 0 0;
display: inline;
}
.hx a {
color: #000;
}
.hx .ex {
font-size: 12px;
}
.hx .tg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
overflow: visible;
border: 0;
cursor: pointer;
opacity: 0;
background: none;
}
.hx .ca {
font-size: 12px;
text-decoration: underline;
color: #333;
}
.hx .ca:after {
content: "";
display: inline-block;
position: relative;
left: 4px;
width: 0;
height: 0;
border: 4px solid;
border-color: transparent;
border-left-color: #8d7de1;
margin: 0 -8px 0 0;
}
.hx .write {
position: absolute;
top: 8px;
right: 10px;
background-position: 0 0;
display: inline-block;
width: 28px;
height: 27px;
font-size: 0;
overflow: hidden;
text-indent: -28px;
}
/* Global Navigation */
.gn {
margin: 0;
padding: 0;
list-style: none;
background: #d3d1cc;
text-shadow: 1px 1px 0 #fff;
}
.gn li {
border: 1px solid #a3a09a;
border-left: 0;
border-right: 0;
margin: 0 0 -1px 0;
background: #c3c3c3;
}
.gn li li {
border: 1px solid #c9c9c9;
border-left: 0;
border-right: 0;
background: #f8f8f8;
}
.gn li li li {
background: #e8e8e8;
}
.gn ul {
margin: 0 0 -1px 0;
padding: 0;
list-style: none;
}
.gn a {
position: relative;
text-decoration: none;
display: block;
padding: 10px;
font-size: 16px;
}
.gn li a {
color: #333;
}
.gn li a:after {
position: absolute;
top: 7px;
right: 10px;
content: "";
color: #888;
font-size: 18px;
font-weight: bold;
font-family: Verdana, Geneva, sans-serif;
}
.gn li li a:before {
content: "";
display: inline-block;
width: 6px;
height: 6px;
border: 1px dotted #666;
border-top: 0;
border-right: 0;
margin: 0 4px 0 0;
vertical-align: top;
}
.gn li li a {
padding-left: 15px;
}
.gn li li li a {
padding-left: 30px;
}
.gn li li li li a {
padding-left: 45px;
}
.gn li li li li li a {
padding-left: 60px;
}
.gn em {
color: #6352d2;
font-size: 12px;
}
/* List */
.lt {
margin: 0;
padding: 0;
list-style: none;
background: #f8f8f8;
font-size: 14px;
}
.lt li {
border-bottom: 1px solid #ccc8be;
}
.lt a {
display: block;
text-decoration: none;
color: #000;
padding: 10px;
}
.lt .notice {
display: inline-block;
background: #a06acd;
font-weight: bold;
color: #fff;
font-size: 12px;
padding: 1px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
}
.lt .title {
display: block;
margin: 0 0 5px 0;
}
.lt .title strong {
font-size: 14px;
font-weight: bold;
}
.lt .title em {
font-size: 12px;
color: #333;
color: #6352d2;
}
.lt .auth {
display: block;
font-size: 12px;
}
.lt .auth .time {
padding: 0 5px;
border-left: 1px solid #bfbfbf;
}
/* Toggle Open */
.tgo {
display: none;
background: #f8f8f8;
color: #333;
margin: 0;
padding: 0;
list-style: none;
font-size: 14px;
}
.tgo.open {
display: block;
}
.file {
margin: 0;
padding: 0;
list-style: none;
}
.file li {
border-top: 1px solid #c9c9c9;
border-bottom: 1px solid #c9c9c9;
margin: 0 0 -1px 0;
}
.file a {
text-decoration: none;
display: block;
padding: 10px 0 10px 10px;
color: #333;
}
.file .size {
font-size: 12px;
border-left: 1px solid #bfbfbf;
margin: 0 5px;
padding: 0 10px;
color: #666;
}
.rp ul {
margin: 10px 0 -11px -10px;
padding: 0;
list-style: none;
}
.rp li {
border-top: 1px solid #c9c9c9;
border-bottom: 1px solid #c9c9c9;
padding: 10px 0 10px 10px;
margin: 0 0 -1px 0;
}
.rp .xe_content,
.rp p {
margin: 0 0 5px 0;
}
.rp ul ul {
margin-left: -25px;
}
.rp ul ul ul {
margin-left: -40px;
}
.rp ul ul ul ul {
margin-left: -55px;
}
.rp ul ul ul ul ul {
margin-left: -70px;
}
.rp ul ul ul ul ul ul {
margin-left: -85px;
}
.rp li li,
.rp .answer {
padding-left: 25px;
background-position: 10px -145px;
}
.rp li li li {
padding-left: 40px;
background-position: 25px -145px;
}
.rp li li li li {
padding-left: 55px;
background-position: 40px -145px;
}
.rp li li li li li {
padding-left: 70px;
background-position: 55px -145px;
}
.rp li li li li li li {
padding-left: 85px;
background-position: 70px -145px;
}
.rp .btn {
display: inline-block;
width: 15px;
height: 15px;
overflow: hidden;
vertical-align: middle;
text-indent: 15px;
}
.rp .btn.ed {
background-position: 0 -32px;
}
.rp .btn.de {
background-position: -15px -32px;
}
.rp .btn.re {
background-position: -30px -32px;
}
.rp .auth {
font-size: 12px;
}
.rp .auth .time {
padding: 0 5px;
border-left: 1px solid #bfbfbf;
}
/* Form Field */
.origin {
padding: 10px 0;
margin: 0 10px;
font-size: 14px;
}
.ff {
margin: 0;
padding: 10px 0;
}
.ff ul {
margin: 0 10px 10px 10px;
padding: 10px 0 0 0;
list-style: none;
}
.ff li {
margin: 0 0 5px 0;
padding: 0;
}
.ff label {
margin-right: 10px;
}
.ff label+input[type=text],
.ff label+input[type=email],
.ff label+input[type=url],
.ff label+input[type=password],
.ff label+textarea,
.ff label+select {
display: block;
width: 96%;
font-size: 14px;
margin: 0 0 5px 0;
}
.ff label+input[type=text],
.ff label+input[type=email],
.ff label+input[type=url],
.ff label+input[type=password],
.ff label+textarea {
padding: 5px;
}
/* Button Area */
.bna {
text-align: center;
padding: 0 10px;
margin: 10px 0;
zoom: 1;
}
.bna:after {
content: "";
display: block;
clear: both;
}
.bn {
display: inline-block;
line-height: 26px !important;
padding: 0 10px;
font-size: 12px;
font-weight: bold;
border: 1px solid;
text-decoration: none;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
cursor: pointer;
vertical-align: middle;
}
.bn[type=submit],
.bn[type=button] {
height: 28px;
}
.bn[href] {
height: 26px;
}
.bn.dark {
border-color: #666;
background: -webkit-gradient(top, #7e7c78, #5c5b58);
background: -webkit-linear-gradient(top, #7e7c78, #5c5b58);
background: -moz-linear-gradient(top, #7e7c78, #5c5b58);
background: -o-linear-gradient(top, #7e7c78, #5c5b58);
background: -ms-linear-gradient(top, #7e7c78, #5c5b58);
background: linear-gradient(top, #7e7c78, #5c5b58);
background-color: #777;
color: #fff;
-moz-box-shadow: 0 0 1px #fff inset;
-webkit-box-shadow: 0 0 1px #fff inset;
box-shadow: 0 0 1px #fff inset;
}
.bn.white {
border-color: #b5b5b5;
background: -webkit-gradient(top, #fff, #f0f0f0 50%, #e4e4e4 50%, #f6f6f6 100%);
background: -webkit-linear-gradient(top, #fff, #f0f0f0 50%, #e4e4e4 50%, #f6f6f6 100%);
background: -moz-linear-gradient(top, #fff, #f0f0f0 50%, #e4e4e4 50%, #f6f6f6 100%);
background: -o-linear-gradient(top, #fff, #f0f0f0 50%, #e4e4e4 50%, #f6f6f6 100%);
background: -ms-linear-gradient(top, #fff, #f0f0f0 50%, #e4e4e4 50%, #f6f6f6 100%);
background: linear-gradient(top, #fff, #f0f0f0 50%, #e4e4e4 50%, #f6f6f6 100%);
background-color: #fff;
color: #000;
}
/* Pagination */
.pn {
font-size: 12px;
text-align: center;
background: #f2f0ec;
padding: 15px 0;
border-top: 1px solid #fff;
}
.pn a {
color: #333;
text-decoration: none;
}
.pn strong {
margin: 0 10px;
}
.pn .prev:before {
content: "";
display: inline-block;
width: 0;
height: 0;
margin: 0 4px 0 0;
border: 4px solid;
border-color: transparent;
border-right-color: #999;
}
.pn .next:after {
content: "";
display: inline-block;
width: 0;
height: 0;
margin: 0 0 0 4px;
border: 4px solid;
border-color: transparent;
border-left-color: #999;
}
/* Search */
.sh {
border: 1px solid #bfbfbf;
border-left: 0;
border-right: 0;
background: #e8e8e8;
padding: 10px;
text-align: center;
}
.sh * {
vertical-align: top;
}
.sh select {
width: 80px;
font-size: 14px;
margin: 0 0 5px 0;
}
.sh input[type=search] {
width: 160px;
margin: 0;
font-size: 14px;
padding: 5px;
}
.sh .shbn {
width: 28px;
height: 28px;
border: 1px solid #666;
background: #777 url(../img/mx.png) no-repeat 5px -60px;
-moz-box-shadow: 0 0 1px #fff inset;
-webkit-box-shadow: 0 0 1px #fff inset;
box-shadow: 0 0 1px #fff inset;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
cursor: pointer;
}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,24 @@
{@ 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">
<div class="hx h2">
<h2>{$lang->confirm_delete}</h2>
</div>
<form action="./" method="get" class="ff" 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="bna">
<button type="submit" class="bn dark">{$lang->cmd_delete}</button>
<a href="{getUrl('act','','comment_srl','')}" class="bn dark"><span>{$lang->cmd_cancel}</span></a>
</div>
</form>
</div>

View file

@ -0,0 +1,23 @@
{@ 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">
<div class="hx h2">
<h2>{$lang->confirm_delete}</h2>
</div>
<form action="./" method="get" class="ff" 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="bna">
<button type="submit" class="bn dark">{$lang->cmd_delete}</button>
<a href="{getUrl('act','')}" class="bn dark">{$lang->cmd_cancel}</a>
</div>
</form>
</div>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

View file

@ -0,0 +1,23 @@
<!--%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">
<div class="hx h2">
<h2>{$lang->msg_input_password}</h2>
</div>
<form action="./" method="post" class="ff" 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="{$document_srl}" />
<input type="hidden" name="comment_srl" value="{$comment_srl}" />
<ul class="sn">
<li><label for="pw">비밀번호</label><input name="password" type="password" id="pw" value="" /></li>
</ul>
<div class="bna">
<button type="submit" class="bn dark">{$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").parent().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").parent().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,7 @@
<?xml version='1.0' encoding='UTF-8'?>
<lang>
<item name="skip_to_content">
<value xml:lang="ko"><![CDATA[본문 건너뛰기]]></value>
<value xml:lang="en"><![CDATA[Skip to content]]></value>
</item>
</lang>

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,148 @@
{@ 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) }
{@ Context::loadLang('./modules/board/m.skins/default/lang')}
<!--%import("js/mboard.js")-->
<!--%import("css/mboard.css")-->
<div class="hx h2">
<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>
<span class="ex">{$oDocument->getNickName()} | {$oDocument->getRegdate()} | <a href="#skip_co">{$lang->skip_to_content}</a></span>
<a href="{getUrl('act','dispBoardWrite','document_srl','')}" class="write">{$lang->cmd_write}</a>
</div>
<div class="co">
<!--@if($oDocument->isSecret() && !$oDocument->isGranted())-->
<form action="./" method="get" class="ff" 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}" />
<label for="cpw">{$lang->msg_is_secret}</label>
<input type="password" name="password" id="cpw" />
<input type="submit" value="{$lang->cmd_input}" class="bn dark" />
</form>
<!--@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>
<div id="skip_co"></div>
<!--@if($oDocument->hasUploadedFiles())-->
{@ $uploaded_list = $oDocument->getUploadedFiles() }
<div class="hx h3">
<h3>{$lang->uploaded_file} <em>[{count($uploaded_list)}]</em></h3>
<button type="button" class="tg" title="open/close"></button>
</div>
<ul class="file tgo open">
<!--@foreach($uploaded_list as $key => $file)-->
<li><a href="{getUrl('')}{$file->download_url}">{$file->source_filename} <span class="size">{FileHandler::filesize($file->file_size)}</span></a></li>
<!--@end-->
</ul>
<!--@endif-->
<!--@if($oDocument->allowTrackback() && $oDocument->getTrackbackCount())-->
<div class="hx h3">
<h3>{$lang->trackback} <em>[{$oDocument->getTrackbackCount()}]</em></h3>
<button type="button" class="tg" title="open/close"></button>
</div>
<ul class="rp tgo open">
{@ $_trackback_list = $oDocument->getTrackbacks() }
<!--@foreach($_trackback_list as $key => $val)-->
<li>
<p>{$val->excerpt}</p>
<span class="auth">
<em>{htmlspecialchars($val->title)} - {htmlspecialchars($val->blog_name)}</em>
<span class="time">{zdate($val->regdate, "Y.m.d")}</span>
<!--@if($grant->manager)-->
<a href="07_password.html" class="btn de">삭제</a>
<!--@endif-->
</span>
</li>
<!--@end-->
</ul>
<!--@endif-->
<!--@if($oDocument->getCommentCount())-->
<div class="hx h3">
<h3 id="clb">{$lang->comment} <em>[{$oDocument->getCommentCount()}]</em></h3>
<button type="button" class="tg tgr" title="open/close"></button>
</div>
<!--@endif-->
<!--@if($grant->write_comment && $oDocument->isEnableComment() )-->
<div class="hx h3">
<h3>{$lang->write_comment}</h3>
<button type="button" class="tg" title="open/close"></button>
</div>
<form action="./" method="post" class="ff 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">{$lang->comment}</label>
<textarea name="content" rows="8" cols="42" id="rText"></textarea>
</li>
<!--@if(!$is_logged)-->
<li>
<label for="uName">{$lang->writer}</label>
<input name="nick_name" type="text" id="uName" />
</li>
<li>
<label for="uMail">{$lang->email_address}</label>
<input name="email_address" type="email" id="uMail" />
</li>
<li>
<label for="uPw">{$lang->password}</label>
<input name="password" type="password" id="uPw" />
</li>
<li>
<label for="uSite">{$lang->homepage}</label>
<input name="homepage" type="url" id="uSite" value="http://" />
</li>
<!--@endif-->
</ul>
<div class="bna">
<input name="" type="submit" value="{$lang->cmd_comment_registration}" class="bn dark" />
</div>
</form>
<!--@end-->
<div style="height:1px;overflow:hidden;background:#ddd"></div>
<div class="bna">
<span class="fl"><a href="{getUrl('document_srl','')}" class="bn white">{$lang->cmd_list}</a></span>
<span class="fr">
<!--@if($oDocument->isEditable())-->
<a href="{getUrl('act','dispBoardDelete','document_srl',$oDocument->document_srl,'comment_srl','')}" class="bn white">{$lang->cmd_delete}</a>
<!--@end-->
</span>
</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,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<skin version="0.2">
<title xml:lang="ko">XE 게시판 기본 스킨</title>
<title xml:lang="en">XE Basic Board Skin</title>
<title xml:lang="zh-TW">XE 基本面板</title>
<title xml:lang="tr">XE Temel Pano Dış Görünümü</title>
<description xml:lang="ko">
XE 게시판의 기본 스킨입니다.
NHN (developers@xpressengine.com)
</description>
<description xml:lang="en">
This is the basic board skin of XE.
NHN (developers@xpressengine.com)
</description>
<description xml:lang="tr">
XE'nin temel pano dış görünümüdür
NHN (developers@xpressengine.com)
</description>
<description xml:lang="zh-TW">
XE 基本討論板面板。
NHN (developers@xpressengine.com)
</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>
<name xml:lang="tr">NHN</name>
</author>
</skin>

View file

@ -0,0 +1,87 @@
{@ 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">
<div class="hx h2">
<h2><a href="{getUrl('','vid',$vid,'mid',$mid)}">{$module_info->browser_title}</a></h2>
</div>
<div class="hx h3">
<h3>{$lang->cmd_write}</h3>
</div>
<form action="./" method="post" class="ff" onsubmit="return procFilter(this, insert)">
<input type="hidden" name="mid" value="{$mid}" />
<input type="hidden" name="document_srl" value="{$document_srl}" />
<ul>
<!--@if($module_info->use_category == "Y")-->
<li>
<label for="nCategory">{$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">{$lang->title}</label>
<input name="title" type="text" id="nTitle" />
</li>
<!--@if(count($extra_keys))-->
<!--@foreach($extra_keys as $key=> $val)-->
<li class="exvar">
<label for="ex_{$val->name}">{$val->name} <!--@if($val->is_required=="Y")-->*<!--@end--></label>
{$val->getFormHTML()}
</li>
<!--@endforeach-->
<!--@end-->
<li>
<label for="nText">{$lang->content}</label>
<textarea name="content" rows="8" cols="42" id="nText"></textarea>
</li>
<!--@if(!$is_logged)-->
<li>
<label for="uName">{$lang->writer}</label>
<input name="nick_name" type="text" id="uName" />
</li>
<li>
<label for="uMail">{$lang->email_address}</label>
<input name="email_address" type="email" id="uMail" />
</li>
<li>
<label for="uPw">{$lang->password}</label>
<input name="password" type="password" id="uPw" />
</li>
<li>
<label for="uSite">{$lang->homepage}</label>
<input name="homepage" type="url" id="uSite" 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="bna">
<button type="submit" class="bn dark">{$lang->cmd_registration}</button>
</div>
</form>
</div>

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>