Баг в приложении Фото который удаляет лишние фото Исправлено

4

Нашел мега противный баг в приложении Фото.

На одном проекте время от времени терялись оригиналы фото из wa-data/protected/photos

Докопался до причины. В модели photosPhotoModel:

        $photo = $this->getById($id);
        $path = photosPhoto::getPhotoPath($photo);
        $thumb_dir = photosPhoto::getPhotoThumbDir($photo);
        waFiles::delete(dirname($path));

Последняя строка удаляет все папку с фотогорафими, даже если там есть другие.

Например в папке wa-data/protected/photos/03/33 есть файлы 3303.jpg, 13303.jpg и 23303.jpg

Удаляем фото с id 3303 - получаем в результате удаление всей папки 03/33 и потерю оригиналов фото с id 13303 и 23303.

Надо заменить

waFiles::delete(dirname($path));

на

waFiles::delete($path);

1 комментарий

  • +1
    Михаил Ушенин Михаил Ушенин 24 сентября 2021 08:28 #

    В последней версии приложения «Фото» ошибка больше не проявляется. Проверьте, пожалуйста.

    Добавление новых комментариев к этой теме отключено.