Example #1
0
 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':
     \OCP\JSON::encodedPrint($collection->getSongs($arguments['artist'], $arguments['album'], $arguments['search']));
     break;
 case 'get_path_info':
     if (\OC\Files\Filesystem::file_exists($arguments['path'])) {
         $songId = $collection->getSongByPath($arguments['path']);
         if ($songId == 0) {
             unset($_SESSION['collection']);
             $scanner = new Scanner($collection);
             $songId = $scanner->scanFile($arguments['path']);
         }
         if ($songId > 0) {
             $song = $collection->getSong($songId);
             $song['artist'] = $collection->getArtistName($song['song_artist']);
             $song['album'] = $collection->getAlbumName($song['song_album']);
             \OCP\JSON::encodedPrint($song);
         }
     }
     break;
 case 'play':
     $ftype = \OC\Files\Filesystem::getMimeType($arguments['path']);