summaryrefslogtreecommitdiffstats
path: root/batch.php
diff options
context:
space:
mode:
Diffstat (limited to 'batch.php')
-rw-r--r--batch.php114
1 files changed, 57 insertions, 57 deletions
diff --git a/batch.php b/batch.php
index 9dbabaf2..6a975c0f 100644
--- a/batch.php
+++ b/batch.php
@@ -1,5 +1,5 @@
<?php
-/* vim:set tabstop=8 softtabstop=8 shiftwidth=8 noexpandtab: */
+/* vim:set softtabstop=4 shiftwidth=4 expandtab: */
/**
*
* LICENSE: GNU General Public License, version 2 (GPLv2)
@@ -25,68 +25,68 @@ ob_end_clean();
//test that batch download is permitted
if (!Access::check_function('batch_download')) {
- UI::access_denied();
- exit;
+ UI::access_denied();
+ exit;
}
/* Drop the normal Time limit constraints, this can take a while */
set_time_limit(0);
switch ($_REQUEST['action']) {
- case 'tmp_playlist':
- $media_ids = $GLOBALS['user']->playlist->get_items();
- $name = $GLOBALS['user']->username . ' - Playlist';
- break;
- case 'playlist':
- $playlist = new Playlist($_REQUEST['id']);
- $media_ids = $playlist->get_songs();
- $name = $playlist->name;
- break;
- case 'smartplaylist':
- $search = new Search('song', $_REQUEST['id']);
- $sql = $search->to_sql();
- $sql = $sql['base'] . ' ' . $sql['table_sql'] . ' WHERE ' .
- $sql['where_sql'];
- $db_results = Dba::read($sql);
- $media_ids = array();
- while ($row = Dba::fetch_assoc($db_results)) {
- $media_ids[] = $row['id'];
- }
- $name = $search->name;
- break;
- case 'album':
- $album = new Album($_REQUEST['id']);
- $media_ids = $album->get_songs();
- $name = $album->name;
- break;
- case 'artist':
- $artist = new Artist($_REQUEST['id']);
- $media_ids = $artist->get_songs();
- $name = $artist->name;
- break;
- case 'browse':
- $id = scrub_in($_REQUEST['browse_id']);
- $browse = new Browse($id);
- $browse_media_ids = $browse->get_saved();
- $media_ids = array();
- foreach ($browse_media_ids as $media_id) {
- switch ($_REQUEST['type']) {
- case 'album':
- $album = new Album($media_id);
- $media_ids = array_merge($media_ids, $album->get_songs());
- break;
- case 'song':
- $media_ids[] = $media_id;
- break;
- case 'video':
- $media_ids[] = array('Video', $media_id);
- break;
- } // switch on type
- } // foreach media_id
- $name = 'Batch-' . date("dmY",time());
- default:
- // Rien a faire
- break;
+ case 'tmp_playlist':
+ $media_ids = $GLOBALS['user']->playlist->get_items();
+ $name = $GLOBALS['user']->username . ' - Playlist';
+ break;
+ case 'playlist':
+ $playlist = new Playlist($_REQUEST['id']);
+ $media_ids = $playlist->get_songs();
+ $name = $playlist->name;
+ break;
+ case 'smartplaylist':
+ $search = new Search('song', $_REQUEST['id']);
+ $sql = $search->to_sql();
+ $sql = $sql['base'] . ' ' . $sql['table_sql'] . ' WHERE ' .
+ $sql['where_sql'];
+ $db_results = Dba::read($sql);
+ $media_ids = array();
+ while ($row = Dba::fetch_assoc($db_results)) {
+ $media_ids[] = $row['id'];
+ }
+ $name = $search->name;
+ break;
+ case 'album':
+ $album = new Album($_REQUEST['id']);
+ $media_ids = $album->get_songs();
+ $name = $album->name;
+ break;
+ case 'artist':
+ $artist = new Artist($_REQUEST['id']);
+ $media_ids = $artist->get_songs();
+ $name = $artist->name;
+ break;
+ case 'browse':
+ $id = scrub_in($_REQUEST['browse_id']);
+ $browse = new Browse($id);
+ $browse_media_ids = $browse->get_saved();
+ $media_ids = array();
+ foreach ($browse_media_ids as $media_id) {
+ switch ($_REQUEST['type']) {
+ case 'album':
+ $album = new Album($media_id);
+ $media_ids = array_merge($media_ids, $album->get_songs());
+ break;
+ case 'song':
+ $media_ids[] = $media_id;
+ break;
+ case 'video':
+ $media_ids[] = array('Video', $media_id);
+ break;
+ } // switch on type
+ } // foreach media_id
+ $name = 'Batch-' . date("dmY",time());
+ default:
+ // Rien a faire
+ break;
} // action switch
// Take whatever we've got and send the zip