summaryrefslogtreecommitdiffstats
path: root/lib/class/song.class.php
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2008-03-13 07:38:40 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2008-03-13 07:38:40 +0000
commit2ff28d9f26856c19d6ec45c7e9d713ba4a35d9fb (patch)
tree04fb8508cc19e5fc7bf6c04e2974a9e45147928a /lib/class/song.class.php
parent591ca8e918bd59cff7301df830e86d2633c8b84a (diff)
downloadampache-2ff28d9f26856c19d6ec45c7e9d713ba4a35d9fb.tar.gz
ampache-2ff28d9f26856c19d6ec45c7e9d713ba4a35d9fb.tar.bz2
ampache-2ff28d9f26856c19d6ec45c7e9d713ba4a35d9fb.zip
minor change to tag gather, some speed improvements on the catalog verify and more changes to democratic play, will not work currently due to missing db update that needs more testing
Diffstat (limited to 'lib/class/song.class.php')
-rw-r--r--lib/class/song.class.php56
1 files changed, 29 insertions, 27 deletions
diff --git a/lib/class/song.class.php b/lib/class/song.class.php
index 27c602a5..012aac38 100644
--- a/lib/class/song.class.php
+++ b/lib/class/song.class.php
@@ -422,23 +422,35 @@ class Song {
*/
public static function update_song($song_id, $new_song) {
- self::update_title($new_song->title,$song_id);
- self::update_bitrate($new_song->bitrate,$song_id);
- self::update_rate($new_song->rate,$song_id);
- self::update_mode($new_song->mode,$song_id);
- self::update_size($new_song->size,$song_id);
- self::update_time($new_song->time,$song_id);
- self::update_track($new_song->track,$song_id);
- self::update_artist($new_song->artist,$song_id);
- self::update_genre($new_song->genre,$song_id);
- self::update_album($new_song->album,$song_id);
- self::update_year($new_song->year,$song_id);
- self::update_comment($new_song->comment,$song_id);
- self::update_language($new_song->language,$song_id);
- self::update_lyrics($new_song->lyrics,$song_id);
- self::update_mime($new_song->mime,$song_id);
- self::update_played(0,$song_id);
- self::update_utime($song_id);
+ $title = Dba::escape($new_song->title);
+ $bitrate = Dba::escape($new_song->bitrate);
+ $rate = Dba::escape($new_song->rate);
+ $mode = Dba::escape($new_song->mode);
+ $size = Dba::escape($new_song->size);
+ $time = Dba::escape($new_song->time);
+ $track = Dba::escape($new_song->track);
+ $artist = Dba::escape($new_song->artist);
+ $genre = Dba::escape($new_song->genre);
+ $album = Dba::escape($new_song->album);
+ $year = Dba::escape($new_song->year);
+ $song_id = Dba::escape($song_id);
+ $update_time = time();
+
+
+ $sql = "UPDATE `song` SET `album`='$album', `year`='$year', `artist`='$artist', " .
+ "`title`='$title', `bitrate`='$bitrate', `rate`='$rate', `mode`='$mode', " .
+ "`size`='$size', `time`='$time', `track`='$track', `genre`='$genre', " .
+ "`update_time`='$update_time' WHERE `id`='$song_id'";
+ $db_results = Dba::query($sql);
+
+
+ $comment = Dba::escape($new_song->comment);
+ $language = Dba::escape($new_song->language);
+ $lyrics = Dba::escape($new_song->lyrics);
+
+ $sql = "UPDATE `song_data` SET `lyrics`='$lyrics', `language`='$language', `comment`='$comment' " .
+ "WHERE `song_id`='$song_id'";
+ $db_results = Dba::query($sql);
} // update_song
@@ -453,16 +465,6 @@ class Song {
} // update_year
/**
- * update_mime
- * This updates the mime type of the song object we're passed
- */
- public static function update_mime($new_mime,$song_id) {
-
- self::_update_item('mime',$new_mime,$song_id,'50');
-
- } // update_mime
-
- /**
* update_language
* This updates the language tag of the song
*/