Subversion Repositories bacoAlunos

Rev

Rev 1350 | 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 ftpClientPanel">
    <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>
                                    &nbsp;
                                    <span class="glyphicon glyphicon-folder-open"> </span> &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%>" 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>
                                                    &nbsp;

                                            <%
                                                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.