Rev 1317 | Rev 1353 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<%@ page import="jomm.web.ftp.IFile" %>
<%@ page import="jomm.web.utils.NavPlace" %>
<%@ page import="pt.estgp.estgweb.web.filters.RequestURLFilter" %>
<%@ page import="pt.estgp.estgweb.web.utils.DatesUtils" %>
<%@ page import="java.util.List" %>
<%@ 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" %>
<div class="modal fade" id="myModalInfo" role="dialog" >
<div class="modal-dialog" data-width="90%" style="display: block; width: 90%; margin-top: 50px;" aria-hidden="false">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<h1 class="modal-title">
Informação sobre Gestão de Ficheiros
<button type="button" class="btn btn-danger btn-xs pull-right" data-dismiss="modal"><span class="glyphicon glyphicon-remove"> </span></button>
</h1>
</div>
<div class="modal-body">
<h3><bean:message key="ftp.manager.explain.1"/></h3>
<p>(<bean:message key="ftp.manager.explain.5"/>)</p>
<ul>
<li><span class="glyphicon glyphicon-upload"> </span> <bean:message key="ftp.manager.explain.2"/></li>
<li><bean:message key="ftp.manager.explain.3"/></li>
<li><span class="glyphicon glyphicon-remove"> </span> <bean:message key="ftp.manager.explain.4"/></li>
</ul>
<button type="button" class="btn btn-info" data-dismiss="modal">ok</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="myModal" role="dialog" >
<div class="modal-dialog" data-width="90%" style="display: block; width: 90%; margin-top: 50px;" aria-hidden="false">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<h1 class="modal-title">
Envio de Ficheiros
<button type="button" class="btn btn-danger btn-xs pull-right" data-dismiss="modal"><span class="glyphicon glyphicon-remove"> </span></button>
</h1>
</div>
<div class="modal-body">
<form name="FormFtpManager" class="form-horizontal" action="<%=request.getContextPath() + request.getAttribute(RequestURLFilter.REQUESTED_URL)%>" method="post" enctype="multipart/form-data">
<input type="hidden" name="deleteFile"/>
<input type="hidden" name="deleteFolder"/>
<div class="form-group">
<label class="control-label col-sm-4"><bean:message key="ftp.manager.create.folder"/></label>
<div class="col-sm-8">
<input class="form-control" type="text" name="newFolder"/>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-4"><bean:message key="ftp.manager.upload.file"/></label>
<div class="col-sm-8">
<input class="form-control" type="file" name="newFile"/>
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<button class="btn btn-success pull-right" type="submit"><span class="glyphicon glyphicon-upload"> </span> Enviar</button>
</div>
</div>
<div class="seccao">
<%-- <p><a href="javascript:showOrHideOne('adminPasswordZone')"><bean:message key="ftp.credentials.change"/></a></p>--%>
<div id="adminPasswordZone">
<ul>
<li><bean:message key="ftp.credentials.explain.1"/></li>
<li><bean:message key="ftp.credentials.explain.2"/></li>
</ul>
<script>
$(document).ready(function(){
$('#u1c').val("");
$('#p1c').val("");
});
</script>
<div class="form-group">
<label class="control-label col-sm-4"><bean:message key="username"/></label>
<div class="col-sm-8">
<input class="form-control" type="text" id="u1c" name="username"/>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-4"><bean:message key="password"/></label>
<div class="col-sm-8">
<input class="form-control" type="password" id="p1c" name="password"/>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-4"><bean:message key="ftp.credentials.save.in.session"/></label>
<div class="col-sm-8">
<input class="form-control" type="checkbox" name="savePassword"/>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<a class="btn btn-sm btn-warning" href="javascript:showOrHideOneWithStartId('FTP_NODE_')"><span class="glyphicon glyphicon-remove"> </span> Ver Comandos de Remoção de Ficheiros</a>
<button type="button" data-toggle="modal" data-target="#myModal" class="btn btn-success btn-sm" href=""><span class="glyphicon glyphicon-upload"> </span> Enviar Ficheiros</button>
<button type="button" data-toggle="modal" data-target="#myModalInfo" class="btn btn-info btn-sm" href=""><span class="glyphicon glyphicon-info-sign"> </span> Ajuda</button>
</div>
<div class="panel-body">
<html:errors/>
<jomm:messages/>
<%
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="panel">
<div class="panel-body">
<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 class="btn btn-xs btn-danger" 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();}"><span class="glyphicon glyphicon-remove"> </span></a>
<span class="glyphicon glyphicon-folder-open"> </span> <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%>" class="btn btn-xs btn-danger" 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();}"><span class="glyphicon glyphicon-remove"> </span></a>
<%
if (i.getName().toLowerCase().endsWith("doc") || i.getName().endsWith("rtf") || i.getName().endsWith("docx"))
{
%>
<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>-->
<a target="_blank" href="<%=request.getContextPath()%>/ftpProxyStream/ionline<%=i.getServerRelativePathFile()%>"><%=i.getName()%></a>
</td>
<td>
<%=DatesUtils.getStringFromDate(i.getLastUpdate())%>
</td>
<td>
<%=i.getSize()%> kb
</td>
</tr>
<%
}
}
}
%>
</table>
<%
if(iFiles.size() == 0)
{
%>
<ul class="statusWARNING">
<li>
<bean:message key="zero.files"/>
</li>
</ul>
<%
}
%>
</div>
</div>
</div>
<%
}
%>
</div>
</div>
Generated by GNU Enscript 1.6.5.2.