File name
Commit message
Commit date
2013-02-22
2013-02-25
File name
Commit message
Commit date
File name
Commit message
Commit date

2012-11-29
2012-08-28
File name
Commit message
Commit date
@(title:String, project:Project, page:com.avaje.ebean.Page[Post], param:BoardApp.SearchCondition)
@play.Logger.debug("board view")
@import utils.TemplateHelper._
@import utils.AccessControl._
@import scala.collection.immutable.Map
@header(label:String, key:String) = {
<th>
<a key="@key" href="@routes.BoardApp.posts(project.owner, project.name)">@label</a>
@if(key == param.key){
@if(param.order == "desc"){
<i class="icon-chevron-down"></i>
} else {
<i class="icon-chevron-up"></i>
}
}
</th>
}
@main(title, project, utils.MenuType.BOARD) {
<div class="page">
@views.html.prjmenu(project, utils.MenuType.BOARD, "main-menu-only")
<div class="header-wrap">
<div class="search-wrap board">
<div class="inner">
<form method="get" id="option_form">
<input type="hidden" name="key" value="@param.key">
<input type="hidden" name="order" value="@param.order">
<input type="hidden" name="pageNum" value="@param.pageNum">
<input name="filter" class="text" type="text" placeholder="현재 게시글에서 검색" value="@param.filter"><button type="submit" class="btn search-btn underConstruction">SEARCH</button>
</form>
</div>
</div>
</div>
@if(page.getTotalRowCount == 0){
<div>
<p class="emptyMessage">@Messages("post.is.empty")</p>
</div>
} else {
<div class="filter-wrap board">
<div class="filters" id="order">
<a href="#" key="date" class="filter underConstruction">
@if(param.key == "date"){
<i class="ico btn-gray-arrow @if(param.order == "desc"){down}"></i>
}
날짜순
</a>
<a href="#" key="commentCount" class="filter active underConstruction">
@if(param.key == "commentCount"){
<i class="ico btn-gray-arrow @if(param.order == "desc"){down}"></i>
}
댓글순
</a>
</div>
</div>
<ul class="board-list">
@for(post <- page.getList()){
<li class="board">
<div class="num"><a href="@routes.BoardApp.post(project.owner, project.name, post.id)">@post.id</a></div>
<div class="attach-wrap"></div>
<div class="contents">
<p class="title"><a href="@routes.BoardApp.post(project.owner, project.name, post.id)">@post.title</a></p>
<p class="infos nm">by <a href="@routes.UserApp.userInfo(post.authorLoginId)" class="author">@post.authorLoginId</a> <span class="date">@utils.TemplateHelper.agoString(post.ago())</span></p>
</div>
<div class="right-panel">
<div class="comment-wrap">
<i class="ico ico-comment-bubble"></i><span class="num">@post.commentCount</span>
</div>
<a href="@routes.UserApp.userInfo(post.authorLoginId)" class="author-avatar img-rounded pull-right">
<img class="user-picture" src="@User.findByLoginId(post.authorLoginId).avatarUrl" alt="@post.authorName" width="34" height="34"></a>
</div>
</li>
}
</ul>
}
@if(isCreatable(User.findByLoginId(session.get("loginId")), project, models.enumeration.ResourceType.BOARD_POST)){
<div class="write-btn-wrap">
<a href="@routes.BoardApp.newPostForm(project.owner, project.name)" class="n-btn orange med">@Messages("post.write")</a>
</div>
}
<div id="pagination">
<!-- pagination.js will fill here. -->
</div>
</div>
<script src="@getJSLink("pagination")" type="text/javascript"></script>
<script type="text/javascript">
nforge.require('board.list');
$(document).ready(function() {
Pagination.update($('#pagination'), @page.getTotalPageCount);
});
</script>
}