if (!isset($arguments['artist'])) { $arguments['artist'] = 0; } if (!isset($arguments['album'])) { $arguments['album'] = 0; } if (!isset($arguments['search'])) { $arguments['search'] = ''; } $collection = new Collection(\OCP\USER::getUser()); if ($arguments['action']) { switch ($arguments['action']) { case 'delete': \OCP\JSON::callCheck(); $path = $arguments['path']; $collection->deleteSongByPath($path); $paths = explode(PATH_SEPARATOR, \OCP\Config::getUserValue(\OCP\USER::getUser(), 'media', 'paths', '')); if (array_search($path, $paths) !== false) { unset($paths[array_search($path, $paths)]); \OCP\Config::setUserValue(\OCP\USER::getUser(), 'media', 'paths', implode(PATH_SEPARATOR, $paths)); } break; case 'get_collection': $data = array(); $data['artists'] = $collection->getArtists(); $data['albums'] = $collection->getAlbums(); $data['songs'] = $collection->getSongs(); \OCP\JSON::encodedPrint($data); break; case 'scan': \OCP\DB::beginTransaction();
/** * */ public static function deleteFile($params) { $path = $params['path']; $collection = new Collection(\OCP\User::getUser()); $collection->deleteSongByPath($path); }