From 53f72f2c37ca9f0039137b76b93ef6c037cac7f206b25e546dfb0bab78014c5d Mon Sep 17 00:00:00 2001 From: reclusejay Date: Wed, 29 Oct 2025 21:11:52 +0000 Subject: [PATCH] Added func for counting raw/arw files --- src/includes/api.php | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/src/includes/api.php b/src/includes/api.php index 7afe515..107f379 100644 --- a/src/includes/api.php +++ b/src/includes/api.php @@ -37,6 +37,29 @@ echo json_encode([ // --- FUNCTIONS --- +function count_raw_files($CONFIG) { + $dir = $CONFIG['sorted_img_dir'].'/arw'; + if (!is_dir($dir)) { + return 0; + } + + $count = 0; + $iterator = new RecursiveIteratorIterator( + new RecursiveDirectoryIterator($dir, FilesystemIterator::SKIP_DOTS) + ); + + foreach ($iterator as $file) { + if ($file->isFile()) { + $ext = strtolower($file->getExtension()); + if ($ext === 'arw' || $ext === 'raw') { + $count++; + } + } + } + + return $count; +} + function buildGalleryCache($CONFIG) { $dir = $CONFIG['gallery_dir']; $rii = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir)); @@ -72,13 +95,14 @@ function buildGalleryCache($CONFIG) { 'exif' => $summary ]; } - } - + } return [ 'generated' => date('c'), - 'count' => count($images), + 'countjpg' => count($images), + 'countraw' => count_raw_files($CONFIG), 'images' => $images ]; } +