Subversion Repositories bacoAlunos

Rev

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>