Index: issue.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project_issue/issue.inc,v
retrieving revision 1.228
diff -u -p -r1.228 issue.inc
--- issue.inc	29 Apr 2007 17:41:39 -0000	1.228
+++ issue.inc	7 May 2007 23:12:24 -0000
@@ -40,12 +40,17 @@ function project_issue_page() {
     case t('Subscribe'):
     case 'subscribe':
     case 'subscribe-mail':
-      $project = project_project_retrieve(arg(3));
-      if ($GLOBALS['user']->uid && $project->nid && node_access('view', $project)) {
-        return drupal_get_form('project_issue_subscribe', $project);
+      if (valid_email_address($GLOBALS['user']->mail)){
+        $project = project_project_retrieve(arg(3));
+        if ($GLOBALS['user']->uid && $project->nid && node_access('view', $project)) {
+          return drupal_get_form('project_issue_subscribe', $project);
+        }
+        else {
+          return drupal_get_form('project_issue_subscribe');
+        }
       }
       else {
-        return drupal_get_form('project_issue_subscribe');
+        return t('Please <a href="!update">update your account</a> to have a valid e-mail address.', array('!update' => url('user/'. $GLOBALS['user']->uid)));
       }
       break;
     case 'user':
