--- project_release.module 2007-01-18 18:30:45.000000000 -0500 +++ project_release.module.new 2007-03-21 11:13:07.000000000 -0400 @@ -1531,3 +1531,34 @@ return l($link_text, $link_path); } } + +function project_release_file_download($file) +{ + $fn = $file; + $file = file_create_path($file); + $result = db_query("SELECT f.* FROM {project_release_nodes} f WHERE file_path = '%s'", $file); + if($file = db_fetch_object($result)) + { + if(user_access('view uploaded files')) + { + $node = node_load($file->nid); + if(node_access('view', $node)) + { + $type = mime_header_encode($file->filemime); + return array( + 'Content-Type: '. $type, + 'Content-Length: '. $file->filesize, + 'Content-disposition: filename="' . $fn . '"' + ); + } + else + { + return -1; + } + } + else + { + return -1; + } + } +}