Subversion Repositories bacoAlunos

Rev

Rev 1713 | Rev 1717 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

<%@ page import="jomm.utils.MessageResources" %>
<%@ page import="pt.estgp.estgweb.services.data.repositorydocuments.DocumentPerson" %>
<%@ page import="pt.estgp.estgweb.services.data.repositorydocuments.DocumentPersons" %>
<%@ page import="java.io.PrintWriter" %>

<%@ page import="static org.hibernate.criterion.Restrictions.eq" %>
<%@ page import="static org.hibernate.criterion.Restrictions.or" %>
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld"  prefix="html" %>
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld"  prefix="nested" %>
<%@ 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-tiles.tld"  prefix="tiles" %>
<%@ taglib uri="/WEB-INF/tlds/baco.tld"  prefix="baco" %>
<%@ taglib tagdir="/WEB-INF/tags"  prefix="bacoTags" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

    <%!
        private String printMetadata(String key,String value,HttpServletRequest request,PrintWriter out)
        {
            if(value != null && value.trim().length() > 0)
            {
                String msg = MessageResources.getMessage(request,key);
                return "         <div class=\"row\">\n" +
                        "                        <div class=\"col-md-4\" style=\"text-align:right\">\n" +
                        "                            <span class=\"glyphicon glyphicon-tag\"></span>\n" +
                        "                            <span class=\"label label-primary\">" + msg + "</span>\n" +
                        "                        </div>\n" +
                        "                        <div class=\"col-md-8\">\n" +
                        "                            <i>" + value + "</i>\n" +
                        "                        </div>\n" +
                        "                   </div>";
            }
            return "";
        }

        private String printMetadataPersons(String key,DocumentPersons persons,HttpServletRequest request,PrintWriter out)
        {
            StringBuilder str = new StringBuilder();
            if(persons != null && persons.getPersons()!= null && persons.getPersons().size() > 0)
            {
                for(DocumentPerson p: persons.getPersons())
                {
                    str.append(printMetadata(key,p.getFirstNames() + " " + p.getLastName(),request,out));
                }
            }
            return str.toString();
        }
    %>



<jsp:useBean id="interfaceBlock" scope="request" type="pt.estgp.estgweb.services.data.repositorydocuments.interfaces.InterfaceBlock"/>
<nested:iterate id="doc" name="documents" type="pt.estgp.estgweb.domain.RepositoryDocumentImpl">

    <div class="repository-document">
        <div class="repository-intro">
            <div class="repository-title clearfix" style="padding-bottom: 4px;padding-top: 4px">
                <span class="glyphicon glyphicon-file btn-xs"></span>
                <span class="title">${doc.title}</span>
                <baco:hasRole role="admin,all,repositoryDocs">
                    <html:link styleClass="btn btn-xs btn-default pull-right" action="/user/repositoryEditDocument?repositoryDocumentId=${doc.id}" target="_blank">
                        <span class="glyphicon glyphicon-pencil"></span>
                    </html:link>
                </baco:hasRole>
                <span class="badge pull-right">
                        ${doc.publishDateStr}
                </span>
            </div>
            <%--<div class="repository-description">${doc.description}</div>--%>
            <nested:equal value="true" name="interfaceBlock" property="showDocumentMetaData">
                <%String subTitle = printMetadata("document.repository.metadata.subTitle",doc.getSubtitle(),request,response.getWriter());%>
                <%String internalIdentifier = printMetadata("document.repository.metadata.internalIdentifier",doc.getInternalIdentifier(),request,response.getWriter());%>
                <%String closeDateStr = printMetadata("document.repository.metadata.closeDateStr",doc.getCloseDateStr(),request,response.getWriter());%>
                <%String author = printMetadataPersons("document.repository.metadata.author", doc.getAuthorsJson(), request, response.getWriter());%>
                <%String contributor = printMetadataPersons("document.repository.metadata.contributor",doc.getAuthorsJson(),request,response.getWriter());%>
                <%String publisher = printMetadata("document.repository.metadata.publisher", doc.getPublisher(), request, response.getWriter());%>
                <%String description = printMetadata("document.repository.metadata.description", doc.getDescription(), request, response.getWriter());%>
                <%
                    if(subTitle.length() > 0 ||
                            internalIdentifier.length() > 0 ||
                            //publishDateStr.length() > 0 ||
                            description.length() > 0 ||
                            closeDateStr.length() > 0 ||
                            author.length() > 0 ||
                            contributor.length() > 0 ||
                            publisher.length() > 0)
                    {
                %>
                    <div class="repository-metadata clearfix">
                        <%=description%>
                        <%=subTitle%>
                        <%=internalIdentifier%>
                        <%=closeDateStr%>
                        <%=author%>
                        <%=contributor%>
                        <%=publisher%>
                    </div>
                <%
                    }
                %>
            </nested:equal>
        </div>
        <div class=" repository-document-files" style="width: 100%">
            <logic:iterate id="docFile" name="doc" property="repositoryDocumentFiles" type="pt.estgp.estgweb.domain.RepositoryDocumentFile">
                <logic:equal value="true" name="docFile" property="visible">
                    <div class="repository-document-file" style="width: 100%">
                        <%
                            String repoTitleBorderBottom = "";
                        %>
                        <nested:equal value="false" name="interfaceBlock" property="showFileDescription">
                            <%
                                repoTitleBorderBottom = "border-radius-bottom";
                            %>
                        </nested:equal>
                        <nested:empty name="docFile" property="description">
                            <%
                                repoTitleBorderBottom = "border-radius-bottom";
                            %>
                        </nested:empty>
                        <%
                            request.setAttribute("repoTitleBorderBottom",repoTitleBorderBottom);
                        %>
                        <div class="repository-title ${repoTitleBorderBottom}">
                            <nested:equal value="true" name="interfaceBlock" property="showFileTitle">
                                <%--label="${docFile.repositoryFileProxy.repositoryFile.lastVersion.name}--%>
                                <bacoTags:repositoryFile  transactional="true" showHistory="false" iconClasses="pull-left repository-file-icon" repositoryStream="${docFile.repositoryFileProxy.repositoryStream}" label="${docFile.title}"/>
                            </nested:equal>
                            <nested:notEqual value="true" name="interfaceBlock" property="showFileTitle">
                                <bacoTags:repositoryFile  transactional="true" showHistory="false" iconClasses="pull-left repository-file-icon" repositoryStream="${docFile.repositoryFileProxy.repositoryStream}"/>
                            </nested:notEqual>
                        </div>


                        <nested:equal value="true" name="interfaceBlock" property="showFileDescription">
                            <nested:notEmpty name="docFile" property="description">
                                <div class="repository-description">
                                        ${docFile.description}
                                </div>
                            </nested:notEmpty>
                        </nested:equal>

                    </div>
                </logic:equal>
            </logic:iterate>
        </div>
    </div>

</nested:iterate>

Generated by GNU Enscript 1.6.5.2.