<%@ page errorPage="image_error.jsp" %><%-- for errors on this page --%> <%@ page language="java" import="java.util.*" %> <%@ page import="revize.data.*,revize.servlet.*,revize.store.*,revize.request.*, revize.resource.*, idetix.util.*, idetix.security.UserContext" %> <%@ page import="java.io.*" %> <%@ page import="revize.util.*" %> <%@ include file = "cacheControl.jsp" %> Revize Image List <%-- ___________________________________________________ | | | Image and Upload File Manager | | | | Copyright (C) 2000-2003 Idetix Incorporated | | All rights reserved. | | | |___________________________________________________| $Revision: 1.26 $ $Date: 23 Nov 2003 08:58:36 $ $Author: daveotto $ //////////////////////////////////////////////////////////////////////////////// // Image/File List Notes // //////////////////////////////////////////////////////////////////////////////// This page displays a list of files in the repository for the specified location. The DirFileTree.java class is used to build an EXPLORER type listing of reference files at the currently specified location. The list is build by searching the repository folders on the server. In a perfect world this will be in sync with the reference file table. The logic in this and associates pages DOES NOT however assume everything is in sync and reports incongruencies. The explorer look and feel is implemented using layers which can be hidden as shown as the user opens and colapses folders. The layers are appropriately indented. A visual representation of layers and ids is shown below: ----------------------------------------------------------------------------------------------- FOLDER ICON | DEMOSITEIII | id=x1demositeIII | id=y1demositeIII Toggle('demositeIII') | folderClick(id, event) -----------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------- FILE ICON | DIST_CLEAR.GIF | | id=demositeIII/dist_clear.gif | displayImage(id) ----------------------------------------------------------------------------------------------- FOLDER ICON | BIO_IMAGES | id=x1demositeIII/bio_images | id=y1demositeIII/bio_images Toggle('demositeIII/bio_images')| folderClick(id, event) -----------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------- FILE ICON | JEFF.JPG | | id=demositeIII/bio_images/jeff.jpg | displayImage(id) ----------------------------------------------------------------------------------------------- FILE ICON | DAVE.JPG | | id=demositeIII/bio_images/dave.jpg | displayImage(id) -----------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------
Another top level layer at the top level exists if current file is not under current location ----------------------------------------------------------------------------------------------- FOLDER ICON | DEMOSITEIII/DOC | id=x1demositeIII/doc | y1demositeIII/doc Toggle('demositeIII/doc') | folderClick(id, event) -----------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------- FILE ICON | CURRENT.GIF | | id=demositeIII/current.gif | displayImage(id) -----------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------- The following ids are always exist after last layer - not sure how or why they are used ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- --%> Revize Image List <% /**************************************************************************** Create html for file list frame in fileListHtml TODO: Consider moving into image_list.jsp (list frame could start as blank) ****************************************************************************/ String alert = ""; String warning = ""; String fileListHtml = ""; String webSpaceName = StringUtils.getParameter( request, "webspace" ); String fileType = StringUtils.getParameter( request, "fileType" ); String fileLocation = StringUtils.getParameter( request, "fileLocation" ); String src = StringUtils.getParameter( request, "src" ); ReferenceFileImpl Obj = new ReferenceFileImpl(); String repositoryLocation = Obj.getPathToRepository(); String fullPath = repositoryLocation + "/" + webSpaceName; if( !fileLocation.equals("/") && !fileLocation.equals("") ) fullPath += "/" + fileLocation; //----- Create root image/file folder if it does not exist File imageDirectory = new File(fullPath); if( !imageDirectory.isDirectory() ) { warning += "Creating folder:" + imageDirectory.getAbsolutePath(); try { imageDirectory.mkdirs(); } catch (SecurityException e) { String msg = "Problem creating folder: " + imageDirectory.getAbsolutePath(); alert += StringUtils.convertStackTraceToString(msg, e); } } //----- Build html for right frame file list if (alert.length() == 0) { DirFileTree dirFileTree = new DirFileTree(repositoryLocation, webSpaceName, fileLocation); dirFileTree.buildHtml(fileType.equalsIgnoreCase("image"),src); fileListHtml = dirFileTree.getString(); } %>

...
<%= fileListHtml %>
New Folder