Subversion Repositories bacoAlunos

Rev

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

<%@ page import="org.apache.commons.net.ftp.FTPFile" %>
<%@ page import="jomm.web.ftp.IFile" %>
<%@ page import="java.util.List" %>
<%@ page import="jomm.web.utils.NavPlace" %>
<%@ page import="pt.estgp.estgweb.web.utils.DatesUtils" %>
<%@ page import="org.apache.commons.httpclient.util.URIUtil" %>
<%@ 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-bean.tld" prefix="bean" %>
<%
    List<IFile> iFiles = (List<IFile>) request.getAttribute("files");

    List<NavPlace> navPlaces = (List<NavPlace>) request.getAttribute("NavPlaces");
    if(navPlaces == null || iFiles == null)
    {
%>
    <div class="statusERROR">Problemas de comunicação com o Servidor FTP</div>
<%
    }
    else
    {
%>
<div id="topnav">
    <ul>
        <%

            NavPlace upDir = null;

            NavPlace rootPlace = new NavPlace("../","nav.place.root");
            String root = "../";
            if (navPlaces != null && navPlaces.size() > 1) //if there is only one will be null because is the actual place
            {
                root += navPlaces.get(0).getUrl(request);
            }
            else
            {
                root += "?" + NavPlace.getUrlQueryString(request);
            }
            if(navPlaces != null && navPlaces.size() > 0)
            {
                upDir = rootPlace;
        %>
        <li class="navPlace">
            <a href="<%=root%>">
                <bean:message key="nav.place.root"/>
            </a> /
        </li>
        <%
            }
            else if(navPlaces == null)
            {
        %>
        <%
            }
            else
            {
         %>
        <li class="navPlace">
            <bean:message key="nav.place.root"/> 
        </li>
        <%
            }
        %>
        <%
            for (NavPlace navPlace : navPlaces)
            {
                if (navPlace.getUrl(request) == null)
                {
        %>
        <li class="navPlace">
            <%=navPlace.getKey()%>
        </li>
        <%
        }
        else
        {
            upDir = navPlace;
        %>
        <li class="navPlace">
            <a href="<%=navPlace.getUrl(request)%>"><%=navPlace.getKey()%></a> /
        </li>
        <%
                }
            }

        %>
    </ul>
</div>

<div class="files">
<table cellpadding="0" cellspacing="0">

<%

    if(upDir != null)
    {
%>
   <tr><td colspan="3"> .. [ <a class="updir" href="<%=upDir.getUrl(request)%>"><bean:message key="file.up.dir"/></a> ]</td></tr>
<%
    }
%>
    <tr>
        <th>
            <bean:message key="file.name"/>
        </th>
        <th>
            <bean:message key="file.date"/>
        </th>
        <th>
            <bean:message key="file.size"/>
        </th>
    </tr>
<%
    int counter = 0;
    if (iFiles.size() > 0)
    {
%>
<%
    for (IFile i : iFiles)
    {
        if (i.isDirectory())
        {
            request.setAttribute("i",i);
%>
<tr class="dir">
    <td colspan="3">

        <a id="FTP_NODE_<%=++counter%>" style="display:none" href="javascript:if(confirmLink('<bean:message key="ftp.comfirm.delete" arg0="${i.name}"/>')){document.FormFtpManager.deleteFolder.value='<%=i.getName()%>';document.FormFtpManager.submit();}"><img border="0" src="<%=request.getContextPath()%>/imgs/delete.gif" alt="apagar"></a>
        &nbsp;
        <img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/folder.gif">&nbsp;<a
            href="<%=i.getName(request)%>"><%=i.getName()%>
    </a>
    </td>
</tr>
<%
        }

    }
%>
<%
    for (IFile i : iFiles)
    {
        if (!i.isDirectory())
        {
             request.setAttribute("i",i);
%>
<tr class="file">
    <td>

        <a id="FTP_NODE_<%=++counter%>" style="display:none" href="javascript:if(confirmLink('<bean:message key="ftp.comfirm.delete" arg0="${i.name}"/>')){document.FormFtpManager.deleteFile.value='<%=i.getName()%>';document.FormFtpManager.submit();}"><img border="0" src="<%=request.getContextPath()%>/imgs/delete.gif" alt="apagar"></a>
                &nbsp;

        <%
            if (i.getName().toLowerCase().endsWith("doc") || i.getName().endsWith("rtf"))
            {
        %>
        <img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/doc.gif">
        <%
        }
        else if (i.getName().toLowerCase().endsWith("pdf"))
        {
        %>
        <img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/pdf.gif">
        <%
        }
        else if (i.getName().toLowerCase().endsWith("ppt"))
        {
        %>
        <img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/ppt.gif">
        <%
        }
        else if (i.getName().toLowerCase().endsWith("zip") || i.getName().endsWith(".gz") || i.getName().endsWith("tgz"))
        {
        %>
        <img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/zip.gif">
        <%
        }
        else if (i.getName().toLowerCase().endsWith("rar"))
        {
        %>
        <img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/rar.gif">
        <%
        }
        else if (i.getName().toLowerCase().endsWith("html") || i.getName().endsWith("htm"))
        {
        %>
        <img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/html.gif">
        <%
        }
        else if (i.getName().toLowerCase().endsWith("xls") || i.getName().endsWith("xlsx"))
        {
        %>
        <img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/xls.gif">
        <%
        }
        else if (i.getName().toLowerCase().endsWith("txt"))
        {
        %>
        <img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/txt.gif">
        <%
        }
        else if (i.getName().toLowerCase().endsWith("xml"))
        {
        %>
        <img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/xml.gif">
        <%
        }
        else
        {
        %>
        <img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/unknown.gif">
        <%
            }
        %>
        <a target="_blank" href="<%=i.getCompleteUrl()%>"><%=i.getName()%>
        </a>

    </td>
    <td>
        <%=DatesUtils.getStringFromDate(i.getLastUpdate())%>
    </td>
    <td>
        <%=i.getSize()%> kb
    </td>
</tr>
<%
        }

    }
%>
</table>

</div>
<%
}
else
{
%>
<ul class="statusWARNING">
    <li>
        <bean:message key="zero.files"/>
    </li>
</ul>

<%
    }
    }
%>

Generated by GNU Enscript 1.6.5.2.