Index: comment.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project_issue/comment.inc,v
retrieving revision 1.122
retrieving revision 1.124
diff -u -p -u -p -r1.122 -r1.124
--- comment.inc	10 Feb 2008 23:02:36 -0000	1.122
+++ comment.inc	4 Mar 2008 20:14:12 -0000	1.124
@@ -1,5 +1,5 @@
 <?php
-// $Id: comment.inc,v 1.122 2008/02/10 23:02:36 thehunmonkgroup Exp $
+// $Id: comment.inc,v 1.124 2008/03/04 20:14:12 dww Exp $
 // $Name:  $
 
 function project_issue_comment(&$arg, $op) {
@@ -156,7 +156,17 @@ function project_issue_comment(&$arg, $o
           if ($rid && !in_array($rid, array_keys($releases))) {
             $rid = 0;
           }
-          empty($rid) and form_set_error('project_info][rid', t('You have to specify a valid version.'));
+          // Check to make sure this release is not marked as an invalid
+          // release node for user selection.
+          $invalid_rids = variable_get('project_issue_invalid_releases', array());
+          if (!empty($invalid_rids) &&
+              ((empty($rid) && in_array($node->rid, $invalid_rids))
+               || in_array($rid, $invalid_rids))) {
+            form_set_error('project_info][rid', t('%version is not a valid version, please select a different value.', array('%version' => $releases[$node->rid])));
+          }
+          elseif (empty($rid)) {
+            form_set_error('project_info][rid', t('You have to specify a valid version.'));
+          }
         }
         // Validate component.
         $component = $arg['project_info']['component'];
Index: issue.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project_issue/issue.inc,v
retrieving revision 1.298
diff -u -p -r1.298 issue.inc
--- issue.inc	3 Mar 2008 21:26:31 -0000	1.298
+++ issue.inc	4 Mar 2008 18:34:45 -0000
@@ -668,6 +668,10 @@ function project_issue_form($node) {
       $releases = project_release_get_releases($project, 0)) {
     $releases = array(t('<none>')) + $releases;
   }
+  // Remove releases marked as invalid release nodes for user selection.
+  foreach (variable_get('project_issue_invalid_releases', array()) as $rid) {
+    unset($releases[$rid]);
+  }
   $components = array();
   if ($project->components) {
     $components = array(t('<none>'));
Index: project_issue.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project_issue/project_issue.install,v
retrieving revision 1.43
diff -u -p -r1.43 project_issue.install
--- project_issue.install	4 Mar 2008 02:34:35 -0000	1.43
+++ project_issue.install	4 Mar 2008 18:34:49 -0000
@@ -210,6 +210,7 @@ function project_issue_uninstall() {
     'project_issue_reminder_interval',
     'project_issue_show_comment_signatures',
     'project_issue_site_help',
+    'project_issue_invalid_releases',
   );
   foreach ($variables as $variable) {
     variable_del($variable);
