Пример #1
0
 // Делаем проверку для входа в режим редактирования страницы. Редактировать имею право только админы (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';
Пример #2
0
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;
}