Rev 1969 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<%@ page import="jomm.dao.impl.AbstractDao" %>
<%@ page import="pt.estgp.estgweb.domain.Course" %>
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>
<%@ 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/jomm.tld" prefix="jomm"%>
<%
//todo temos de ter aqui o id do curso para o carregar aqui mesmo
//se queremos barras de navegação então temos de ter ser acedidos de um
//controlador que carregue o necerrário à barra ou então assumimos que
//o curso id esta sempre disponivel nas barras possiveis de chamar
Long courseId;
if(request.getParameter("courseId") != null)
{
courseId = Long.parseLong(request.getParameter("courseId"));
request.setAttribute("courseId",courseId);
}
else
courseId = (Long) request.getAttribute("courseId");
//provavelmente era mais facil ter um Form Nested com toda a informação, ou então faz-se isso numa pagina propria para editar o plano em questão
AbstractDao.getCurrentSession().beginTransaction();
Course course = DaoFactory.getCourseDaoImpl().load(courseId);
%>
<div class="panel panel-default">
<div class="panel-heading">
Lista de Planos de Estudos no curso de <%=course.getName()%> (<%=course.getCode()%>)
<button data-toggle="modal" data-target="#modalNovaVersaoDePlano" title="Adicionar Versão do Plano de Estudos" class="btn btn-success pull-right"><span class="glyphicon glyphicon-plus"></span></button>
</div>
<div class="panel-body">
<html:errors/>
<jomm:messages/>
<table class="tablesorterfiltered">
<thead>
<tr>
<th>Versão</th>
<th>Data Produção</th>
<th>Ultima alteração</th>
<th>Descrição</th>
<th></th>
</tr>
</thead>
<tbody>
<%
request.setAttribute("studyPlans",course.getStudiesPlans());
boolean primeiro = true;
%>
<logic:iterate id="studyPlan" name="studyPlans" type="pt.estgp.estgweb.domain.CourseStudiesPlan">
<tr>
<td>${studyPlan.version} <%=primeiro?"*":""%> </td>
<td>${studyPlan.saveDate}</td>
<td>${studyPlan.updateDate}</td>
<td>${studyPlan.versionDescription}</td>
<td><a href="<%=request.getContextPath()%>/user/adminStudyPlansEdit.do?courseId=${courseId}&studyPlanId=${studyPlan.id}" class="btn btn-warning"><span class="glyphicon glyphicon-pencil"></span></a> </td>
</tr>
<%
primeiro=false;
%>
</logic:iterate>
</tbody>
</table>
<p>* Último plano registado, este é o plano em vigor, o número de versão é apenas indicativo para administradores.</p>
</div>
</div>
<%
AbstractDao.getCurrentSession().getTransaction().commit();
%>
<div class="modal fade" id="modalNovaVersaoDePlano" role="dialog" >
<div class="modal-dialog" data-width="960" style="display: block; width: 960px; margin-top: 50px;" aria-hidden="false">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
Nova versão do Plano de Estudos
<button type="button" class="btn btn-danger btn-xs pull-right" data-dismiss="modal"><span class="glyphicon glyphicon-remove small"></span></button>
</div>
<div class="modal-body">
<div class="panel panel-default">
<div class="panel-body">
<html:form styleClass="form-horizontal" action="/user/courseControllerStudiesPlan">
<input type="hidden" name="dispatch" value="addNewVersion"/>
<html:hidden property="courseId" value="${courseId}"/>
<div class="form-group">
<label class="control-label col-sm-2">Versão</label>
<div class="col-sm-10">
<html:text styleClass="form-control" property="courseStudiesPlan.version" size="3"/>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Descrição</label>
<div class="col-sm-10">
<html:text styleClass="form-control" property="courseStudiesPlan.versionDescription"/>
</div>
</div>
<button type="button" class="btn btn-danger" data-dismiss="modal">Cancelar</button>
<html:submit styleClass="btn btn-success" >Salvar</html:submit>
</html:form>
</div>
</div>
</div>
</div>
</div>
</div>
Generated by GNU Enscript 1.6.5.2.