Beispiel #1
0
        $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';
Beispiel #2
0
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>';
    }
}