<%@ page import="com.bamboospoon.exchange.*, java.util.Enumeration, java.util.Hashtable, java.util.Iterator, java.io.File, java.util.List, java.net.URLDecoder, java.net.URLEncoder" %>

<% String hostingRoot = "/home/content/T/h/e/TheSpoons/html"; String exchange = request.getParameter("exchange"); String path = getPathFromRequest(request); if (((request.getParameter("exchange"))!= null) && (!(request.getParameter("exchange")).equals(""))) { %> <% AudioExchange ae = new AudioExchange(); String folderName = hostingRoot+"/"+exchange; if ((path!= null) && (!(path).equals(""))) { path = URLDecoder.decode(path); String[] pathFolders = path.split("/"); %> <% folderName = folderName + "/" + path; } List folders = ae.getFolders(folderName); %>

<%=ExchangeConstants.getExchangeDescription(exchange)%>

<% String pathToDate = ""; boolean first = true; String folderLink = ""; String name = ""; String baseUrl = ExchangeConstants.getHostName() + "/" + ExchangeConstants.getBaseUrl() + "?exchange=" + exchange + "&path="; for (int i=0;i  /<% } URLEncoder.encode(pathToDate); folderLink = baseUrl + URLEncoder.encode(pathToDate); if (!(i==pathFolders.length-1)) { %>  <%=name%> <% } else { %>  <%=name%> <% } } %>

<% if (folders != null) { %> <% Iterator foldersIter = folders.iterator(); File folder = null; String name = ""; String url = ""; while (foldersIter.hasNext()) { folder = (File)foldersIter.next(); name = folder.getName(); String urlPath = ""; if (!(path.equals(""))) { urlPath = path+ "/" + URLEncoder.encode(name); } else { urlPath = URLEncoder.encode(name); } url = ExchangeConstants.getHostName() + "/" + ExchangeConstants.getBaseUrl() + "?exchange=" + exchange + "&path=" + urlPath; %> <% } %>
Folders
<%=name%>
<% } else { %>
No Folders Found
<% } %>
<% List files = ae.getFiles(folderName); if (files != null) { %> <% Iterator filesIter = files.iterator(); ExchangeFile file = null; String title = ""; String artist = ""; String album = ""; String year = ""; String playlength = ""; String filepath = ""; String fileSize = ""; int counter = 0; while (filesIter.hasNext()) { file = (ExchangeFile)filesIter.next(); if (file.isAudioFile()) { %>Audio file found<% title = file.getTitle(); %>Title: <%=title%><% artist = file.getArtist(); %>Artist: <%=artist%><% album = file.getAlbum(); %>Album: <%=album%><% year = file.getYear(); playlength = file.getPlaylength(); filepath = getFileNameFromPath(file.getFilepath()); %>Filepath: <%=filepath%><% fileSize = file.getFilesize(); } else { title = getFileNameFromPath(file.getFilepath()); filepath = getFileNameFromPath(file.getFilepath()); fileSize = file.getFilesize(); } String url = ExchangeConstants.getHostName() + "/" + exchange + "/" + path + "/" + filepath; %> <% if (file.isAudioFile()) { %> <% } } } else { %>
No Files Found
<% } } else { } %> <%! public static String getFileNameFromPath(String path) { String fileName = ""; String[] pathElements = path.split("/"); if (pathElements.length>0) { fileName = pathElements[pathElements.length-1]; } return fileName; } public static String getPathFromRequest(HttpServletRequest request) { if (((request.getParameter("path"))!= null) && (!(request.getParameter("path")).equals(""))){ return request.getParameter("path"); } return ""; } %>
Files
<%=title%> <%=fileSize%>
<%=artist%>, <%=album%>, <%=year%>