Subversion Repositories bacoAlunos

Rev

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

<%@ page import="jomm.dao.impl.AbstractDao" %>
<%@ page import="org.hibernate.Criteria" %>
<%@ page import="org.hibernate.criterion.Order" %>
<%@ page import="pt.estgp.estgweb.domain.RepositoryDocument" %>

<%@ page import="pt.estgp.estgweb.domain.RepositoryDocumentCollection" %>
<%@ page import="static org.hibernate.criterion.Restrictions.eq" %>
<%@ page import="static org.hibernate.criterion.Restrictions.or" %>
<%@ page import="pt.estgp.estgweb.services.data.repositorydocuments.interfaces.InterfaceBlock" %>
<%@ page import="java.util.List" %>
<%@ page import="static org.hibernate.criterion.Restrictions.lt" %>
<%@ page import="static org.hibernate.criterion.Restrictions.*" %>
<%@ 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/baco.tld"  prefix="baco" %>
<%@ taglib tagdir="/WEB-INF/tags"  prefix="bacoTags" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<jsp:useBean id="collection" scope="request" type="pt.estgp.estgweb.domain.RepositoryDocumentCollection"/>
<jsp:useBean id="interfaceBlock" scope="request" type="pt.estgp.estgweb.services.data.repositorydocuments.interfaces.InterfaceBlock"/>
<div class="repository-document-collection">
    <%
        String idChilds = "col_" + collection.hashCode();
        //String toogleAttrs = interfaceBlock.isBrowseMinimizeMaximize() ? " data-toggle=\"collapse\" data-target=\"#" + idChilds + "\" " :"";
        //String styleCol = interfaceBlock.isBrowseMinimizeMaximize() ? " style=\"cursor:hand; text-decoration:underline\" " :"";

        String toogleAttrs = " data-toggle=\"collapse\" data-target=\"#" + idChilds + "\" " ;
        String styleCol = " style=\"cursor:hand; text-decoration:underline\" ";
        String folderIcon = interfaceBlock.isBrowseMinimizeMaximize() ? " glyphicon-plus " : " glyphicon-minus ";
    %>
    <div style="cursor: hand" class="repository-title" <%=toogleAttrs%>>

        <span class="btn-xs glyphicon <%=folderIcon%>" style="margin-right: 5px"></span>
        <label <%=styleCol%> >${collection.name}</label>
        <baco:hasRole role="admin,all,repositoryDocs,repositoryDeposit">
            <html:link styleClass="btn btn-xs btn-success pull-right" action="/user/repositoryEditDocument?repositoryCollectionId=${collection.id}" target="_blank">
                <span class="glyphicon glyphicon-plus"></span>
            </html:link>
        </baco:hasRole>
    </div>
    <div id="<%=idChilds%>" <%=interfaceBlock.isBrowseMinimizeMaximize() ? " class=\"repository-document-collection-childs collapse\"" :" class=\"repository-document-collection-childs collapse in \" "%>>
    <%

        Criteria c = AbstractDao.getCurrentSession().createCriteria(RepositoryDocument.class);

        c.add(eq("collection.id",collection.getId()));
        c.add(eq("visible",true));

        if(interfaceBlock.getOrderBy() == InterfaceBlock.Order.publishDateAsc)
            c.addOrder(Order.asc("publishDate"));
        else if(interfaceBlock.getOrderBy() == InterfaceBlock.Order.publishDateDesc)
            c.addOrder(Order.desc("publishDate"));
        else if(interfaceBlock.getOrderBy() == InterfaceBlock.Order.saveDateAsc)
            c.addOrder(Order.asc("saveDate"));
        else if(interfaceBlock.getOrderBy() == InterfaceBlock.Order.saveDateDesc)
            c.addOrder(Order.desc("saveDate"));
        else if(interfaceBlock.getOrderBy() == InterfaceBlock.Order.updateDateAsc)
            c.addOrder(Order.desc("updateDate"));
        else if(interfaceBlock.getOrderBy() == InterfaceBlock.Order.updateDateDesc)
            c.addOrder(Order.desc("updateDate"));
        else if(interfaceBlock.getOrderBy() == InterfaceBlock.Order.title)
            c.addOrder(Order.asc("title"));

        if(interfaceBlock.getMaxPublishDate() != null && interfaceBlock.getMaxPublishDate().getTime() > 0)
        {
            c.add(le("publishDate", interfaceBlock.getMaxPublishDate()));
        }
        if(interfaceBlock.getMinPublishDate() != null && interfaceBlock.getMinPublishDate().getTime() > 0)
        {
            c.add(ge("publishDate", interfaceBlock.getMinPublishDate()));
        }

        List<RepositoryDocument> documents = c.list();

        if(documents!=null && documents.size() > 0)
        {
            request.setAttribute("documents",documents);
            %>
            <jsp:include page="showInterfaceDocsFragment.jsp"/>
            <%
        }

        //SUBCOLECOES

        if(collection.getChilds() != null && collection.getChilds().size() > 0)
        {
            for(RepositoryDocumentCollection child: collection.getChilds())
            {
                if(!child.isVisible())
                    continue;
                request.setAttribute("collection",child);
        %>
        <jsp:include page="showInterfaceColFragment.jsp"/>
        <%
                }
            }

    %>

    </div>
</div>

Generated by GNU Enscript 1.6.5.2.