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

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 комментарий

Добавить комментарий

Чтобы добавить комментарий, зарегистрируйтесь или войдите