Subversion Repositories bacoAlunos

Rev

Rev 329 | Rev 1306 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
207 jmachado 1
<%@ page import="pt.estgp.estgweb.domain.Teacher" %>
2
<%@ page import="pt.estgp.estgweb.domain.TeacherImpl" %>
3
<%@ page import="jomm.utils.MessageResources" %>
486 jmachado 4
<%@ page import="java.util.Collections" %>
5
<%@ page import="pt.estgp.estgweb.domain.views.utils.CourseUnitDeliverableComparator" %>
207 jmachado 6
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
7
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>
8
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %>
9
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
10
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
11
<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %>
12
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>
13
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %>
14
<jsp:useBean id="CourseUnitsForm" type="pt.estgp.estgweb.web.form.courseunits.CourseUnitsForm" scope="request"/>
15
<jsp:useBean id="CourseUnitView" type="pt.estgp.estgweb.domain.views.CourseUnitView" scope="request"/>
16
<jsp:useBean id="CourseUnitAssignementView" type="pt.estgp.estgweb.domain.views.CourseUnitAssignementView" scope="request"/>
17
<jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSession" scope="request"/>
215 jmachado 18
<div id="contentIntranet">
19
<div id="contentPane">
208 jmachado 20
<html:errors/>
21
<jomm:messages/>
22
<div class="seccao">
23
<h2>
24
    <bean:message key="courseunit.assignement" arg0="${CourseUnitAssignementView.title}"/>
25
</h2>
207 jmachado 26
 
27
 
208 jmachado 28
<div class="form blockForm">
29
    <table>
30
        <tr>
31
            <th>
32
                <bean:message key="courseunit.title"/>
33
            </th>
34
            <td>
35
                <bean:write name="CourseUnitAssignementView" property="title"/>
36
            </td>
37
        </tr>
38
        <tr>
39
            <th>
40
                <bean:message key="courseunit.assignement.deliver.date"/>
41
            </th>
42
            <td>
43
                <bean:write name="CourseUnitAssignementView" property="deliverDate"/>
44
            </td>
45
        </tr>
46
        <tr>
47
            <th>
48
                <bean:message key="courseunit.assignement.deliver.type"/>
49
            </th>
50
            <td>
51
                <bean:message key="courseunit.assignement.deliver.type.${CourseUnitAssignementView.deliverType}"/>
52
            </td>
53
        </tr>
54
        <tr>
55
            <th>
56
                <bean:message key="courseunit.assignement.deliver.late.permission"/>
57
            </th>
58
            <td>
59
                <logic:equal value="true" name="CourseUnitAssignementView" property="lateDelivers">
60
                    <bean:message key="yes"/>
61
                </logic:equal>
62
                <logic:notEqual value="true" name="CourseUnitAssignementView" property="lateDelivers">
63
                    <bean:message key="no"/>
64
                </logic:notEqual>
65
            </td>
66
        </tr>
67
        <tr>
68
            <th>
69
                <bean:message key="courseunit.description"/>
70
            </th>
71
            <td>
329 jmachado 72
                ${CourseUnitAssignementView.formatedDescription}
208 jmachado 73
            </td>
74
        </tr>
75
        <tr>
76
            <th>
77
                <bean:message key="courseunit.status"/>
78
            </th>
79
            <td>
80
                <logic:equal value="true" name="CourseUnitAssignementView" property="status">
81
                    <bean:message key="status.active"/>
82
                </logic:equal>
83
                <logic:notEqual value="true" name="CourseUnitAssignementView" property="status">
84
                    <bean:message key="status.inactive"/>
85
                </logic:notEqual>
86
            </td>
87
        </tr>
88
        <logic:notEmpty name="CourseUnitAssignementView" property="workFile">
89
            <tr>
90
                <th>
91
                    <bean:message key="courseunit.assignement.file"/>
92
                </th>
93
                <td>
94
                    <a target="_blank" href="<%=request.getContextPath()%>/repositoryStream/${CourseUnitAssignementView.workFile}"><bean:message key="courseunit.assignement.file"/></a>
95
                </td>
96
            </tr>
97
        </logic:notEmpty>
98
    </table>
99
</div>
486 jmachado 100
 
101
<bean:define id="orderFirst" type="java.lang.String" scope="request" value=""/>
102
<bean:define id="orderLast" type="java.lang.String" scope="request" value=""/>
103
 
104
<%
105
//    String orderFirst = "";
106
//    String orderLast = "";
107
 
108
    if (request.getParameter("sort") != null) {
109
        String sortBy = request.getParameter("sort");
110
        if (sortBy.equals("firstAsc"))
111
        {
112
            Collections.sort(CourseUnitAssignementView.getDeliverables(), CourseUnitDeliverableComparator.FIRST_VERSION_ASC);
113
%>
114
<bean:define id="orderFirst" type="java.lang.String" scope="request" value="firstDesc"/>
115
<bean:define id="orderLast" type="java.lang.String" scope="request" value="lastAsc"/>
116
<%
117
        }
118
        else if (sortBy.equals("firstDesc"))
119
        {
120
            Collections.sort(CourseUnitAssignementView.getDeliverables(), CourseUnitDeliverableComparator.FIRST_VERSION_DESC);
121
%>
122
<bean:define id="orderFirst" type="java.lang.String" scope="request" value="firstAsc"/>
123
<bean:define id="orderLast" type="java.lang.String" scope="request" value="lastAsc"/>
124
<%
125
        }
126
        else if (sortBy.equals("lastAsc"))
127
        {
128
            Collections.sort(CourseUnitAssignementView.getDeliverables(), CourseUnitDeliverableComparator.LAST_VERSION_ASC);
129
%>
130
<bean:define id="orderLast" type="java.lang.String" scope="request" value="lastDesc"/>
131
<bean:define id="orderFirst" type="java.lang.String" scope="request" value="firstAsc"/>
132
<%
133
         }
134
        else if (sortBy.equals("lastDesc"))
135
        {
136
            Collections.sort(CourseUnitAssignementView.getDeliverables(), CourseUnitDeliverableComparator.LAST_VERSION_DESC);
137
%>
138
<bean:define id="orderLast" type="java.lang.String" scope="request" value="lastAsc"/>
139
<bean:define id="orderFirst" type="java.lang.String" scope="request" value="firstAsc"/>
140
<%
141
         }
142
        else
143
        {
144
%>
145
<bean:define id="orderFirst" type="java.lang.String" scope="request" value="firstAsc"/>
146
<bean:define id="orderLast" type="java.lang.String" scope="request" value="lastAsc"/>
147
 
148
<%
149
        }
150
    }
151
 
152
%>
153
 
208 jmachado 154
<nested:form action="/user/courseUnitControllerFromHome">
155
    <input type="hidden" name="dispatch" value="updateDeliverables">
156
    <html:hidden property="courseUnitAssignementView.id" value="${CourseUnitAssignementView.id}"/>
157
 
158
    <html:hidden property="courseUnitView.id" value="${CourseUnitView.id}"/>
159
 
486 jmachado 160
    <a name="works"/>
208 jmachado 161
    <table class="dataTable">
162
        <tr>
486 jmachado 163
            <th><bean:message key="courseunit.assignement.delivered.versions"/></th>
164
            <th><html:link action="/user/startLoadCourseUnitAssignementFromHome?courseUnitAssignementView.id=${CourseUnitAssignementView.id}&sort=${orderFirst}#works"><bean:message key="courseunit.assignement.delivered.date.first.version"/></html:link></th>
165
            <th><html:link action="/user/startLoadCourseUnitAssignementFromHome?courseUnitAssignementView.id=${CourseUnitAssignementView.id}&sort=${orderLast}#works"><bean:message key="courseunit.assignement.delivered.date"/></html:link></th>
208 jmachado 166
            <th><bean:message key="courseunit.assignement.deliver.time"/></th>
167
            <th><bean:message key="number"/></th>
168
            <th><bean:message key="name"/></th>
169
            <th><bean:message key="courseunit.assignement.deliver.version"/></th>
170
            <th><bean:message key="courseunit.assignement.deliver.grade"/></th>
171
            <th><bean:message key="courseunit.assignement.deliver.obs"/></th>
172
        </tr>
173
        <nested:iterate id="deliverable" property="courseUnitAssignementView.deliverables" type="pt.estgp.estgweb.domain.views.CourseUnitDeliverableView">
174
            <tr>
486 jmachado 175
                <td align="right">
176
 
177
                <a href="javascript:showOrHideOne('work${deliverable.id}')">${deliverable.versionsSize}</a>
178
                    <div id="work${deliverable.id}" style="display:none;">
179
                        <nested:iterate id="version" name="deliverable" property="versions" type="pt.estgp.estgweb.domain.RepositoryFileVersion">
180
                           - <bean:message key="courseunit.assignement.deliver.version"/> (${version.saveDate})&nbsp;<br/>
181
                        </nested:iterate>
182
                    </div>
183
 
184
                </td>
185
                <td nowrap="nowrap" align="center">${deliverable.deliverDateMinutesSecondsStrFirstVersion} </td>
186
                <td nowrap="nowrap" align="center">${deliverable.deliverDateStrMinutesSeconds} </td>
208 jmachado 187
                <logic:equal name="deliverable" property="lateDeliver" value="true">
188
                    <td class="statusERROR">
189
                        <bean:message key="courseunit.assignement.deliver.time.late"/>
207 jmachado 190
                    </td>
208 jmachado 191
                </logic:equal>
192
                <logic:notEqual name="deliverable" property="lateDeliver" value="true">
193
                    <td class="statusOK">
194
                        <bean:message key="courseunit.assignement.deliver.time.ok"/>
207 jmachado 195
                    </td>
208 jmachado 196
                </logic:notEqual>
316 jmachado 197
                <td align="right">${deliverable.student.code}</td>
208 jmachado 198
                <td>${deliverable.student.name}</td>
486 jmachado 199
                <td><a target="_blank" href="<%=request.getContextPath()%>/repositoryStream/${deliverable.fileStreamId}"><bean:message key="courseunit.assignement.deliver.version"/> (${deliverable.deliverDateMinutesSecondsStr})</a></td>
208 jmachado 200
                <td>
201
                    <nested:hidden property="id"/>
202
                    <nested:text property="grade"/>
203
                </td>
204
                <td>
223 jmachado 205
                        <%--<a href="javascript:showOrHideOne('obs${deliverable.id}')"><bean:message key="courseunit.assignement.deliver.show.obs"/></a>--%>
208 jmachado 206
 
207
                    <nested:textarea styleId="obs${deliverable.id}"  styleClass="textarea" property="obs"/>
208
 
209
                </td>
207 jmachado 210
            </tr>
208 jmachado 211
        </nested:iterate>
212
        <tr>
213
            <td colspan="7">
214
                <input type="button" onclick="this.form.submit()" value="<bean:message key="confirm"/>"/>
215
            </td>
216
        </tr>
217
    </table>
218
</nested:form>
219
</div>
214 jmachado 220
</div>
207 jmachado 221
</div>