|
12 | 12 | 'images' => glob($templateConfig['paths']['images'] . '/*.{jpg,JPG}', GLOB_BRACE) ?: [], |
13 | 13 | 'thumbs' => glob($templateConfig['paths']['thumbs'] . '/*.{jpg,JPG}', GLOB_BRACE) ?: [], |
14 | 14 | ]; |
| 15 | + |
| 16 | +asort($images['images']); |
| 17 | +asort($images['thumbs']); |
| 18 | + |
15 | 19 | $firstImage = $images['images'][0] ?? null; |
16 | 20 | $totalImages = count($images['images']); |
17 | 21 |
|
@@ -274,29 +278,37 @@ function zipFilesAndDownload($files, $templateConfig) |
274 | 278 | </header> |
275 | 279 | <div class="container"> |
276 | 280 | <div class="gallery-list"> |
277 | | - <?php foreach ($images['thumbs'] as $key => $filename) { ?> |
278 | | - <?php $fullImage = $urlPrefix . $images['images'][$key]; ?> |
| 281 | + <?php foreach ($images['images'] as $key => $filename) { ?> |
| 282 | + <?php |
| 283 | + $filename = basename($filename); |
| 284 | + $image = $urlPrefix . $templateConfig['paths']['images'] . '/' . $filename; |
| 285 | + $thumbnail = $image; |
| 286 | + $possibleThumbnail = $templateConfig['paths']['thumbs'] . '/' . $filename; |
| 287 | + if (file_exists($possibleThumbnail)) { |
| 288 | + $thumbnail = $urlPrefix . $possibleThumbnail; |
| 289 | + } |
| 290 | + ?> |
279 | 291 | <a class="gallery-list-item" id="gallery-list-item-<?= $key ?>" href="#lightbox-uid-<?= $key ?>"> |
280 | 292 | <figure> |
281 | | - <img src="<?= $urlPrefix . $filename ?>" alt="<?= basename($filename) ?>"/> |
| 293 | + <img src="<?= $thumbnail ?>" alt="<?= basename($filename) ?>" loading="lazy" /> |
282 | 294 | </figure> |
283 | 295 | </a> |
284 | 296 | <div class="lightbox" id="lightbox-uid-<?= $key ?>"> |
285 | 297 | <div class="lightbox-content"> |
286 | 298 | <div class="lightbox-action-bar-outer"> |
287 | 299 | <div class="lightbox-action-bar"> |
288 | | - <a href="<?= $fullImage ?>" download="<?= $templateConfig['files']['download_prefix'] ?>_<?= basename($filename) ?>"> |
| 300 | + <a href="<?= $image ?>" download="<?= $templateConfig['files']['download_prefix'] ?>_<?= basename($image) ?>"> |
289 | 301 | <i class="fa-solid fa-download"></i> |
290 | 302 | </a> |
291 | | - <a href="whatsapp://send?text=<?= urlencode(sprintf($templateConfig['labels']['share'], $fullImage))?>"> |
| 303 | + <a href="whatsapp://send?text=<?= urlencode(sprintf($templateConfig['labels']['share'], $image))?>"> |
292 | 304 | <i class="fa-brands fa-whatsapp"></i> |
293 | 305 | </a> |
294 | 306 | <a href="#gallery-list-item-<?= $key ?>" title="<?= $templateConfig['labels']['close'] ?>"> |
295 | 307 | <i class="fa-solid fa-xmark"></i> |
296 | 308 | </a> |
297 | 309 | </div> |
298 | 310 | </div> |
299 | | - <img src="<?= $fullImage ?>" loading="lazy" alt="<?= $filename ?>" /> |
| 311 | + <img src="<?= $image ?>" alt="<?= $image ?>" loading="lazy" /> |
300 | 312 | </div> |
301 | 313 | </div> |
302 | 314 | <?php } ?> |
|
0 commit comments