Пример #1
0
     $data = array();
     $data['artists'] = $collection->getArtists();
     $data['albums'] = $collection->getAlbums();
     $data['songs'] = $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();
     $watcher = new ScanWatcher($eventSource);
     $scanner = new Scanner($collection);
     \OC_Hook::connect('media', 'song_count', $watcher, 'count');
     \OC_Hook::connect('media', 'song_scanned', $watcher, 'scanned');
     $scanner->scanCollection();
     $watcher->done();
     $eventSource->close();
     \OCP\DB::commit();
     break;
 case 'scanFile':
     $scanner = new Scanner($collection);
     echo $scanner->scanFile($arguments['path']) ? 'true' : 'false';
     break;
 case 'get_artists':
     \OCP\JSON::encodedPrint($collection->getArtists($arguments['search']));
     break;
 case 'get_albums':
     \OCP\JSON::encodedPrint($collection->getAlbums($arguments['artist'], $arguments['search']));
     break;
 case 'get_songs':