From 332c058bd407c4b6fb30e6bf32b634a72bc68e05 Mon Sep 17 00:00:00 2001
From: ulrich <undisclosed>
Date: Fri, 17 Jan 2020 16:31:42 +0000
Subject: [PATCH] Thumbnails werden nun im jeweiligen Bildordner mit abgelegt und nicht jedesmal 'on the fly' erzeugt.

---
 src/java/de/uhilger/filecms/pub/Catalog.java |   41 +++++++++++++++++++++--------------------
 1 files changed, 21 insertions(+), 20 deletions(-)

diff --git a/src/java/de/uhilger/filecms/pub/Catalog.java b/src/java/de/uhilger/filecms/pub/Catalog.java
index 1bc050f..5381c92 100644
--- a/src/java/de/uhilger/filecms/pub/Catalog.java
+++ b/src/java/de/uhilger/filecms/pub/Catalog.java
@@ -19,12 +19,11 @@
 package de.uhilger.filecms.pub;
 
 import de.uhilger.filecms.api.Api;
-import de.uhilger.filecms.data.Bild;
+import de.uhilger.wbx.Bild;
 import de.uhilger.filecms.data.FileRef;
 import java.io.File;
 import java.util.ArrayList;
 import java.util.Arrays;
-import java.util.Comparator;
 import java.util.List;
 import java.util.logging.Logger;
 
@@ -65,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(new ImgFileFilter());
+        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;

--
Gitblit v1.9.3