<%@page import="com.en.fs.enums.ParentDirType"%> <%@page import="java.util.ArrayList"%> <%@page import="java.util.List"%> <%@page import="java.util.Date"%> <%@page import="java.io.File"%> <%@ page import="com.en.fs.pm.ProjectsFileManager" %> <%@ page import="com.en.fs.util.*" %> <%@ page import="com.en.fs.core.CommandResultSet" %> <%@ page import="com.en.fs.pm.Config" %> <%@ page import="com.en.fs.pm.entity.WebsiteFS" %> <%@ page import="com.en.fs.enums.ParentDirType" %> <%@ page import="com.en.fs.pm.GCPFileManager" %> <%@ page import="com.en.gcp.storage.client.api.domain.StorageFile" %> <%@ page import="com.en.fs.pm.entity.GCPHistory" %> <%@ page contentType="text/html; charset=utf-8" language="java"%> <% boolean isValidAccess = JSPUtils.getCookie(request, "fileServer") != null && "valid".equals(JSPUtils.getCookie(request, "fileServer")); if( !isValidAccess){ out.print("Security error : Permission denied"); return; } JSPUtils ju = new JSPUtils(pageContext); String websiteID = ju.s("websiteID", ""); if ("".equals(websiteID)){ out.print("Security error : Website not found."); return; }; String pdir = ju.s("pdir", "archive"); if (!"archive".equals(pdir)){ out.print("Security error : Invalid Directory."); return; }; String dir = ju.s("dir"); String fn = ju.s("fn"); String defaultNetworkPath = PMUtils.isDevServer() ? "/Volumes/edunet/data/pmfiles" : "/pmfiles"; /** get networkpath from db table and create folder structure if website is new and show the content*/ WebsiteFS info = ProjectsFileManager.getFileServerData(websiteID); if(info == null){ /** Now we are using as website folder for redesign a website. * set hardcoded value for info object for above case. * */ info = new WebsiteFS(); info.setWebsiteName(websiteID); info.setFsREC_ID(3); info.setFsPath(defaultNetworkPath); } String schoolName = info.getWebsiteName(); String networkPath = StringUtils.isEmptyOrWhitespaceOnly(info.getFsPath()) ? defaultNetworkPath : info.getFsPath(); int fsREC_ID = info.getFsREC_ID(); int websiteStatus = info.getWebsiteStatus(); GCPFileManager gcpFm = new GCPFileManager(websiteID, networkPath, dir); Iterable isf = gcpFm.getList(); %> Educational Networks File Manager
<% List dirList = new ArrayList(); List fileList = new ArrayList(); for(StorageFile file : isf) { if(file.isDirectory()){ dirList.add(file); }else{ fileList.add(file); } } %>
Archive » <%ArrayList history = gcpFm.getHistory(dir); for (GCPHistory f: history) { %> <%= f.getName().length()>40 ? f.getName().substring(0, 37)+"..." : f.getName() %> » <% } %>
<% if(dirList.size()+fileList.size() == 0){ %>

There is nothing in this directory.

<%} else { %>
<%for (int i = 0; i < dirList.size(); i++) { StorageFile file = dirList.get(i); %> <%} %> <%for (int i = 0; i < fileList.size(); i++) { StorageFile file = fileList.get(i); %> <%} %>
Name Date Modified Size Action
 <%=file.getName().length()>50 ? file.getName().substring(0, 47)+"..." : file.getName() %> <%= file.getModified() == 0 ? "—" : Misc.getDisplayDateTimeFormat().format(file.getModified()) %> <%= file.getSize() == 0 ? "—" : StringUtils.getFormattedSize(file.getSize()) %>
 <%= file.getName().length()>50 ? file.getName().substring(0, 47)+"..." : file.getName() %> <%=Misc.getDisplayDateTimeFormat().format(file.getModified()) %> <%=StringUtils.getFormattedSize(file.getSize()) %>
<% } //else block of if(dirList.size()+fileList.size() == 0) %>