@@ -301,6 +301,16 @@ protected function checkOrphanFiles()
301301 $ directory = $ upload ->attachments_directory ;
302302 if (!empty ($ directory )) {
303303 $ registered_files [] = $ directory .'/ ' .$ upload ->filename ;
304+
305+ // Aggiungo i thumbnails se il file è un'immagine
306+ if ($ upload ->isImage ()) {
307+ $ info = $ upload ->info ;
308+ $ thumbnail_sizes = ['600 ' , '250 ' , '100 ' ];
309+ foreach ($ thumbnail_sizes as $ size ) {
310+ $ thumbnail_filename = $ info ['filename ' ].'_thumb ' .$ size .'. ' .$ info ['extension ' ];
311+ $ registered_files [] = $ directory .'/ ' .$ thumbnail_filename ;
312+ }
313+ }
304314 } else {
305315 // File nella root della cartella files (caso raro)
306316 $ registered_files [] = $ upload ->filename ;
@@ -325,13 +335,13 @@ protected function shouldExcludeFile($item, $relative_path)
325335 return true ;
326336 }
327337
328- // File delle firme degli interventi (salvati direttamente senza passare per zz_files )
329- // Pattern: interventi/firma_*.jpg o interventi/firma_*.png
330- if (preg_match ('#^interventi/firma_\d+\.(jpg|png)$# ' , $ relative_path )) {
338+ // Thumbnails delle immagini (gestiti automaticamente )
339+ // Pattern: *_thumb600.*, *_thumb250.*, *_thumb100.*
340+ if (preg_match ('#_thumb(600|250|100)\.[a-z]+$#i ' , $ item )) {
331341 return true ;
332342 }
333343
334- // File delle presentazioni bancarie (salvati direttamente )
344+ // File delle presentazioni bancarie (plugin di fatturazione )
335345 // Pattern: presentazioni_bancarie/*.xml
336346 if (preg_match ('#^presentazioni_bancarie/.*\.xml$# ' , $ relative_path )) {
337347 return true ;
0 commit comments