Index: project_issue.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project_issue/project_issue.module,v
retrieving revision 1.75
diff -u -F^f -u -F^f -r1.75 project_issue.module
--- project_issue.module	1 Jan 2008 03:54:39 -0000	1.75
+++ project_issue.module	2 Jan 2008 01:45:55 -0000
@@ -779,6 +779,7 @@ function project_issue_user_page($arg = 
   while ($node = db_fetch_object($result)) {
     $node_obj = node_load($node->nid);
     $node->is_admin = node_access('update', $node_obj);
+    $node->issues = $node_obj->issues;
     if ($node->is_admin) {
       $any_admin = TRUE;
     }
@@ -813,36 +814,53 @@ function project_issue_user_page($arg = 
         );
       }
     }
-    $row = array(
-      array(
-        'data' => l($node->title, "node/$node->nid"),
-        'class' => 'project-name',
-      ),
-      array(
-        'data' => $node->max_issue_changed ? format_interval(time() - $node->max_issue_changed, 2) : t('n/a'),
-        'class' => 'project-issue-updated',
-      ),
-      array(
-        'data' => "$node->count open",
-        'class' => 'project-issues', 'align' => 'right',
-      ),
-      array(
-        'data' => theme('links', $issue_links),
-        'class' => 'project-issue-links',
-      ),
-      array(
-        'data' => format_interval(time() - $node->changed, 2),
-        'class' => 'project-project-updated',
-      ),
-    );
-    if ($node->is_admin) {
-      $row[] = array(
-        'data' => theme('links', $project_links),
-        'class' => 'project-project-links',
+    if ($node->issues) {
+      $row = array(
+        array(
+          'data' => l($node->title, "node/$node->nid"),
+          'class' => 'project-name',
+        ),
+        array(
+          'data' => $node->max_issue_changed ? format_interval(time() - $node->max_issue_changed, 2) : t('n/a'),
+          'class' => 'project-issue-updated',
+        ),
+        array(
+          'data' => "$node->count open",
+          'class' => 'project-issues', 'align' => 'right',
+        ),
+        array(
+          'data' => theme('links', $issue_links),
+          'class' => 'project-issue-links',
+        ),
+        array(
+          'data' => format_interval(time() - $node->changed, 2),
+          'class' => 'project-project-updated',
+        ),
       );
+      if ($node->is_admin) {
+        $row[] = array(
+          'data' => theme('links', $project_links),
+          'class' => 'project-project-links',
+        );
+      }
+      elseif ($any_admin) {
+        $row[] = array();
+      }
     }
-    elseif ($any_admin) {
-      $row[] = array();
+    else {
+      $row = array(
+        array(
+          'data' => l($node->title, "node/$node->nid"),
+          'class' => 'project-name',
+        ),
+        array(
+          'data' => t('Issue tracking is disabled for this project.'),
+          'colspan' => $any_admin ? '4' : '3',
+        ),
+        array(
+          'data' => l(t('Enable'), "node/$node->nid/edit/issues", array(), drupal_get_destination())
+        ),
+      );
     }
     $rows[] = $row;
     $query->projects[] = $node->nid;
