diff options
author | Robin Appelman <icewind1991@gmail.com> | 2011-07-26 22:21:28 +0200 |
---|---|---|
committer | Robin Appelman <icewind1991@gmail.com> | 2011-07-26 22:21:28 +0200 |
commit | 344b7f548b2dd0510612478b7e5402a39a368026 (patch) | |
tree | 2ccba5d844134b7cce1ffdccebbd99b3cf77f8d0 /apps/media/lib_collection.php | |
parent | d6d38ac3fafa2c73e3da09a060ad1ae20949a26c (diff) | |
download | nextcloud-server-344b7f548b2dd0510612478b7e5402a39a368026.tar.gz nextcloud-server-344b7f548b2dd0510612478b7e5402a39a368026.zip |
only show songs for which the current user has songs indexed
Diffstat (limited to 'apps/media/lib_collection.php')
-rw-r--r-- | apps/media/lib_collection.php | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/apps/media/lib_collection.php b/apps/media/lib_collection.php index 7429379bcb1..6e2011675ad 100644 --- a/apps/media/lib_collection.php +++ b/apps/media/lib_collection.php @@ -123,13 +123,14 @@ class OC_MEDIA_COLLECTION{ if(!$exact and $search!='%'){ $search="%$search%"; } - $query=OC_DB::prepare("SELECT * FROM *PREFIX*media_artists WHERE artist_name LIKE ?"); - $artists=$query->execute(array($search))->fetchAll(); - if(is_array($artists)){ - return $artists; - }else{ - return array(); + $query=OC_DB::prepare("SELECT DISTINCT *PREFIX*media_artists.artist_name AS name , *PREFIX*media_artists.artist_id AS 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=?"); + $artists=$query->execute(array($search,OC_USER::getUser()))->fetchAll(); + $result=array(); + foreach($artists as $artist){ + $result[$artist['id']]=array('artist_name'=>$artist['name'],'artist_id'=>$artist['id']); } + return $result; } /** @@ -175,11 +176,13 @@ class OC_MEDIA_COLLECTION{ } $query=OC_DB::prepare($cmd); $albums=$query->execute($params)->fetchAll(); - if(is_array($albums)){ - return $albums; - }else{ - return array(); + $result=array(); + foreach($albums as $album){ + if(count(self::getSongs($album['album_artist'],$album['album_id']))){ + $result[$album['album_id']]=$album; + } } + return $result; } /** |