Move photo upload into selected category section
This commit is contained in:
parent
58a29a3d3b
commit
23f2d03b1e
28
admin.php
28
admin.php
|
|
@ -177,9 +177,6 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||||
|
|
||||||
$categories = listCategories($photosDir, $sortData);
|
$categories = listCategories($photosDir, $sortData);
|
||||||
$selectedCategory = sanitizeCategoryName((string)($_GET['edit_category'] ?? ($_POST['category'] ?? '')));
|
$selectedCategory = sanitizeCategoryName((string)($_GET['edit_category'] ?? ($_POST['category'] ?? '')));
|
||||||
if ($selectedCategory === '' && $categories !== []) {
|
|
||||||
$selectedCategory = $categories[0];
|
|
||||||
}
|
|
||||||
$photos = $selectedCategory !== '' ? listPhotos($photosDir, $selectedCategory, $sortData) : [];
|
$photos = $selectedCategory !== '' ? listPhotos($photosDir, $selectedCategory, $sortData) : [];
|
||||||
|
|
||||||
?><!doctype html>
|
?><!doctype html>
|
||||||
|
|
@ -210,20 +207,6 @@ $photos = $selectedCategory !== '' ? listPhotos($photosDir, $selectedCategory, $
|
||||||
</form>
|
</form>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<section class="card">
|
|
||||||
<h3>Загрузка фото</h3>
|
|
||||||
<form method="post" enctype="multipart/form-data" action="?token=<?= urlencode($tokenIncoming) ?>">
|
|
||||||
<input type="hidden" name="token" value="<?= h($tokenIncoming) ?>"><input type="hidden" name="action" value="upload">
|
|
||||||
<select class="in" name="category" required>
|
|
||||||
<option value="">— Категория —</option>
|
|
||||||
<?php foreach ($categories as $c): ?><option value="<?= h($c) ?>" <?= $c===$selectedCategory?'selected':'' ?>><?= h($c) ?></option><?php endforeach; ?>
|
|
||||||
</select>
|
|
||||||
<p><input type="file" name="photos[]" accept="image/jpeg,image/png,image/webp,image/gif" multiple required></p>
|
|
||||||
<button class="btn" type="submit">Загрузить</button>
|
|
||||||
<p class="muted">Только JPG/PNG/WEBP/GIF, максимум 3 МБ на файл.</p>
|
|
||||||
</form>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section class="card full">
|
<section class="card full">
|
||||||
<h3>Категории (редактирование / сортировка / удаление)</h3>
|
<h3>Категории (редактирование / сортировка / удаление)</h3>
|
||||||
<table class="table"><tr><th>Категория</th><th>Порядок</th><th>Новое имя</th><th>Действия</th></tr>
|
<table class="table"><tr><th>Категория</th><th>Порядок</th><th>Новое имя</th><th>Действия</th></tr>
|
||||||
|
|
@ -252,8 +235,17 @@ $photos = $selectedCategory !== '' ? listPhotos($photosDir, $selectedCategory, $
|
||||||
|
|
||||||
<section class="card full">
|
<section class="card full">
|
||||||
<h3>Фото в категории: <?= h($selectedCategory ?: '—') ?></h3>
|
<h3>Фото в категории: <?= h($selectedCategory ?: '—') ?></h3>
|
||||||
|
<?php if ($selectedCategory !== ''): ?>
|
||||||
|
<form method="post" enctype="multipart/form-data" action="?token=<?= urlencode($tokenIncoming) ?>&edit_category=<?= urlencode($selectedCategory) ?>" style="margin:10px 0 14px;display:flex;gap:8px;flex-wrap:wrap;align-items:center">
|
||||||
|
<input type="hidden" name="token" value="<?= h($tokenIncoming) ?>"><input type="hidden" name="action" value="upload">
|
||||||
|
<input type="hidden" name="category" value="<?= h($selectedCategory) ?>">
|
||||||
|
<input type="file" name="photos[]" accept="image/jpeg,image/png,image/webp,image/gif" multiple required>
|
||||||
|
<button class="btn" type="submit">Загрузить в «<?= h($selectedCategory) ?>»</button>
|
||||||
|
</form>
|
||||||
|
<p class="muted" style="margin-top:-6px">Только JPG/PNG/WEBP/GIF, максимум 3 МБ на файл.</p>
|
||||||
|
<?php endif; ?>
|
||||||
<?php if ($selectedCategory === ''): ?>
|
<?php if ($selectedCategory === ''): ?>
|
||||||
<p class="muted">Нет категорий.</p>
|
<p class="muted">Сначала выбери категорию в блоке выше (клик по её названию).</p>
|
||||||
<?php elseif ($photos === []): ?>
|
<?php elseif ($photos === []): ?>
|
||||||
<p class="muted">В категории пока нет фото.</p>
|
<p class="muted">В категории пока нет фото.</p>
|
||||||
<?php else: ?>
|
<?php else: ?>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user