// Делаем проверку для входа в режим редактирования страницы. Редактировать имею право только админы (id_roles == 1) if ($id_roles != 1) { header("Location:/gallery.php?image=" . $_GET['image']); } // Открываем страницу с формой изменения информации изображения и вставляем в поля уже существующие данные if ($_GET['edit'] == "start") { $imageInfo = getImageInfoFromDB($_GET['image']); $title = "Eire Gallery. Галерея"; $postTarget = "/gallery.php?image=" . $_GET['image'] . "&edit=finish"; $content = $docRoot . '/templates/edit.php'; include $docRoot . '/templates/main.php'; } elseif ($_GET['edit'] == "finish") { // При отправке данных проверяем не установлен ли флажок удаления файла, // и если стоит удаляем его из папкок и из БД и делаем переадресацию на страницу галереи if ($_POST['deleteImage'] == "on") { folderFilesDelete($_GET['image'], $folderForBigImages, $folderForSmallImages); $lastUrl = "/gallery.php"; $title = "Eire Gallery. Галерея"; $redirectMessage = "Изображение удалено. "; header('Refresh:3;URL=' . $lastUrl); $content = $docRoot . '/templates/redirect.php'; include $docRoot . '/templates/main.php'; // Если флажок удаления не стоит, вносим изменения в БД // и делаем переадресацию на страницу с изображением (без параметра edit) } else { if (changeImageDescription($_GET['image'], $_POST['editTitle'], $_POST['editAlt'])) { $lastUrl = "/gallery.php?image=" . $_GET['image']; $title = "Eire Gallery. Галерея"; $redirectMessage = "Данные изменены. "; header('Refresh:3;URL=' . $lastUrl); $content = $docRoot . '/templates/redirect.php';
function checkFileExistence($fileName, $folderForBigImages, $folderForSmallImages) { $smallFile = $folderForSmallImages . $fileName; $bigFile = $folderForBigImages . $fileName; // Проверяем наличие файлов в папках с оригиналами и превью-изображений // и если хотя бы одного файла нет, пытаемся удалить остальные и удаляем запись из БД if (!file_exists($smallFile) || !file_exists($bigFile)) { folderFilesDelete($fileName, $folderForBigImages, $folderForSmallImages); return false; } return true; }