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;