diff options
author | Robin Appelman <icewind1991@gmail.com> | 2011-08-17 00:07:08 +0200 |
---|---|---|
committer | Robin Appelman <icewind1991@gmail.com> | 2011-08-17 00:07:17 +0200 |
commit | 9f28c20660e113c501a951262765ce9c9c4d0e84 (patch) | |
tree | 3646e8388be9a44ba6edf4d2bb522ce5d45c60ec /apps | |
parent | ea65d90a41db5d9d549dca623e478329195428c8 (diff) | |
download | nextcloud-server-9f28c20660e113c501a951262765ce9c9c4d0e84.tar.gz nextcloud-server-9f28c20660e113c501a951262765ce9c9c4d0e84.zip |
fix collection browsing using the ampache api
Diffstat (limited to 'apps')
-rw-r--r-- | apps/media/lib_ampache.php | 4 | ||||
-rw-r--r-- | 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 97dc004e218..a0123f87c51 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('<root>'); foreach($artists as $artist){ self::printArtist($artist); @@ -215,8 +216,7 @@ class OC_MEDIA_AMPACHE{ </root>"); 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('<root>'); diff --git a/apps/media/lib_collection.php b/apps/media/lib_collection.php index 4721202690c..273ea2494f8 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); |