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.