Rev 1765 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1765 | Rev 1766 | ||
---|---|---|---|
1 | <%@ page import="jomm.utils.MessageResources" %> |
1 | <%@ page import="jomm.utils.MessageResources" %> |
2 | <%@ page import="pt.estgp.estgweb.services.data.repositorydocuments.DocumentPerson" %> |
2 | <%@ page import="pt.estgp.estgweb.services.data.repositorydocuments.DocumentPerson" %> |
3 | <%@ page import="pt.estgp.estgweb.services.data.repositorydocuments.DocumentPersons" %> |
3 | <%@ page import="pt.estgp.estgweb.services.data.repositorydocuments.DocumentPersons" %> |
4 | <%@ page import="java.io.PrintWriter" %> |
4 | <%@ page import="java.io.PrintWriter" %> |
5 | 5 | ||
6 | <%@ page import="static org.hibernate.criterion.Restrictions.eq" %> |
6 | <%@ page import="static org.hibernate.criterion.Restrictions.eq" %> |
7 | <%@ page import="static org.hibernate.criterion.Restrictions.or" %> |
7 | <%@ page import="static org.hibernate.criterion.Restrictions.or" %> |
8 | <%@ page import="pt.estgp.estgweb.services.data.repositorydocuments.interfaces.InterfaceBlock" %> |
8 | <%@ page import="pt.estgp.estgweb.services.data.repositorydocuments.interfaces.InterfaceBlock" %> |
9 | <%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %> |
9 | <%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %> |
10 | <%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %> |
10 | <%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %> |
11 | <%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %> |
11 | <%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %> |
12 | <%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %> |
12 | <%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %> |
13 | <%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %> |
13 | <%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %> |
14 | <%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %> |
14 | <%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %> |
15 | <%@ taglib tagdir="/WEB-INF/tags" prefix="bacoTags" %> |
15 | <%@ taglib tagdir="/WEB-INF/tags" prefix="bacoTags" %> |
16 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
16 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
17 | 17 | ||
18 | <%! |
18 | <%! |
19 | private String printMetadata(String key,String value,HttpServletRequest request,PrintWriter out) |
19 | private String printMetadata(String key,String value,HttpServletRequest request,PrintWriter out) |
20 | { |
20 | { |
21 | if(value != null && value.trim().length() > 0) |
21 | if(value != null && value.trim().length() > 0) |
22 | { |
22 | { |
23 | String msg = MessageResources.getMessage(request,key); |
23 | String msg = MessageResources.getMessage(request,key); |
24 | return " <tr style=\"border: 1px dashed lightgray\">\n" + |
24 | return " <tr style=\"border: 1px dashed lightgray\">\n" + |
25 | " <td style=\"padding:5px;text-align:right; width: 1%; white-space: nowrap;\">\n" + |
25 | " <td style=\"padding:5px;text-align:right; width: 1%; white-space: nowrap;\">\n" + |
26 | " <span class=\"glyphicon glyphicon-tag\"></span>\n" + |
26 | " <span class=\"glyphicon glyphicon-tag\"></span>\n" + |
27 | " <span class=\"label label-primary\">" + msg + "</span>\n" + |
27 | " <span class=\"label label-primary\">" + msg + "</span>\n" + |
28 | " </td>\n" + |
28 | " </td>\n" + |
29 | " <td style=\"padding:5px\">\n" + |
29 | " <td style=\"padding:5px\">\n" + |
30 | " <i>" + value + "</i>\n" + |
30 | " <i>" + value + "</i>\n" + |
31 | " </td>\n" + |
31 | " </td>\n" + |
32 | " </tr>"; |
32 | " </tr>"; |
33 | } |
33 | } |
34 | return ""; |
34 | return ""; |
35 | } |
35 | } |
36 | 36 | ||
37 | private String printMetadataPersons(String key,DocumentPersons persons,HttpServletRequest request,PrintWriter out) |
37 | private String printMetadataPersons(String key,DocumentPersons persons,HttpServletRequest request,PrintWriter out) |
38 | { |
38 | { |
39 | StringBuilder str = new StringBuilder(); |
39 | StringBuilder str = new StringBuilder(); |
40 | if(persons != null && persons.getPersons()!= null && persons.getPersons().size() > 0) |
40 | if(persons != null && persons.getPersons()!= null && persons.getPersons().size() > 0) |
41 | { |
41 | { |
42 | for(DocumentPerson p: persons.getPersons()) |
42 | for(DocumentPerson p: persons.getPersons()) |
43 | { |
43 | { |
44 | str.append(printMetadata(key,p.getFirstNames() + " " + p.getLastName(),request,out)); |
44 | str.append(printMetadata(key,p.getFirstNames() + " " + p.getLastName(),request,out)); |
45 | } |
45 | } |
46 | } |
46 | } |
47 | return str.toString(); |
47 | return str.toString(); |
48 | } |
48 | } |
49 | %> |
49 | %> |
50 | 50 | ||
51 | 51 | ||
52 | 52 | ||
53 | <jsp:useBean id="interfaceBlock" scope="request" type="pt.estgp.estgweb.services.data.repositorydocuments.interfaces.InterfaceBlock"/> |
53 | <jsp:useBean id="interfaceBlock" scope="request" type="pt.estgp.estgweb.services.data.repositorydocuments.interfaces.InterfaceBlock"/> |
54 | <nested:iterate id="doc" name="documents" type="pt.estgp.estgweb.domain.RepositoryDocumentImpl"> |
54 | <nested:iterate id="doc" name="documents" type="pt.estgp.estgweb.domain.RepositoryDocumentImpl"> |
55 | 55 | ||
56 | <div class="repository-document"> |
56 | <div class="repository-document"> |
57 | <div class="repository-intro"> |
57 | <div class="repository-intro"> |
58 | <div class="repository-title clearfix" style="padding-bottom: 4px;padding-top: 4px"> |
58 | <div class="repository-title clearfix" style="padding-bottom: 4px;padding-top: 4px"> |
59 | <span class="glyphicon glyphicon-file btn-xs"></span> |
59 | <span class="glyphicon glyphicon-file btn-xs"></span> |
60 | <span class="title">${doc.title}</span> |
60 | <span class="title">${doc.title}</span> |
61 | <baco:hasRole role="admin,all,repositoryDocs,repositoryDeposit"> |
61 | <baco:hasRole role="admin,all,repositoryDocs,repositoryDeposit"> |
62 | <html:link styleClass="btn btn-warning pull-right" action="/user/repositoryEditDocument?repositoryDocumentId=${doc.id}" target="_blank"> |
62 | <html:link styleClass="btn btn-warning pull-right" action="/user/repositoryEditDocument?repositoryDocumentId=${doc.id}" target="_blank"> |
63 | <span class="glyphicon glyphicon-pencil"></span> |
63 | <span class="glyphicon glyphicon-pencil"></span> |
64 | </html:link> |
64 | </html:link> |
65 | </baco:hasRole> |
65 | </baco:hasRole> |
66 | <span class="badge pull-right"> |
66 | <span class="badge pull-right"> |
67 | <%=interfaceBlock.getDatesFormat().getDateStrFormatted(doc.getPublishDate())%> |
67 | <%=interfaceBlock.getDatesFormat().getDateStrFormatted(doc.getPublishDate())%> |
68 | </span> |
68 | </span> |
69 | </div> |
69 | </div> |
70 | <%--<div class="repository-description">${doc.description}</div>--%> |
70 | <%--<div class="repository-description">${doc.description}</div>--%> |
71 | <nested:equal value="true" name="interfaceBlock" property="showDocumentMetaData"> |
71 | <nested:equal value="true" name="interfaceBlock" property="showDocumentMetaData"> |
72 | 72 | ||
73 | <%String subTitle = printMetadata("document.repository.metadata.subTitle",doc.getSubtitle(),request,response.getWriter());%> |
73 | <%String subTitle = printMetadata("document.repository.metadata.subTitle",doc.getSubtitle(),request,response.getWriter());%> |
74 | <%String internalIdentifier = printMetadata("document.repository.metadata.internalIdentifier",doc.getInternalIdentifier(),request,response.getWriter());%> |
74 | <%String internalIdentifier = printMetadata("document.repository.metadata.internalIdentifier",doc.getInternalIdentifier(),request,response.getWriter());%> |
75 | <%String closeDateStr = printMetadata("document.repository.metadata.closeDateStr",doc.getCloseDateStr(),request,response.getWriter());%> |
75 | <%String closeDateStr = printMetadata("document.repository.metadata.closeDateStr",doc.getCloseDateStr(),request,response.getWriter());%> |
76 | <%String author = printMetadataPersons("document.repository.metadata.author", doc.getAuthorsJson(), request, response.getWriter());%> |
76 | <%String author = printMetadataPersons("document.repository.metadata.author", doc.getAuthorsJson(), request, response.getWriter());%> |
77 | <%String contributor = printMetadataPersons("document.repository.metadata.contributor",doc.getContributorsJson(),request,response.getWriter());%> |
77 | <%String contributor = printMetadataPersons("document.repository.metadata.contributor",doc.getContributorsJson(),request,response.getWriter());%> |
78 | <%String publisher = printMetadata("document.repository.metadata.publisher", doc.getPublisher(), request, response.getWriter());%> |
78 | <%String publisher = printMetadata("document.repository.metadata.publisher", doc.getPublisher(), request, response.getWriter());%> |
79 | <%String description = printMetadata("document.repository.metadata.description", doc.getDescription(), request, response.getWriter());%> |
79 | <%String description = printMetadata("document.repository.metadata.description", doc.getDescription(), request, response.getWriter());%> |
- | 80 | <%String subject = printMetadata("document.repository.metadata.subject", doc.getSubject(), request, response.getWriter());%> |
|
80 | <% |
81 | <% |
81 | if(subTitle.length() > 0 || |
82 | if(subTitle.length() > 0 || |
82 | internalIdentifier.length() > 0 || |
83 | internalIdentifier.length() > 0 || |
83 | //publishDateStr.length() > 0 || |
84 | //publishDateStr.length() > 0 || |
84 | description.length() > 0 || |
85 | description.length() > 0 || |
- | 86 | subject.length() > 0 || |
|
85 | closeDateStr.length() > 0 || |
87 | closeDateStr.length() > 0 || |
86 | author.length() > 0 || |
88 | author.length() > 0 || |
87 | contributor.length() > 0 || |
89 | contributor.length() > 0 || |
88 | publisher.length() > 0) |
90 | publisher.length() > 0) |
89 | { |
91 | { |
90 | %> |
92 | %> |
91 | <div class="repository-metadata clearfix"> |
93 | <div class="repository-metadata clearfix"> |
92 | <table border="0" style="border: 0;width: 100%"> |
94 | <table border="0" style="border: 0;width: 100%"> |
93 | <tbody> |
95 | <tbody> |
94 | <%=description%> |
- | |
95 | <%=subTitle%> |
96 | <%=subTitle%> |
- | 97 | <%=subject%> |
|
- | 98 | <%=description%> |
|
96 | <%=internalIdentifier%> |
99 | <%=internalIdentifier%> |
97 | <%=closeDateStr%> |
100 | <%=closeDateStr%> |
98 | <%=author%> |
101 | <%=author%> |
99 | <%=contributor%> |
102 | <%=contributor%> |
100 | <%=publisher%> |
103 | <%=publisher%> |
101 | </tbody> |
104 | </tbody> |
102 | </table> |
105 | </table> |
103 | 106 | ||
104 | </div> |
107 | </div> |
105 | <% |
108 | <% |
106 | } |
109 | } |
107 | %> |
110 | %> |
108 | </nested:equal> |
111 | </nested:equal> |
109 | </div> |
112 | </div> |
110 | <div class=" repository-document-files" style="width: 100%"> |
113 | <div class=" repository-document-files" style="width: 100%"> |
111 | <logic:iterate id="docFile" name="doc" property="repositoryDocumentFiles" type="pt.estgp.estgweb.domain.RepositoryDocumentFile"> |
114 | <logic:iterate id="docFile" name="doc" property="repositoryDocumentFiles" type="pt.estgp.estgweb.domain.RepositoryDocumentFile"> |
112 | <logic:equal value="true" name="docFile" property="visible"> |
115 | <logic:equal value="true" name="docFile" property="visible"> |
113 | <div class="repository-document-file" style="width: 100%"> |
116 | <div class="repository-document-file" style="width: 100%"> |
114 | <% |
117 | <% |
115 | String repoTitleBorderBottom = ""; |
118 | String repoTitleBorderBottom = ""; |
116 | %> |
119 | %> |
117 | <nested:equal value="false" name="interfaceBlock" property="showFileDescription"> |
120 | <nested:equal value="false" name="interfaceBlock" property="showFileDescription"> |
118 | <% |
121 | <% |
119 | repoTitleBorderBottom = "border-radius-bottom"; |
122 | repoTitleBorderBottom = "border-radius-bottom"; |
120 | %> |
123 | %> |
121 | </nested:equal> |
124 | </nested:equal> |
122 | <nested:empty name="docFile" property="description"> |
125 | <nested:empty name="docFile" property="description"> |
123 | <% |
126 | <% |
124 | repoTitleBorderBottom = "border-radius-bottom"; |
127 | repoTitleBorderBottom = "border-radius-bottom"; |
125 | %> |
128 | %> |
126 | </nested:empty> |
129 | </nested:empty> |
127 | <% |
130 | <% |
128 | request.setAttribute("repoTitleBorderBottom",repoTitleBorderBottom); |
131 | request.setAttribute("repoTitleBorderBottom",repoTitleBorderBottom); |
129 | %> |
132 | %> |
130 | <div class="repository-title ${repoTitleBorderBottom}"> |
133 | <div class="repository-title ${repoTitleBorderBottom}"> |
131 | <baco:hasRole role="admin,all,repositoryDocs,repositoryDeposit"> |
134 | <baco:hasRole role="admin,all,repositoryDocs,repositoryDeposit"> |
132 | <nested:equal value="true" name="interfaceBlock" property="showFileTitle"> |
135 | <nested:equal value="true" name="interfaceBlock" property="showFileTitle"> |
133 | <%--label="${docFile.repositoryFileProxy.repositoryFile.lastVersion.name}--%> |
136 | <%--label="${docFile.repositoryFileProxy.repositoryFile.lastVersion.name}--%> |
134 | <bacoTags:repositoryFile target="_blank" transactional="true" showHistory="true" iconClasses="pull-left repository-file-icon" repositoryStream="${docFile.repositoryFileProxy.repositoryStream}" label="${docFile.title}"/> |
137 | <bacoTags:repositoryFile target="_blank" transactional="true" showHistory="true" iconClasses="pull-left repository-file-icon" repositoryStream="${docFile.repositoryFileProxy.repositoryStream}" label="${docFile.title}"/> |
135 | </nested:equal> |
138 | </nested:equal> |
136 | <nested:notEqual value="true" name="interfaceBlock" property="showFileTitle"> |
139 | <nested:notEqual value="true" name="interfaceBlock" property="showFileTitle"> |
137 | <bacoTags:repositoryFile target="_blank" transactional="true" showHistory="true" iconClasses="pull-left repository-file-icon" repositoryStream="${docFile.repositoryFileProxy.repositoryStream}"/> |
140 | <bacoTags:repositoryFile target="_blank" transactional="true" showHistory="true" iconClasses="pull-left repository-file-icon" repositoryStream="${docFile.repositoryFileProxy.repositoryStream}"/> |
138 | </nested:notEqual> |
141 | </nested:notEqual> |
139 | </baco:hasRole> |
142 | </baco:hasRole> |
140 | <baco:hasNotRole role="admin,all,repositoryDocs,repositoryDeposit"> |
143 | <baco:hasNotRole role="admin,all,repositoryDocs,repositoryDeposit"> |
141 | <nested:equal value="true" name="interfaceBlock" property="showFileTitle"> |
144 | <nested:equal value="true" name="interfaceBlock" property="showFileTitle"> |
142 | <%--label="${docFile.repositoryFileProxy.repositoryFile.lastVersion.name}--%> |
145 | <%--label="${docFile.repositoryFileProxy.repositoryFile.lastVersion.name}--%> |
143 | <bacoTags:repositoryFile target="_blank" transactional="true" showHistory="false" iconClasses="pull-left repository-file-icon" repositoryStream="${docFile.repositoryFileProxy.repositoryStream}" label="${docFile.title}"/> |
146 | <bacoTags:repositoryFile target="_blank" transactional="true" showHistory="false" iconClasses="pull-left repository-file-icon" repositoryStream="${docFile.repositoryFileProxy.repositoryStream}" label="${docFile.title}"/> |
144 | </nested:equal> |
147 | </nested:equal> |
145 | <nested:notEqual value="true" name="interfaceBlock" property="showFileTitle"> |
148 | <nested:notEqual value="true" name="interfaceBlock" property="showFileTitle"> |
146 | <bacoTags:repositoryFile target="_blank" transactional="true" showHistory="false" iconClasses="pull-left repository-file-icon" repositoryStream="${docFile.repositoryFileProxy.repositoryStream}"/> |
149 | <bacoTags:repositoryFile target="_blank" transactional="true" showHistory="false" iconClasses="pull-left repository-file-icon" repositoryStream="${docFile.repositoryFileProxy.repositoryStream}"/> |
147 | </nested:notEqual> |
150 | </nested:notEqual> |
148 | </baco:hasNotRole> |
151 | </baco:hasNotRole> |
149 | 152 | ||
150 | </div> |
153 | </div> |
151 | 154 | ||
152 | 155 | ||
153 | <nested:equal value="true" name="interfaceBlock" property="showFileDescription"> |
156 | <nested:equal value="true" name="interfaceBlock" property="showFileDescription"> |
154 | <nested:notEmpty name="docFile" property="description"> |
157 | <nested:notEmpty name="docFile" property="description"> |
155 | <div class="repository-description"> |
158 | <div class="repository-description"> |
156 | ${docFile.description} |
159 | ${docFile.description} |
157 | </div> |
160 | </div> |
158 | </nested:notEmpty> |
161 | </nested:notEmpty> |
159 | </nested:equal> |
162 | </nested:equal> |
160 | 163 | ||
161 | </div> |
164 | </div> |
162 | </logic:equal> |
165 | </logic:equal> |
163 | </logic:iterate> |
166 | </logic:iterate> |
164 | </div> |
167 | </div> |
165 | </div> |
168 | </div> |
166 | 169 | ||
167 | </nested:iterate> |
170 | </nested:iterate> |
168 | 171 | ||
169 | Generated by GNU Enscript 1.6.5.2. |
172 | Generated by GNU Enscript 1.6.5.2. |
170 | 173 | ||
171 | 174 |