Subversion Repositories bacoAlunos

Rev

Rev 1312 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

<%@ page import="pt.estgp.estgweb.domain.views.CourseUnitView" %>
<%@ page import="pt.estgp.estgweb.domain.views.CourseView" %>
<%@ page import="pt.estgp.estgweb.web.utils.RequestUtils" %>
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.IServiceManager" %>
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.ServiceManager" %>
<%@ page import="java.util.List" %>
<%@ 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-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %>
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %>
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>


<!--<link type="text/css" rel="stylesheet" href="<%=request.getContextPath()%>/css/offcanvas.css"/>-->



<jsp:useBean id="CourseForm" type="pt.estgp.estgweb.web.form.courses.CourseForm" scope="request"/>
<jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSession" scope="request"/>
<jomm:messages/>
<html:errors/>
<%
    IServiceManager sm = ServiceManager.getInstance();
    String[] names = new String[]{};
    Object[] args = new Object[]{};
    List<String> importYears = (List<String>) sm.execute(RequestUtils.getRequester(request, response), "LoadCoursesImportYears", args, names);
    request.setAttribute("importYears", importYears);
    args = new Object[]{CourseForm.getImportYear(), CourseForm.getArea(),CourseForm.getInstitutionCode()};
    List<CourseView> courses = (List<CourseView>) sm.execute(RequestUtils.getRequester(request, response), "LoadCoursesImportYearAreaInstitution", args, names);
    request.setAttribute("courses", courses);

    request.setAttribute("fromDispatch", request.getParameter("fromDispatch"));

    String fromAction = "";
    String from = "?fromDispatch=" + request.getParameter("fromDispatch");
    
    String user = "";
    if (request.getParameter("from") != null)
    {
        user = "/user";
        fromAction = "From" + request.getParameter("from");
        from = "?from=" + request.getParameter("from") + "&fromDispatch=" + request.getParameter("fromDispatch");
    }
    request.setAttribute("from", from);
    request.setAttribute("user", user);
    request.setAttribute("fromAction", fromAction);


    boolean canChange = false;
%>
<div class="container-fluid">
    <div class="panel-group">

        <html:form styleClass="form-horizontal" action="${user}/courseController${fromAction}${from}" enctype="multipart/form-data">
            <input type="hidden" name="dispatch" value="updateDirectedCoordininatedCourses">
            <input type="hidden" name="fromDispatch" value="${fromDispatch}"/>
            <html:hidden property="forUser"/>

            <div class="panel panel-default">
                <div class="panel-heading"><bean:message key="courseunit.programs"/></div>
                <div class="panel-body">
                    <logic:empty name="CourseForm" property="forUser">
                        <div class="form-group">
                            <label class="control-label col-sm-4" for="institutionCode"><bean:message key="institution"/></label>
                            <div class="col-sm-6">
                                <html:select styleId="institutionCode" styleClass="form-control" property="institutionCode" onchange="set(this.form,'${fromDispatch}');this.form.submit()">
                                    <option value="">Todas</option>
                                    <html:option value="1">Escola Superior de Tecnologia e Gestão (3122)</html:option>
                                    <html:option value="2">Escola Superior Agrária de Elvas (3123)</html:option>
                                    <html:option value="3">Escola Superior de Educação (3121) </html:option>
                                    <html:option value="4">Escola Superior de Saúde (7055)</html:option>
                                    <html:option value="5">Escola Superior de Educação - Post. Graduação</html:option>
                                    <html:option value="6">Instituto Politécnico de Portalegre (3120)</html:option>
                                </html:select>
                            </div>
                        </div>
                    </logic:empty>
                    <logic:notEmpty name="CourseForm" property="forUser">
                        <html:hidden property="institutionCode"/>
                    </logic:notEmpty>
                    <div class="form-horizontal-small">
                        <div class="form-group">
                            <label class="control-label col-sm-4" for="year"><bean:message key="course.program.courses.choose.year"/></label>
                            <div class="col-sm-6">
                                <logic:empty name="CourseForm" property="forUser">
                                    <html:select styleId="year" styleClass="form-control" property="importYear" onchange="set(this.form,'${fromDispatch}');this.form.submit()">
                                        <logic:iterate id="importYear" name="importYears">
                                            <html:option value="${importYear}"/>
                                        </logic:iterate>
                                    </html:select>
                                </logic:empty>
                                <logic:notEmpty name="CourseForm" property="forUser">
                                    <html:hidden property="importYear"/>
                                    <label class="control-label">${CourseForm.importYear}</label>
                                </logic:notEmpty>
                            </div>
                        </div>

                        <div class="form-group">
                            <label class="control-label col-sm-4" for="semestre"><bean:message key="courseunit.semestre"/></label>
                            <div class="col-sm-6">
                                    <html:select styleId="semestre" styleClass="form-control" property="semestre" onchange="set(this.form,'${fromDispatch}');this.form.submit()">
                                        <option value=""><bean:message key="courseunit.ALL"/></option>
                                        <html:option value="A" key="courseunit.A"/>
                                        <html:option value="S1" key="courseunit.S1"/>
                                        <html:option value="S2" key="courseunit.S2"/>
                                        <html:option value="T1" key="courseunit.T1"/>
                                        <html:option value="T2" key="courseunit.T2"/>
                                        <html:option value="T3" key="courseunit.T3"/>
                                        <html:option value="T4" key="courseunit.T4"/>
                                    </html:select>

                            </div>
                        </div>
                        <logic:empty name="CourseForm" property="forUser">
                            <div class="form-group">
                                <label class="control-label col-sm-4" for="departamento"><bean:message key="departamento"/></label>
                                <div class="col-sm-6">
                                    <html:select styleId="departamento" styleClass="form-control" property="area" onchange="set(this.form,'${fromDispatch}');this.form.submit()">
                                        <option value=""><bean:message key="departamentos.all"/></option>
                                        <logic:iterate id="area" name="CourseForm" property="areas">
                                            <html:option value="${area}" key="area.${area}"/>
                                        </logic:iterate>
                                    </html:select>
                                </div>
                            </div>
                        </logic:empty>
                        <logic:notEmpty name="CourseForm" property="forUser">
                            <html:hidden property="area"/>
                        </logic:notEmpty>
                        <div class="form-group">
                            <label class="control-label col-sm-4" for="course"><bean:message key="courseunit.course"/></label>
                            <div class="col-sm-6">
                                <html:select styleId="course" styleClass="form-control" property="courseId" onchange="set(this.form,'${fromDispatch}');this.form.submit()">
                                    <html:option value="" key="courses.all"/>
                                    <logic:iterate id="courseView" name="courses" type="pt.estgp.estgweb.domain.views.CourseView">
                                        <logic:empty name="CourseForm" property="forUser">
                                            <html:option value="${courseView.id}">(${courseView.code}) ${courseView.name}</html:option>
                                        </logic:empty>
                                        <logic:notEmpty name="CourseForm" property="forUser">
                                            <baco:hasRole role="${courseView.validationRole}">
                                                <html:option value="${courseView.id}">(${courseView.code}) ${courseView.name}</html:option>
                                            </baco:hasRole>
                                        </logic:notEmpty>
                                    </logic:iterate>
                                </html:select>
                            </div>
                        </div>

                        <div class="form-group">
                            <label class="control-label col-sm-4" for="situation"><bean:message key="courseunit.teacher.situation"/></label>
                            <div class="col-sm-6">
                                <html:select styleId="situation" styleClass="form-control" property="teachersSituation" onchange="set(this.form,'${fromDispatch}');this.form.submit()">
                                    <html:option value="all" key="courseunit.teacher.situation.all"/>
                                    <html:option value="withTeachers" key="courseunit.teacher.situation.withTeachers"/>
                                    <html:option value="withNoTeachers" key="courseunit.teacher.situation.withNoTeachers"/>
                                </html:select>

                            </div>
                        </div>
                    </div>
                </div>
            </div>





    <%
            if(CourseForm.getCourseId() > 0)
            {
        %>

            <table cellspacing="0" cellpadding="0" border="0" width="100%">
                <tr>
                    <td id="leftPage" valign="top">
                        <%
                            if(CourseForm.getDirectedCoordinatedCourses().getMerge().size()>1)
                            {
                        %>
                        <div class="linkMenuBlock">
                            <div class="linkMenuBlockTitle"><bean:message key="courses"/></div>
                            <div class="linkLeftMenu">
                                <div class="listClean">
                                    <ul>
                                        <nested:iterate id="courseView" property="directedCoordinatedCourses.merge" type="pt.estgp.estgweb.domain.views.CourseView">
                                            <li>
                                                <a href="#${courseView.id}">(${courseView.code}) ${courseView.name}</a>
                                            </li>
                                        </nested:iterate>
                                    </ul>
                                </div>
                            </div>
                        </div>
                        <%
                            }
                        %>
                    </td>
                    <td id="rightPage" valign="top">




                        <div class="pa"></div>
                            <nested:iterate id="courseView" property="directedCoordinatedCourses.merge" type="pt.estgp.estgweb.domain.views.CourseView">
                                <%
                                    request.setAttribute("courseView",courseView);
                                %>
                                <nested:hidden property="id"/>
                                <nested:hidden property="validationRole"/>
                                <div class="panel panel-primary">
                                    <a name="${courseView.id}"></a>
                                    <div class="panel-heading">${courseView.name}/${courseView.code}</div>
                                    <div class="panel-body">

                                        <logic:equal value="true" name="courseView" property="hasA">
                                            <% request.setAttribute("SEMESTRE","A"); %>
                                            <div class="panel panel-default">
                                                <div class="panel-heading"><bean:message key="courseunit.anuais"/></div>
                                                <jsp:include page="directedCoordinatedCoursesCourseView.jsp"/>
                                            </div>
                                        </logic:equal>
                                        <logic:equal value="true" name="courseView" property="hasS1">
                                            <%request.setAttribute("SEMESTRE","S1"); %>
                                            <div class="panel panel-default">
                                                <div class="panel-heading"><bean:message key="courseunit.semestre"/> 1</div>
                                                <jsp:include page="directedCoordinatedCoursesCourseView.jsp"/>
                                            </div>
                                        </logic:equal>
                                        <logic:equal value="true" name="courseView" property="hasS2">
                                            <% request.setAttribute("SEMESTRE","S2"); %>
                                            <div class="panel panel-default">
                                                <div class="panel-heading"><bean:message key="courseunit.semestre"/> 2</div>
                                                <jsp:include page="directedCoordinatedCoursesCourseView.jsp"/>
                                            </div>
                                        </logic:equal>
                                        <logic:equal value="true" name="courseView" property="hasT1">
                                            <% request.setAttribute("SEMESTRE","T1"); %>
                                            <div class="panel panel-default">
                                                <div class="panel-heading"><bean:message key="courseunit.trimestre"/> 1</div>
                                                <jsp:include page="directedCoordinatedCoursesCourseView.jsp"/>
                                            </div>
                                            </logic:equal>
                                        <logic:equal value="true" name="courseView" property="hasT2">
                                            <% request.setAttribute("SEMESTRE","T2"); %>
                                            <div class="panel panel-default">
                                                <div class="panel-heading"><bean:message key="courseunit.trimestre"/> 2</div>
                                                <jsp:include page="directedCoordinatedCoursesCourseView.jsp"/>
                                            </div>
                                        </logic:equal>
                                        <logic:equal value="true" name="courseView" property="hasT3">
                                            <% request.setAttribute("SEMESTRE","T3"); %>
                                            <div class="panel panel-default">
                                                <div class="panel-heading"><bean:message key="courseunit.trimestre"/> 3</div>
                                                <jsp:include page="directedCoordinatedCoursesCourseView.jsp"/>
                                            </div>
                                        </logic:equal>
                                        <logic:equal value="true" name="courseView" property="hasT4">
                                            <% request.setAttribute("SEMESTRE","T4"); %>
                                            <div class="panel panel-default">
                                                <div class="panel-heading"><bean:message key="courseunit.trimestre"/> 4</div>
                                                <jsp:include page="directedCoordinatedCoursesCourseView.jsp"/>
                                            </div>
                                        </logic:equal>


                                    </div>
                                </div>

                            </nested:iterate>





                    </td>
                </tr>

            </table>
        <%}%>


    </html:form>
    </div>
</div>