<%@ 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(""))) {
%><%=ExchangeConstants.getExchangeDescription(exchange)%> |
<%
AudioExchange ae = new AudioExchange();
String folderName = hostingRoot+"/"+exchange;
if ((path!= null) && (!(path).equals(""))) {
path = URLDecoder.decode(path);
String[] pathFolders = path.split("/");
%>
<%
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%>
<%
}
}
%>
|
<%
folderName = folderName + "/" + path;
}
List folders = ae.getFolders(folderName);
%> |
<%
if (folders != null) {
%>
| Folders |
<%
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;
%>| <%=name%> | <%
}
%>
<%
} else {
%>No Folders Found<%
}
%>
|
<%
List files = ae.getFiles(folderName);
if (files != null) {
%>
| Files | |
<%
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;
%>
|
<%=title%>
|
<%=fileSize%>
|
<%
if (file.isAudioFile()) { %>
|
<%=artist%>, <%=album%>, <%=year%>
|
<%
}
}
} 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 "";
}
%>
|