summaryrefslogtreecommitdiff
path: root/core/models
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2009-05-02 20:14:13 +0000
committerBharat Mediratta <bharat@menalto.com>2009-05-02 20:14:13 +0000
commit0fd82598b50fb5d93816689525f3a1bd7b4e52ab (patch)
treea0488b2c031e39f630d9d255c948b0dcb541ed2d /core/models
parent977963444ac6ff4a97201c8c691379fc638e9935 (diff)
Move make_album_cover and remove_album_cover out of Item_Model and
into the core helper. Clean up interactions so that when we remove an album cover we pick a new one, or clean out the old album cover if there are no other choices.
Diffstat (limited to 'core/models')
-rw-r--r--core/models/item.php36
1 files changed, 7 insertions, 29 deletions
diff --git a/core/models/item.php b/core/models/item.php
index d7a233cc..40a209f6 100644
--- a/core/models/item.php
+++ b/core/models/item.php
@@ -98,7 +98,7 @@ class Item_Model extends ORM_MPTT {
$parent = $this->parent();
if ($parent->album_cover_item_id == $this->id) {
- $parent->remove_album_cover();
+ item::remove_album_cover($parent);
}
$original_path = $this->file_path();
@@ -109,10 +109,8 @@ class Item_Model extends ORM_MPTT {
if (is_dir($original_path)) {
@dir::unlink($original_path);
@dir::unlink(dirname($original_resize_path));
- /*
- * The thumb path is a path to .album.jpg not the actual directory.
- * So we need to first try to delete the path (may not exist) and then its directory.
- */
+ // The thumb path is a path to .album.jpg not the actual directory.
+ // So we need to first try to delete the path (may not exist) and then its directory.
@unlink($original_thumb_path);
@dir::unlink(dirname($original_thumb_path));
} else {
@@ -146,36 +144,16 @@ class Item_Model extends ORM_MPTT {
rename($original_path, $this->file_path());
if ($this->is_album()) {
- rename(dirname($original_resize_path), dirname($this->resize_path()));
- rename(dirname($original_thumb_path), dirname($this->thumb_path()));
+ @rename(dirname($original_resize_path), dirname($this->resize_path()));
+ @rename(dirname($original_thumb_path), dirname($this->thumb_path()));
} else {
- rename($original_resize_path, $this->resize_path());
- rename($original_thumb_path, $this->thumb_path());
+ @rename($original_resize_path, $this->resize_path());
+ @rename($original_thumb_path, $this->thumb_path());
}
return $this;
}
- function make_album_cover() {
- $parent = $this->parent();
- access::required("edit", $parent);
-
- $parent->album_cover_item_id = $this->is_photo() ? $this->id : $this->album_cover_item_id;
- $parent->thumb_dirty = 1;
- $parent->save();
- graphics::generate($parent);
- }
-
- function remove_album_cover() {
- @unlink($this->thumb_path());
-
- // @todo change the album cover to some other random image inside the album
- $this->album_cover_item_id = null;
- $this->thumb_dirty = 1;
- $this->save();
- graphics::generate($this);
- }
-
/**
* album: url::site("albums/2")
* photo: url::site("photos/3")