summaryrefslogtreecommitdiff
path: root/download.inc
diff options
context:
space:
mode:
Diffstat (limited to 'download.inc')
-rwxr-xr-xdownload.inc13
1 files changed, 3 insertions, 10 deletions
diff --git a/download.inc b/download.inc
index c72526a..db9d5d8 100755
--- a/download.inc
+++ b/download.inc
@@ -81,7 +81,7 @@ function textbook_companion_download_example()
function textbook_companion_download_chapter()
{
- $chapter_id = arg(2);
+ $chapter_id = (int)arg(2);
$root_path = textbook_companion_path();
/* get example data */
@@ -101,18 +101,10 @@ function textbook_companion_download_chapter()
{
$EX_PATH = 'EX' . $example_row->number . '/';
$example_files_q = db_query("SELECT * FROM {textbook_companion_example_files} WHERE example_id = %d", $example_row->id);
- $example_dependency_files_q = db_query("SELECT * FROM {textbook_companion_example_dependency} WHERE example_id = %d", $example_row->id);
while ($example_files_row = db_fetch_object($example_files_q))
{
$zip->addFile($root_path . $example_files_row->filepath, $CH_PATH . $EX_PATH . $example_files_row->filename);
}
- /* dependency files */
- while ($example_dependency_files_row = db_fetch_object($example_dependency_files_q))
- {
- $dependency_file_data = db_fetch_object(db_query("SELECT * FROM {textbook_companion_dependency_files} WHERE id = %d LIMIT 1", $example_dependency_files_row->dependency_id));
- if ($dependency_file_data)
- $zip->addFile($root_path . $dependency_file_data->filepath, $CH_PATH . $EX_PATH . 'DEPENDENCIES/' . $dependency_file_data->filename);
- }
}
$zip_file_count = $zip->numFiles;
$zip->close();
@@ -120,6 +112,7 @@ function textbook_companion_download_chapter()
if ($zip_file_count > 0)
{
/* download zip file */
+ ob_clean();
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename="CH' . $chapter_data->number . '.zip"');
header('Content-Length: ' . filesize($zip_filename));
@@ -127,7 +120,7 @@ function textbook_companion_download_chapter()
unlink($zip_filename);
} else {
drupal_set_message("There are no examples in this chapter to download", 'error');
- drupal_goto('textbook_runs');
+ drupal_goto('textbook_run');
}
}