Subversion Repositories bacoAlunos

Rev

Rev 207 | Blame | Compare with Previous | Last modification | View Log | RSS feed

<%@ page import="pt.estgp.estgweb.domain.Teacher" %>
<%@ page import="pt.estgp.estgweb.domain.TeacherImpl" %>
<%@ page import="jomm.utils.MessageResources" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ 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 uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %>
<jsp:useBean id="CourseUnitsForm" type="pt.estgp.estgweb.web.form.courseunits.CourseUnitsForm" scope="request"/>
<jsp:useBean id="CourseUnitView" type="pt.estgp.estgweb.domain.views.CourseUnitView" scope="request"/>
<jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSession" scope="request"/>
<div id="contentCourseUnit">
<html:errors/>
<jomm:messages/>
<div class="seccao">
<h2>
    <bean:message key="courseunit.works"/>
    <baco:canManage name="CourseUnitView">
        <a href="javascript:showOrHide('assignements')"><bean:message key="new"/></a>
    </baco:canManage>
</h2>
<baco:canManage name="CourseUnitView">
<%
    String visibility;
    if(CourseUnitsForm.isShowNewWorkForm())
        visibility = "position:relative;visibility:visible";
    else
        visibility = "position:absolute;visibility:hidden";
    request.setAttribute("visibility",visibility);
%>
<html:form  styleId="assignements" style="${visibility}" action="/user/courseUnitControllerFromHome" enctype="multipart/form-data">
    <input type="hidden" name="dispatch" value="createAssignement">
    <html:hidden property="courseUnitView.id"/>
    <html:hidden property="courseUnitAssignementView.id"/>
    <div class="form blockForm">
        <table>
            <tr>
                <th>
                    <bean:message key="courseunit.title"/>
                </th>
                <td>
                    <html:text styleClass="text" property="courseUnitAssignementView.title"/>
                </td>
            </tr>
            <tr>
                <th>
                    <bean:message key="courseunit.assignement.deliver.date"/>
                </th>
                <td>
                    <a href="javascript:cal.select(getObjectById('deliverDate'),'anchor1','yyyy/MM/dd')" name="anchor1" id="anchor1"><html:text styleClass="date" property="courseUnitAssignementView.deliverDate" styleId="deliverDate" readonly="true"/></a>
                    <input type="button" class="removeButton" onClick="CourseUnitsForm.deliverDate.value=null">
                </td>
            </tr>
            <tr>
                <th>
                    <bean:message key="courseunit.assignement.deliver.type"/>
                </th>
                <td>
                    <html:select property="courseUnitAssignementView.deliverType">
                        <html:option value="zipfile" key="courseunit.assignement.deliver.type.zipfile"/>
                        <html:option value="nofile" key="courseunit.assignement.deliver.type.nofile"/>
                    </html:select>
                </td>
            </tr>
            <tr>
                <th>
                    <bean:message key="courseunit.assignement.deliver.late.permission"/>
                </th>
                <td>
                    <html:select property="courseUnitAssignementView.lateDelivers">
                        <html:option value="true" key="yes"/>
                        <html:option value="false" key="no"/>
                    </html:select>
                </td>
            </tr>

            <tr>
                <th>
                    <bean:message key="courseunit.description"/>
                </th>
                <td>
                    <html:textarea styleClass="textarea" property="courseUnitAssignementView.description"/>
                </td>
            </tr>
            <tr>
                <th>
                    <bean:message key="courseunit.assignement.file"/>
                </th>
                <td>
                    <html:file property="uploadFile"/>
                </td>
            </tr>

            <tr>
                <th>
                    <bean:message key="courseunit.status"/>
                </th>
                <td>
                    <html:select property="courseUnitAssignementView.status">
                        <html:option value="true">
                            <bean:message key="status.active"/>
                        </html:option>
                        <html:option value="false">
                            <bean:message key="status.inactive"/>
                        </html:option>
                    </html:select>
                </td>
            </tr>
            <tr>
                <td colspan="2">
                    <input type="button" onclick="this.form.submit()" value="<bean:message key="confirm"/>"/>
                </td>
            </tr>
        </table>
    </div>
</html:form>
</baco:canManage>
<p>
<logic:notEmpty name="CourseUnitView" property="courseUnitAssignements">
<table class="dataTable">
<tr>
    <th><bean:message key="courseunit.title"/></th>
    <th><bean:message key="courseunit.assignement.file"/></th>
    <th><bean:message key="courseunit.assignement.deliver.date"/></th>
    <th><bean:message key="courseunit.assignement.deliver.late.permission"/></th>
    <th><bean:message key="courseunit.assignement.deliver.type"/></th>
    <baco:canManage name="CourseUnitView">
        <%
            request.setAttribute("colspanAssignement",6);
        %>
        <th><bean:message key="courseunit.status"/></th>
        <th><bean:message key="courseunit.assignement.delivers"/></th>
        <th colspan="3"><bean:message key="manage"/></th>
    </baco:canManage>
    <baco:isStudentOfCourseUnit courseUnitId="${CourseUnitView.id}">
        <%
            request.setAttribute("colspanAssignement",8);
        %>
        <th><bean:message key="courseunit.assignement.deliver"/></th>
        <th><bean:message key="courseunit.assignement.deliver.time"/></th>
        <th><bean:message key="courseunit.assignement.deliver.grade"/></th>
        <th><bean:message key="courseunit.assignement.deliver.obs"/></th>
    </baco:isStudentOfCourseUnit>
</tr>
<logic:iterate id="work" name="CourseUnitView" property="courseUnitAssignements" type="pt.estgp.estgweb.domain.views.CourseUnitAssignementView">
<tr>
<td>
    <a href="javascript:showOrHide('assignement${work.id}')">${work.title}</a>
</td>
<td>
    <logic:notEmpty name="work" property="workFile">
        <a target="_blank" href="<%=request.getContextPath()%>/repositoryStream/${work.workFile}">${work.repositoryFile.lastVersion.name} (${work.repositoryFile.lastVersion.sizeKb} Kb)</a>
    </logic:notEmpty>
</td>
<%
    String deliverDateStyleClass;
    if(work.isActive())
        deliverDateStyleClass = "active";
    else
        deliverDateStyleClass = "inactive";
%>
<td class="<%=deliverDateStyleClass%> number">
        ${work.deliverDate}
</td>
<td>
    <logic:equal value="true" name="work" property="lateDelivers">
        <bean:message key="yes"/>
    </logic:equal>
    <logic:notEqual value="true" name="work" property="lateDelivers">
        <bean:message key="no"/>
    </logic:notEqual>
</td>
<td>
    <bean:message key="courseunit.assignement.deliver.type.${work.deliverType}"/>
</td>
<baco:canManage name="CourseUnitView">
    <td>
        <logic:equal value="true" name="work" property="status">
            <bean:message key="status.active"/>
        </logic:equal>
        <logic:notEqual value="true" name="work" property="status">
            <bean:message key="status.inactive"/>
        </logic:notEqual>
    </td>
    <td class="number">
        <logic:greaterThan value="0" name="work" property="delivers">
            <html:link action="/user/startLoadCourseUnitAssignementFromHome?courseUnitAssignementView.id=${work.id}">${work.delivers}</html:link>
        </logic:greaterThan>
        <logic:equal value="0" name="work" property="delivers">
            ${work.delivers}
        </logic:equal>
    </td>
    <td>
        <html:link action="/user/startEditCourseUnitWorksFromHome?courseUnitAssignementView.id=${work.id}&courseUnitView.id=${CourseUnitView.id}">
            <bean:message key="edit"/>
        </html:link>
    </td>
    <td>
        <a href="<%=request.getContextPath()%>/user/startValidateInvalidateCourseUnitWorksFromHome.do?courseUnitAssignementView.id=${work.id}">
            <logic:equal value="true" name="work" property="status">
                <bean:message key="deactivate"/>
            </logic:equal>
            <logic:notEqual value="true" name="work" property="status">
                <bean:message key="activate"/>
            </logic:notEqual>
        </a>
    </td>
    <%
        String confirmDelete = MessageResources.getMessage(request, "courseunitwork.confirm.delete");
        request.setAttribute("confirmDelete", confirmDelete);
    %>
    <td>
        <html:link onclick="return confirm('${confirmDelete}')"  action="/user/startDeleteCourseUnitWorksFromHome?courseUnitAssignementView.id=${work.id}">
            <bean:message key="delete"/>
        </html:link>
    </td>
</baco:canManage>
<baco:isStudentOfCourseUnit courseUnitId="${CourseUnitView.id}">
    <td nowrap="nowrap">

        <%
            if(work.canDeliver(request))
            {
        %>
        <html:form action="/user/courseUnitControllerFromHome" enctype="multipart/form-data">
            <input type="hidden" name="dispatch" value="deliverWork">
            <html:hidden property="courseUnitAssignementView.id" value="${work.id}"/>
            <html:hidden property="courseUnitView.id" value="${CourseUnitView.id}"/>
            <html:file property="uploadFile"/>
            <logic:notEmpty name="work" property="courseUnitDeliverableView">
                <input type="submit" value="<bean:message key="replace"/>"/>
            </logic:notEmpty>
            <logic:empty name="work" property="courseUnitDeliverableView">
                <input type="submit" value="<bean:message key="courseunit.assignement.deliver"/>"/>
            </logic:empty>
        </html:form>
        <%
            }
        %>

    </td>
    <logic:empty name="work" property="courseUnitDeliverableView">
        <td class="statusWARNING">
            <bean:message key="courseunit.assignement.deliver.time.no"/>
        </td>
    </logic:empty>
    <logic:notEmpty name="work" property="courseUnitDeliverableView">
        <logic:equal name="work" property="lateDeliver" value="true">
            <td class="statusERROR">
                <bean:message key="courseunit.assignement.deliver.time.late"/>
            </td>
        </logic:equal>
        <logic:notEqual name="work" property="lateDeliver" value="true">
            <td class="statusOK">
                <bean:message key="courseunit.assignement.deliver.time.ok"/>
            </td>
        </logic:notEqual>
    </logic:notEmpty>
    <td>
        ${work.courseUnitDeliverableView.grade}
    </td>
    <td>
        ${work.courseUnitDeliverableView.obs}
    </td>
</baco:isStudentOfCourseUnit>
<logic:notEmpty name="work" property="courseUnitDeliverableView">
    <td>
        <a target="_blank" href="<%=request.getContextPath()%>/repositoryStream/${work.courseUnitDeliverableView.fileStreamId}"><bean:message key="courseunit.assignement.deliver.version"/> (${work.courseUnitDeliverableView.deliverDateStr})</a>
    </td>
</logic:notEmpty>
</tr>
<tr id="assignement${work.id}" style="position:absolute;visibility:hidden;">
    <td colspan="${colspanAssignement}">
            ${work.description}
    </td>
</tr>
</logic:iterate>
</table>
</logic:notEmpty>
<logic:empty name="CourseUnitView" property="courseUnitAssignements">
    <bean:message key="courseunit.works.zero"/>
</logic:empty>
</p>
</div>

</div>

Generated by GNU Enscript 1.6.5.2.