Subversion Repositories bacoAlunos

Rev

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

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@ page import="pt.estgp.estgweb.domain.RepositoryFileVersion" %>
<%@ 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" %>
<%@ page import="pt.estgp.estgweb.utils.Globals" %>

<html:html >
    <head>
        <title>Histórico de Ficheiros</title>
        <jsp:include page="/layout/scripts.jsp"/>
    </head>


    <body>

        <div class="container">

            <div class="panel panel-primary">
                <div class="panel-heading">
                    <bean:message key="data.history.title"/>
                </div>
                <div class="panel-body" id="contentBody">
                    <div class="panel panel-default">
                        <div class="panel-body" id="contentForm">
                            <form class="form-horizontal" action="data.jsp">
                                <div class="form-group">
                                    <label class="control-label col-sm-4" for="id"><bean:message key="data.history.form.input"/></label>
                                    <div class="col-sm-6">
                                        <input type="text" id="id" class="form-control"/>
                                    </div>
                                </div>
                                <input type="button" class="btn btn-default" onclick="submitDataVersionForm()" value="<bean:message key="submit"/>"/>
                            </form>
                        </div>
                    </div>
                    <div class="panel panel-default">
                        <div class="panel-body" id="contentVersions">
                            <table class="tablesorterfiltered" border="1" style="border:1px solid black">
                                <thead>
                                <tr>
                                    <th>versão</th>
                                    <th>Nome do Ficheiro</th>
                                    <th>Content Type</th>
                                    <th>Descrição</th>
                                    <th>Tamanho Kb</th>
                                    <th>Data</th>
                                </tr>
                                </thead>
                                <tbody>

                                <%
                                    String id = request.getParameter("id");
                                    if(id != null)
                                    {
                                        pt.utl.ist.berserk.logic.serviceManager.IServiceManager sm = pt.utl.ist.berserk.logic.serviceManager.ServiceManager.getInstance();
                                        String[] names = new String[]{};
                                        Object[] args = new Object[]{id};
                                        //pt.estgp.estgweb.domain.RepositoryFileImpl view
                                        //        = (pt.estgp.estgweb.domain.RepositoryFileImpl)
                                        //        sm.execute(pt.estgp.estgweb.web.utils.RequestUtils.getRequester(request, response), "LoadRepositoryFileView", args, names);
                                        jomm.dao.utils.HibernateUtils.getCurrentSession().beginTransaction();
                                        pt.estgp.estgweb.domain.RepositoryFileImpl view = new pt.estgp.estgweb.services.data.RepositoryService().loadView(id);
                                        if(view != null)
                                        {
                                            java.util.List<pt.estgp.estgweb.domain.RepositoryFileVersion> lista = new java.util.ArrayList<pt.estgp.estgweb.domain.RepositoryFileVersion>(view.getRepositoryFileVersions());
                                            java.util.Collections.sort(lista,new java.util.Comparator<pt.estgp.estgweb.domain.RepositoryFileVersion>()
                                            {
                                                public int compare(RepositoryFileVersion o1, RepositoryFileVersion o2) {
                                                    return (int) (o2.getId() - o1.getId());
                                                }
                                            });
                                            int numeroVersao = lista.size();
                                            for(pt.estgp.estgweb.domain.RepositoryFileVersion version: lista)
                                            {

                                                request.setAttribute("version",version);

                                %>
                                <tr>
                                    <td><%=numeroVersao%></td>
                                    <td><a href="<%=request.getContextPath()%>/repositoryStreamVersion/<%=version.getId()%>"><%=version.getName()%></a></td>
                                    <td><%=version.getContentType()%></td>
                                    <td><%=version.getDescription()%></td>
                                    <td><%=(version.getSize()/1024)%></td>
                                    <td style="white-space: nowrap">${version.saveDateFormated}</td>

                                </tr>
                                <%
                                                numeroVersao--;
                                            }
                                        }
                                        jomm.dao.utils.HibernateUtils.getCurrentSession().getTransaction().commit();
                                    }
                                %>
                                </tbody>
                            </table>
                        </div>
                    </div>
                </div>
            </div>

        </div>
        <jsp:include page="/layout/footer.jsp"/>
    </body>
</html:html>