Dateiverwaltung für die WebBox
ulrich
2018-03-03 3d0c6d50d341c393890f54704543810563ea5eda
src/java/de/uhilger/filecms/pub/Catalog.java
@@ -64,26 +64,28 @@
  }
  
  private List<FileRef> listInt(String relPath, String orderBy, String order) {
     Bild bild = new Bild();
    List<FileRef> files = new ArrayList();
    StringBuffer path = new StringBuffer(PUB_DIR_PATH); // www/
    path.append(relPath);
    File dir = new File(getBase().getAbsolutePath(), path.toString());
    if(dir.exists()) {
      File[] fileArray = dir.listFiles();
      if(orderBy != null && orderBy.equalsIgnoreCase("date")) {
        Arrays.sort(fileArray, new FileDateComparator(order));
      }
      for(int i = 0; i < fileArray.length; i++) {
        logger.fine(fileArray[i].toURI().toString());
        String fname = fileArray[i].toURI().toString().replace("file:/", "");
        if(fileArray[i].isDirectory()) {
          fname = fname.substring(0, fname.length() - 1);
    if(!relPath.startsWith(".")) {
      Bild bild = new Bild();
      StringBuffer path = new StringBuffer(PUB_DIR_PATH); // www/
      path.append(relPath);
      File dir = new File(getBase().getAbsolutePath(), path.toString());
      if(dir.exists()) {
        File[] fileArray = dir.listFiles();
        if(orderBy != null && orderBy.equalsIgnoreCase("date")) {
          Arrays.sort(fileArray, new FileDateComparator(order));
        }
        logger.fine(fname);
        FileRef ref = new FileRef(fname, fileArray[i].isDirectory());
        ref.setMimetype(bild.getMimeType(fileArray[i]));
        files.add(ref);
        for(int i = 0; i < fileArray.length; i++) {
          logger.fine(fileArray[i].toURI().toString());
          String fname = fileArray[i].toURI().toString().replace("file:/", "");
          if(fileArray[i].isDirectory()) {
            fname = fname.substring(0, fname.length() - 1);
          }
          logger.fine(fname);
          FileRef ref = new FileRef(fname, fileArray[i].isDirectory());
          ref.setMimetype(bild.getMimeType(fileArray[i]));
          files.add(ref);
        }
      }
    }
    return files;