Rev 223 | 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>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/folder.gif"> <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>
<%
if (i.getName().endsWith("doc") || i.getName().endsWith("rtf"))
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/doc.gif">
<%
}
else if (i.getName().endsWith("pdf"))
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/pdf.gif">
<%
}
else if (i.getName().endsWith("ppt"))
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/ppt.gif">
<%
}
else if (i.getName().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().endsWith("rar"))
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/rar.gif">
<%
}
else if (i.getName().endsWith("html") || i.getName().endsWith("htm"))
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/html.gif">
<%
}
else if (i.getName().endsWith("xls") || i.getName().endsWith("xlsx"))
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/xls.gif">
<%
}
else if (i.getName().endsWith("txt"))
{
%>
<img alt="<%=i.getCompleteUrl()%>" src="<%=request.getContextPath()%>/imgs/mime/txt.gif">
<%
}
else if (i.getName().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.