$showImageCode = 'Ошибка! Файл не найден'; $showImageDescription = ""; $albumName = "Ошибка"; } $title = "Eire Gallery. Галерея"; $content = $docRoot . '/templates/single_image.php'; include $docRoot . '/templates/main.php'; // Если нет сообщений об ошибках, но получен параметр edit } elseif (empty($_GET['message']) && isset($_GET['image']) && isset($_GET['edit'])) { // Делаем проверку для входа в режим редактирования страницы. Редактировать имею право только админы (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';
function showImages($listOfImages, $folderForBigImages, $folderForSmallImages) { // Переменная для подсчета количества элементов в ряду $numberOfElement = 0; // Переменная для хранения количества отсутствующих в папке элементов $deletedElements = 0; // Проверяем наличие в БД изображений if (count($listOfImages) > 0) { foreach ($listOfImages as $imageKey => $image) { // Делаем проверку на существование файлов в папках. Если файлы есть, функция возвращает true, делаем ссылку и выводим изображение. if (checkFileExistence($image, $folderForBigImages, $folderForSmallImages)) { if ($numberOfElement == 0) { echo '<div class="imageHolder">'; } $imageInfo = getImageInfoFromDB($image); echo '<a href="/gallery.php?image=' . $image . '" target="_self"><img src="/images/small/' . $image . '" title="' . $imageInfo['title'] . '" alt="' . $imageInfo['alt'] . '"></a>'; $numberOfElement++; end($listOfImages); if ($numberOfElement == 3 || $imageKey == key($listOfImages)) { echo "</div>" . PHP_EOL; $numberOfElement = 0; } } else { // Если вернулся false, удаляем данные из БД очищаем папки (если в одной папке файл есть, в другой нет), пропускаем файл и // увеличиваем счетчик отсутствующих в папке элементов и в конце, если этот счетчик окажется равным размеру массива изображений, выводим оповещение что галерея пуста $deletedElements++; end($listOfImages); if ($imageKey == key($listOfImages) && $deletedElements == count($listOfImages)) { echo '<h3 class="alertText">Галлерея пуста</h3>'; } } } } else { // Если галерея пустая, выводим оповещение об этом echo '<h3 class="alertText">Галлерея пуста</h3>'; } }