diff --git a/README.md b/README.md index e7a8d6f..9e0b37f 100644 --- a/README.md +++ b/README.md @@ -108,7 +108,9 @@ https://<домен>/admin.php?token=<твой_секрет> - задавать порядок (индекс сортировки) категорий, - загружать фото в выбранную папку, - переименовывать/удалять фото, -- задавать порядок (индекс сортировки) фото внутри категории. +- задавать порядок (индекс сортировки) фото внутри категории, +- видеть превью фото в таблице админки, +- автоматически очищать `data/sort.json` от несуществующих папок/файлов. Ограничения загрузки: - только изображения: JPG/PNG/WEBP/GIF, diff --git a/admin.php b/admin.php index 58f4a48..62f3280 100644 --- a/admin.php +++ b/admin.php @@ -31,6 +31,8 @@ if ($tokenExpected === '' || !hash_equals($tokenExpected, $tokenIncoming)) { } $sortData = loadSortData($sortFile); +$sortData = reconcileSortData($photosDir, $sortData); +saveSortData($sortFile, $sortData); $message = ''; $errors = []; @@ -177,7 +179,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { $categories = listCategories($photosDir, $sortData); $selectedCategory = sanitizeCategoryName((string)($_GET['edit_category'] ?? ($_POST['category'] ?? ''))); -$photos = $selectedCategory !== '' ? listPhotos($photosDir, $selectedCategory, $sortData) : []; +$photos = $selectedCategory !== '' ? listPhotos($photosDir, $thumbsDir, $selectedCategory, $sortData) : []; ?>
@@ -249,9 +251,10 @@ $photos = $selectedCategory !== '' ? listPhotos($photosDir, $selectedCategory, $В категории пока нет фото.
-| Фото | Порядок | Новое имя (без расширения) | Действия |
|---|
| Превью | Фото | Порядок | Новое имя (без расширения) | Действия |
|---|---|---|---|---|
| = h($p['file']) ?> |