summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rw-r--r--core/controllers/quick.php8
-rw-r--r--core/models/item.php8
2 files changed, 8 insertions, 8 deletions
diff --git a/core/controllers/quick.php b/core/controllers/quick.php
index 32febb31..cb43a50f 100644
--- a/core/controllers/quick.php
+++ b/core/controllers/quick.php
@@ -106,20 +106,12 @@ class Quick_Controller extends Controller {
$item = ORM::factory("item", $id);
access::required("edit", $item);
- $parent = $item->parent();
-
if ($item->is_album()) {
$msg = t("Deleted album <b>%title</b>", array("title" => $item->title));
} else {
$msg = t("Deleted photo <b>%title</b>", array("title" => $item->title));
}
- if ($parent->album_cover_item_id == $item->id) {
- // @todo change the album cover to some other random image inside the album
- $parent->album_cover_item_id = null;
- $parent->save();
- }
-
$item->delete();
message::success($msg);
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();