Rev 1312 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<%@ page import="pt.estgp.estgweb.Globals" %>
<%@ page import="jomm.utils.MessageResources" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %>
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %>
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>
<jsp:useBean id="BlogView" type="pt.estgp.estgweb.domain.views.BlogView" scope="request"/>
<%
String fromAction = "";
String from = "";
String user = "";
if (request.getParameter("from") != null)
{
user = "/user";
fromAction = "From" + request.getParameter("from");
from = "?from=" + request.getParameter("from");
}
request.setAttribute("from", from);
request.setAttribute("user", user);
request.setAttribute("fromAction", fromAction);
%>
<baco:canAddContent name="BlogView">
<div class="modal fade" id="blogPostModal" role="dialog" >
<div class="modal-dialog" data-width="960" style="display: block; width: 960px; margin-top: 50px;" aria-hidden="false">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<h1 class="modal-title"><bean:message key="blog.add.post"/></h1>
</div>
<div class="modal-body">
<div class="panel panel-default">
<div class="panel-body" id="contentForm">
<html:form styleClass="form-horizontal" action="${user}/blogsController${fromAction}${from}" enctype="multipart/form-data">
<input type="hidden" name="dispatch" value="savePost">
<html:hidden property="blogView.id" value="${BlogView.id}"/>
<div class="form-group">
<label class="control-label col-sm-4" for="title"><bean:message key="blogpost.title"/></label>
<div class="col-sm-6">
<html:text styleId="title" styleClass="form-control" property="blogPostView.title"/>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-4" for="image"><bean:message key="blog.image"/></label>
<div class="col-sm-6">
<html:file styleId="image" styleClass="form-control" property="image"/>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-4" for="blogdesc"><bean:message key="blogpost.text"/></label>
<div class="col-sm-6">
<html:textarea styleId="blogdesc" styleClass="form-control" property="blogPostView.text"/>
</div>
</div>
<button type="button" class="btn btn-success" onclick="set(this.form,'savePost');this.form.submit()"><bean:message key="confirm"/></button>
<button type="button" class="btn btn-danger" data-dismiss="modal"><bean:message key="cancel"/></button>
</html:form>
</div>
</div>
</div>
</div>
</div>
</div>
</baco:canAddContent>
<div class="panel panel-default">
<div class="panel-heading clearfix">
<span class="icon icon-bubbles"></span>
${BlogView.formatedaaTitle}
<baco:canManage name="BlogView">
<%
String confirmDelete = MessageResources.getMessage(request,"blog.confirm.delete");
request.setAttribute("confirmDelete",confirmDelete);
%>
<!--valid="false">-->
<html:link styleClass="btn btn-warning pull-right" action="${user}/startEditBlog${fromAction}?id=${BlogView.id}">
<bean:message key="edit"/>
</html:link>
<html:link styleClass="btn btn-danger pull-right" style="margin-right: 5px" onclick="return confirm('${confirmDelete}')" action="${user}/startDeleteBlog${fromAction}?id=${BlogView.id}">
<bean:message key="delete"/>
</html:link>
</baco:canManage>
<baco:canAddContent name="BlogView">
<%-- <logic:present name="BlogPostView">--%>
<baco:canAddContent name="BlogView">
<button type="button" class="btn btn-success" data-toggle="modal" data-target="#blogPostModal"><bean:message key="blog.add.post"/> <span class="glyphicon glyphicon-plus"/></button>
</baco:canAddContent>
<%--</logic:present>--%>
</baco:canAddContent>
</div>
<logic:notEmpty name="BlogView" property="months">
<div class="panel-heading">
<bean:message key="blog.old.months"/>:
<logic:iterate id="month" name="BlogView" property="months" type="pt.estgp.estgweb.domain.views.BlogView.MonthPosts">
<span>
<bean:message key="month.${month.month}"/> <bean:message key="from"/> ${month.year}
(<a href="<%=request.getContextPath()%>${user}/startLoadBlogMonth${fromAction}.do?id=${BlogView.id}&month=${month.month}&year=${month.year}">${month.count} posts</a>)
</span>
</logic:iterate>
</div>
</logic:notEmpty>
<div class="panel-body">
<html:errors/>
<jomm:messages/>
<div class="panel panel-default">
<div class="panel-body">
<%
if (BlogView.getImage() != null)
{
%>
<img width="50%" class="pull-right" align="left" alt="<%=BlogView.getTitle()%>"
src="<%=request.getContextPath()%>/imageStream/<%=BlogView.getImage().getId()%>">
<%
}
%>
<p class="text-justify">${BlogView.formatedDescription}</p>
</div>
</div>
<logic:notEmpty name="BlogView" property="lastPosts">
<%
String confirmDeletePost = MessageResources.getMessage(request,"blog.confirm.delete.post");
request.setAttribute("confirmDeletePost",confirmDeletePost);
%>
<logic:notEqual value="0" name="BlogView" property="month">
<h2><bean:message key="month.${BlogView.month}.year" arg0="${BlogView.year}"/></h2>
</logic:notEqual>
<logic:iterate id="post" name="BlogView" property="lastPosts"
type="pt.estgp.estgweb.domain.views.BlogPostView">
<baco:canLoad name="post">
<div class="panel panel-default">
<div class="panel-heading clearfix">
<a name="post${post.id}"></a> ${post.formatedTitle}
<baco:canManage name="post">
<a class="btn btn-danger pull-right" onclick="return confirm('${confirmDeletePost}')" href="<%=request.getContextPath()%>${user}/startDeletePost${fromAction}.do?id=${post.id}&blogId=${BlogView.id}"><bean:message key="blog.delete.post"/></a>
<baco:canManage name="BlogView">
<%
if(post.getStatus())
{
%>
<a class="btn btn-warning pull-right" style="margin-right: 5px" href="<%=request.getContextPath()%>${user}/startValidatePost${fromAction}.do?status=false&id=${post.id}&blogId=${BlogView.id}"><bean:message key="blog.status.invalidate"/></a>
<%
}
else
{
%>
<a class="btn btn-default pull-right" style="margin-right: 5px" href="<%=request.getContextPath()%>${user}/startValidatePost${fromAction}.do?status=true&id=${post.id}&blogId=${BlogView.id}"><bean:message key="blog.status.validate"/></a>
<%
}
%>
</baco:canManage>
</baco:canManage>
</div>
<div class="panel-body">
<%
if (post.getImage() != null)
{
%>
<div class="imageBlog pull-right">
<img align="left" alt="<%=BlogView.getTitle()%>"
src="<%=request.getContextPath()%>/imageStream/<%=post.getImage().getId()%>">
</div>
<%
}
%>
<p class="text-justify">${post.formatedText}</p>
</div>
<div class="panel-footer">
Posted by: <html:link action="/startProfile.do?userView.id=${post.ownerId}">(${post.ownerUsername}) ${post.ownerName}</html:link> [AT] ${post.formatedSaveDate}
</div>
</div>
</baco:canLoad>
</logic:iterate>
</logic:notEmpty>
</div>
<div class="panel-footer">
<%
String identifier = "" + BlogView.getId();
if(BlogView.getName() != null && BlogView.getName().length() > 0)
{ identifier = BlogView.getName();
%>
<a href="<%=request.getContextPath()%>/blog/<%=identifier%>">
<%=Globals.SITE_URL + "/blog/" + identifier%>
</a>
<%
}
%>
<bean:message key="blog.owner"/>
<html:link action="/startProfile.do?userView.id=${BlogView.owner.id}">(${BlogView.owner.username}) ${BlogView.owner.name}</html:link> [AT] ${post.formatedSaveDate}
${BlogView.formatedSaveDate}
</div>
</div>