* @copyright 2001 - 2011 Ampache.org * @license http://opensource.org/licenses/gpl-2.0 GPLv2 * @version PHP 5.2 * @link http://www.ampache.org/ * @since File available since Release 1.0 */ require_once 'lib/init.php'; ob_end_clean(); //test that batch download is permitted if (!Access::check_function('batch_download')) { 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 '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); $media_ids = $browse->get_saved(); $name = 'Batch-' . date("dmY",time()); default: // Rien a faire break; } // action switch // Take whatever we've got and send the zip $song_files = get_song_files($media_ids); set_memory_limit($song_files['1']+32); send_zip($name,$song_files['0']); exit; ?>