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>