Нашел мега противный баг в приложении Фото.
На одном проекте время от времени терялись оригиналы фото из 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 комментарий
В последней версии приложения «Фото» ошибка больше не проявляется. Проверьте, пожалуйста.