From 9f28c20660e113c501a951262765ce9c9c4d0e84 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Wed, 17 Aug 2011 00:07:08 +0200 Subject: [PATCH] fix collection browsing using the ampache api --- apps/media/lib_ampache.php | 4 ++-- apps/media/lib_collection.php | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/media/lib_ampache.php b/apps/media/lib_ampache.php index 97dc004e21..a0123f87c5 100644 --- a/apps/media/lib_ampache.php +++ b/apps/media/lib_ampache.php @@ -201,6 +201,7 @@ class OC_MEDIA_AMPACHE{ $filter=isset($params['filter'])?$params['filter']:''; $exact=isset($params['exact'])?($params['exact']=='true'):false; $artists=OC_MEDIA_COLLECTION::getArtists($filter,$exact); + error_log('artists found: '.print_r($artists,true)); echo(''); foreach($artists as $artist){ self::printArtist($artist); @@ -215,8 +216,7 @@ class OC_MEDIA_AMPACHE{ "); return; } - global $SITEROOT; - $filter=$params['filter']; + $filter=isset($params['filter'])?$params['filter']:''; $songs=OC_MEDIA_COLLECTION::getSongs($filter); $artist=OC_MEDIA_COLLECTION::getArtistName($filter); echo(''); diff --git a/apps/media/lib_collection.php b/apps/media/lib_collection.php index 4721202690..273ea2494f 100644 --- a/apps/media/lib_collection.php +++ b/apps/media/lib_collection.php @@ -123,10 +123,12 @@ class OC_MEDIA_COLLECTION{ static public function getArtists($search='%',$exact=false){ if(!$exact and $search!='%'){ $search="%$search%"; + }elseif($search==''){ + $search='%'; } $query=OC_DB::prepare("SELECT DISTINCT *PREFIX*media_artists.artist_name AS artist_name , *PREFIX*media_artists.artist_id AS artist_id FROM *PREFIX*media_artists INNER JOIN *PREFIX*media_songs ON *PREFIX*media_artists.artist_id=*PREFIX*media_songs.song_artist WHERE artist_name LIKE ? AND *PREFIX*media_songs.song_user=?"); - return $query->execute(array($search,OC_User::getUser()))->fetchAll(); + return $query->execute(array($search,self::$uid))->fetchAll(); } /** @@ -159,7 +161,7 @@ class OC_MEDIA_COLLECTION{ static public function getAlbums($artist=0,$search='%',$exact=false){ $cmd="SELECT DISTINCT *PREFIX*media_albums.album_name AS album_name , *PREFIX*media_albums.album_artist AS album_artist , *PREFIX*media_albums.album_id AS album_id FROM *PREFIX*media_albums INNER JOIN *PREFIX*media_songs ON *PREFIX*media_albums.album_id=*PREFIX*media_songs.song_album WHERE *PREFIX*media_songs.song_user=? "; - $params=array(OC_User::getUser()); + $params=array(self::$uid); if($artist!=0){ $cmd.="AND *PREFIX*media_albums.album_artist = ? "; array_push($params,$artist);