Exemple #1
0
         unset($paths[array_search($path, $paths)]);
         OCP\Config::setUserValue(OCP\USER::getUser(), 'media', 'paths', implode(PATH_SEPARATOR, $paths));
     }
 case 'get_collection':
     $data = array();
     $data['artists'] = OC_MEDIA_COLLECTION::getArtists();
     $data['albums'] = OC_MEDIA_COLLECTION::getAlbums();
     $data['songs'] = OC_MEDIA_COLLECTION::getSongs();
     OCP\JSON::encodedPrint($data);
     break;
 case 'scan':
     OCP\DB::beginTransaction();
     set_time_limit(0);
     //recursive scan can take a while
     $eventSource = new OC_EventSource();
     OC_MEDIA_SCANNER::scanCollection($eventSource);
     $eventSource->close();
     OCP\DB::commit();
     break;
 case 'scanFile':
     echo OC_MEDIA_SCANNER::scanFile($arguments['path']) ? 'true' : 'false';
     break;
 case 'get_artists':
     OCP\JSON::encodedPrint(OC_MEDIA_COLLECTION::getArtists($arguments['search']));
     break;
 case 'get_albums':
     OCP\JSON::encodedPrint(OC_MEDIA_COLLECTION::getAlbums($arguments['artist'], $arguments['search']));
     break;
 case 'get_songs':
     OCP\JSON::encodedPrint(OC_MEDIA_COLLECTION::getSongs($arguments['artist'], $arguments['album'], $arguments['search']));
     break;