From 55ed43c3320689297f53e5a9cafc9e766aea3517 Mon Sep 17 00:00:00 2001 From: Paul Arthur Date: Thu, 1 Mar 2012 13:36:41 -0500 Subject: Clean up xmlData::songs Drop call to Song->format(); two of the values that we use are exposed via public getters anyway, and it's not particularly ugly to call Tag::get_top_tags instead of relying on Song to do that for us. Remove genre cruft. Based on a patch by lotan_rm in FS#215 --- lib/class/xmldata.class.php | 58 ++++++++++++++++++++------------------------- 1 file changed, 26 insertions(+), 32 deletions(-) diff --git a/lib/class/xmldata.class.php b/lib/class/xmldata.class.php index a9ebc794..24cd2ba0 100644 --- a/lib/class/xmldata.class.php +++ b/lib/class/xmldata.class.php @@ -415,7 +415,7 @@ class xmlData { $songs = array_slice($songs,self::$offset,self::$limit); } - Rating::build_cache('song',$songs); + Song::build_cache($songs); Stream::set_session($_REQUEST['auth']); // Foreach the ids! @@ -424,41 +424,35 @@ class xmlData { // If the song id is invalid/null if (!$song->id) { continue; } - $song->format(); - - $tag_string = ''; - - $tag = new Tag($song->tags['0']); - $song->genre = $tag->id; - $song->f_genre = $tag->name; - - $tag_string = self::tags_string($song->tags); - - $rating = new Rating($song_id,'song'); + $tag_string = self::tags_string(Tag::get_top_tags('song', $song_id)); + $rating = new Rating($song_id, 'song'); $art_url = Art::url($song->album, 'album', $_REQUEST['auth']); $string .= "id\">\n" . - "\t<![CDATA[$song->title]]>\n" . - "\tartist\">f_artist_full]]>\n" . - "\talbum\">f_album_full]]>\n" . - "\tgenre\">f_genre]]>\n" . - $tag_string . - "\t$song->track\n" . - "\t\n" . - "\t$song->year\n" . - "\t$song->bitrate\n". - "\t$song->mode\n". - "\t$song->mime\n" . - "\tid) . "]]>\n" . - "\t$song->size\n". - "\t$song->mbid\n". - "\t$song->album_mbid\n". - "\t$song->artist_mbid\n". - "\t\n" . - "\t" . $rating->preciserating . "\n" . - "\t" . $rating->rating . "\n" . - "\n"; + "\t<![CDATA[$song->title]]>\n" . + "\tartist . + '">get_artist_name() . + "]]>\n" . + "\talbum . + '">get_album_name(). + "]]>\n" . + $tag_string . + "\t$song->track\n" . + "\t\n" . + "\t$song->year\n" . + "\t$song->bitrate\n". + "\t$song->mode\n". + "\t$song->mime\n" . + "\tid) . "]]>\n" . + "\t$song->size\n". + "\t$song->mbid\n". + "\t$song->album_mbid\n". + "\t$song->artist_mbid\n". + "\t\n" . + "\t" . $rating->preciserating . "\n" . + "\t" . $rating->rating . "\n" . + "\n"; } // end foreach -- cgit