--- 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;
+		}
+	}
+}
