Example #1
0
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();
Example #2
0
 /**
  *
  */
 public static function deleteFile($params)
 {
     $path = $params['path'];
     $collection = new Collection(\OCP\User::getUser());
     $collection->deleteSongByPath($path);
 }