unset($paths[array_search($path, $paths)]);
         OC_Preferences::setValue(OC_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();
     OC_JSON::encodedPrint($data);
     break;
 case 'scan':
     OC_DB::beginTransaction();
     set_time_limit(0);
     //recursive scan can take a while
     $path = $arguments['path'];
     echo OC_MEDIA_SCANNER::scanFolder($path);
     OC_DB::commit();
     flush();
     break;
 case 'scanFile':
     echo OC_MEDIA_SCANNER::scanFile($arguments['path']) ? 'true' : 'false';
     break;
 case 'get_artists':
     OC_JSON::encodedPrint(OC_MEDIA_COLLECTION::getArtists($arguments['search']));
     break;
 case 'get_albums':
     OC_JSON::encodedPrint(OC_MEDIA_COLLECTION::getAlbums($arguments['artist'], $arguments['search']));
     break;
 case 'get_songs':
     OC_JSON::encodedPrint(OC_MEDIA_COLLECTION::getSongs($arguments['artist'], $arguments['album'], $arguments['search']));
     break;