From 0d49773559160120768d33b574f97d9b6b993a3d Mon Sep 17 00:00:00 2001 From: Tim Almdal Date: Wed, 29 Apr 2009 00:40:59 +0000 Subject: Reset the parent thumbnail in Item_Model::delete instead of where the delete was happening. This will insure that it is consistently done for all deletes and we don't have to remember to replicate the code. --- core/models/item.php | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'core/models') diff --git a/core/models/item.php b/core/models/item.php index f529a471..34b8a8dd 100644 --- a/core/models/item.php +++ b/core/models/item.php @@ -95,6 +95,14 @@ class Item_Model extends ORM_MPTT { public function delete() { module::event("item_before_delete", $this); + $parent = $this->parent(); + + if ($parent->album_cover_item_id == $this->id) { + // @todo change the album cover to some other random image inside the album + $parent->album_cover_item_id = null; + $parent->save(); + } + $original_path = $this->file_path(); $original_resize_path = $this->resize_path(); $original_thumb_path = $this->thumb_path(); -- cgit v1.2.3