Subversion Repositories bacoAlunos

Rev

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.