summaryrefslogtreecommitdiffstats
path: root/apps/media/lib_collection.php
diff options
context:
space:
mode:
authorRobin Appelman <icewind1991@gmail.com>2011-07-26 22:21:28 +0200
committerRobin Appelman <icewind1991@gmail.com>2011-07-26 22:21:28 +0200
commit344b7f548b2dd0510612478b7e5402a39a368026 (patch)
tree2ccba5d844134b7cce1ffdccebbd99b3cf77f8d0 /apps/media/lib_collection.php
parentd6d38ac3fafa2c73e3da09a060ad1ae20949a26c (diff)
downloadnextcloud-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.php23
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;
}
/**