summaryrefslogtreecommitdiffstats
path: root/lib/class
diff options
context:
space:
mode:
Diffstat (limited to 'lib/class')
-rw-r--r--lib/class/song.class.php15
1 files changed, 14 insertions, 1 deletions
diff --git a/lib/class/song.class.php b/lib/class/song.class.php
index 61ee2b93..19c5c0cf 100644
--- a/lib/class/song.class.php
+++ b/lib/class/song.class.php
@@ -395,7 +395,7 @@ class Song {
foreach ($data as $key=>$value) {
switch ($key) {
case 'title':
- case 'album':
+ #case 'album':
case 'artist':
case 'genre':
case 'track':
@@ -407,6 +407,19 @@ class Song {
$updated = 1;
}
break;
+ case 'album':
+ if ($value != $this->$key) {
+ if ($value == -1) {
+ // Add new album based on album_name
+ $value = Catalog::check_album($data['album_name']);
+ }
+ if ($value) {
+ self::update_album($value, $this->id);
+ $this->$key = $value;
+ $updated = 1;
+ }
+ }
+ break;
default:
// Rien a faire
break;