=== modified file 'modules/upload/upload.module' --- modules/upload/upload.module 2006-10-26 05:31:13 +0000 +++ modules/upload/upload.module 2006-11-20 02:10:10 +0000 @@ -83,6 +83,12 @@ function upload_menu($may_cache) { 'callback arguments' => array('upload_admin_settings'), 'access' => user_access('administer site configuration'), 'type' => MENU_NORMAL_ITEM); + $items[] = array( + 'path' => 'upload/download', + 'callback' => 'upload_download', + 'access' => user_access('administer site configuration'), + 'type' => MENU_CALLBACK, + ); } else { // Add handlers for previewing new uploads. @@ -863,6 +869,15 @@ function _upload_image($file) { return $file; } +function upload_download($fid) { + if ($file = db_fetch_object('SELECT filename FROM {files} WHERE fid = %d', $fid)) { + file_download($file->filename); + } + else { + drupal_not_found(); + } +} + /** * Menu-callback for JavaScript-based uploads. */