Index: modules/project/release.inc
===================================================================
RCS file: /cvs/drupal/contributions/modules/project/Attic/release.inc,v
retrieving revision 1.70.2.3
diff -u -r1.70.2.3 release.inc
--- modules/project/release.inc	4 Aug 2006 03:19:50 -0000	1.70.2.3
+++ modules/project/release.inc	16 Dec 2006 22:31:08 -0000
@@ -113,7 +113,7 @@
 }
 
 function project_release_submit() {
-  switch ($_POST['op'] ? $_POST['op'] : arg(3)) {
+  switch (!empty($_POST['op']) ? $_POST['op'] : arg(3)) {
     case 'add':
       $node = node_load(arg(1));
       $breadcrumb = array(l(t('Home'), NULL), l(t('Projects'), 'project'));
@@ -180,7 +180,7 @@
   $form['version'] = array(
     '#type' => 'textfield',
     '#title' => t('Version'),
-    '#default_value' => $release->version,
+    '#default_value' => isset($release->version) ? $release->version : NULL,
     '#size' => 40,
     '#maxlength' => 255,
     '#required' => TRUE,
@@ -188,7 +188,7 @@
   $form['changes'] = array(
     '#type' => 'textarea',
     '#title' => t('Changes'),
-    '#default_value' => $release->changes,
+    '#default_value' => isset($release->changes) ? $release->changes : NULL,
     '#rows' => 10,
     '#cols' => 40,
     '#required' => TRUE,
@@ -198,13 +198,13 @@
       '#type' => 'file',
       '#title' => t('File'),
       '#size' => 40,
-      '#description' => ($release->fid) ?
+      '#description' => !empty($release->fid) ?
         t('A file already exists, if you upload another file the current file will be replaced.') :
-        '' . $error['file'],
-      '#required' => $release->fid,
+        '', // . $error['file'],
+      '#required' => !empty($release->fid),
     );
   }
-  if ($release->rid) {
+  if (!empty($release->rid)) {
     $form['rid'] = array(
       '#type' => 'hidden',
       '#default_value' => $release->rid,
@@ -266,6 +266,7 @@
 }
 
 function project_release_view($release, $project = 0) {
+  $output = '';
   if (!$project) {
     $project = node_load($release->nid);
   }
@@ -297,6 +298,7 @@
 function project_release_list($project, $main = 0) {
   $result = db_query('SELECT * FROM {project_releases} WHERE nid = %d AND status = 1 ORDER BY created DESC', $project->nid);
   if (db_num_rows($result)) {
+    $output = '';
     $header = array(t('Version'), t('Released'), t('Changes'));
     if (node_access('update', $project) || node_access('delete', $project)) {
       $header[] = array('data' => t('Operations'), 'colspan' => 2);
@@ -309,7 +311,7 @@
 }
 
 function project_release_load($rid, $status = 1) {
-  if ($rid->type == 'project_project') {
+  if ($rid->type == 'project_project' && !empty($rid->nid)) {
     $status = $status ? 'AND status = 1' : '';
     $result = db_query("SELECT rid,version FROM {project_releases} WHERE nid = %d $status ORDER BY version DESC", $rid->nid);
     $releases = array();
