summaryrefslogtreecommitdiffstats
path: root/lib/batch.lib.php
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2007-09-09 03:51:43 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2007-09-09 03:51:43 +0000
commitb33aa8aec67006e641f2054e01b35a0bba316922 (patch)
treec8cd987885155b9462ea127d990cc9cdae1c3376 /lib/batch.lib.php
parent7b89ee50023a4a8ea60e9bc1789072d6a1db91e9 (diff)
downloadampache-b33aa8aec67006e641f2054e01b35a0bba316922.tar.gz
ampache-b33aa8aec67006e641f2054e01b35a0bba316922.tar.bz2
ampache-b33aa8aec67006e641f2054e01b35a0bba316922.zip
fixed issue with lack of timeout reset on some add to catalog functions and fixed batch downloads from active playlist
Diffstat (limited to 'lib/batch.lib.php')
-rw-r--r--lib/batch.lib.php19
1 files changed, 11 insertions, 8 deletions
diff --git a/lib/batch.lib.php b/lib/batch.lib.php
index d2712170..c49e04a4 100644
--- a/lib/batch.lib.php
+++ b/lib/batch.lib.php
@@ -1,7 +1,7 @@
<?php
/*
- Copyright (c) 2001 - 2006 Ampache.org
+ Copyright (c) 2001 - 2007 Ampache.org
All Rights Reserved
This program is free software; you can redistribute it and/or
@@ -24,19 +24,19 @@
* get_song_files
* tmakes array of song ids and returns
* array of path to actual files
- * @param $song_ids an array of song ids whose filenames you need
*/
-function get_song_files( $song_ids ) {
- global $user;
+function get_song_files($song_ids) {
+
$song_files = array();
- foreach( $song_ids as $song_id ) {
- $song = new Song( $song_id );
+ foreach ($song_ids as $song_id) {
+ $song = new Song($song_id);
/* Don't archive disabled songs */
- if ($song->status != 'disabled') {
+ if ($song->enabled) {
$total_size += sprintf("%.2f",($song->size/1048576));
- array_push( $song_files, $song->file );
+ array_push($song_files, $song->file);
} // if song isn't disabled
}
+
return array($song_files,$total_size);
} //get_song_files
@@ -61,12 +61,15 @@ function send_zip( $name, $song_files ) {
$arc->set_options( $options );
$arc->add_files( $song_files );
+
if (count($arc->error)) {
debug_event('archive',"Error: unable to add songs",'3');
+ return false;
} // if failed to add songs
if (!$arc->create_archive()) {
debug_event('archive',"Error: unable to create archive",'3');
+ return false;
} // if failed to create archive
$arc->download_file();