Subversion Repositories bacoAlunos

Rev

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