Index: modules/project/project.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/project.module,v
retrieving revision 1.239.2.7
diff -u -F^f -r1.239.2.7 project.module
--- modules/project/project.module	19 Jun 2006 09:05:17 -0000	1.239.2.7
+++ modules/project/project.module	20 Jul 2006 14:14:53 -0000
@@ -427,7 +427,23 @@ function project_menu($may_cache) {
     $items[] = array('path' => 'project/issues/subscribe', 'title' => t('subscribe'), 'callback' => 'project_issue_page', 'access' => $GLOBALS['user']->uid && $access, 'type' => MENU_NORMAL_ITEM);
     $items[] = array('path' => 'project/issues/add', 'title' => t('submit'), 'callback' => 'project_issue_page', 'access' => $access, 'type' => MENU_NORMAL_ITEM);
     $items[] = array('path' => 'project/issues/statistics', 'title' => t('statistics'), 'callback' => 'project_issue_page', 'access' => $access, 'type' => MENU_NORMAL_ITEM);
-    $items[] = array('path' => 'project/issues/search', 'title' => t('search'), 'callback' => 'project_issue_page', 'access' => $access, 'type' => MENU_NORMAL_ITEM);
+    $items[] = array(
+      'path' => 'project/issues/search',
+      'title' => t('search'),
+      'callback' => 'project_issue_search_page',
+      'access' => $access,
+      'type' => MENU_NORMAL_ITEM,
+    );
+    if (module_exist('search')) { 
+      $items[] = array(
+        'path' => 'search/issues',
+        'title' => t('issues'),
+        'callback' => 'project_issue_search_page',
+        'access' => $access,
+        'type' => MENU_LOCAL_TASK,
+        'weight' => 4,
+      );
+    }
 
     // Create issues
     $access = user_access('create project issues');
Index: modules/project/issue.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/issue.inc,v
retrieving revision 1.172.2.9
diff -u -F^f -r1.172.2.9 issue.inc
--- modules/project/issue.inc	20 Jul 2006 13:31:25 -0000	1.172.2.9
+++ modules/project/issue.inc	20 Jul 2006 14:14:55 -0000
@@ -24,15 +24,6 @@ function project_issue_nodeapi(&$node, $
 
 function project_issue_page() {
   switch ($_POST['op'] ? $_POST['op'] : arg(2)) {
-    case 'search':
-      $project = project_project_retrieve(arg(3));
-      if ($project->nid && node_access('view', $project)) {
-        return project_issue_query($project);
-      }
-      else {
-        return project_issue_query();
-      }
-      break;
     case 'rss':
       $project = project_project_retrieve(arg(3));
       if ($project->nid && node_access('view', $project)) {
@@ -813,6 +804,16 @@ function project_issue_count($pid) {
   return $state;
 }
 
+function project_issue_search_page($project_name = NULL, $query = NULL) {
+  $project = project_project_retrieve($project_name);
+  if ($project->nid && node_access('view', $project)) {
+     return project_issue_query($project, $query);
+  }
+  else {
+    return project_issue_query(0, $query);
+  }
+}
+
 function project_issue_query($project = 0, $query = NULL) {
   $categories = project_issue_category();
   $components = array();
@@ -943,8 +944,6 @@ function project_issue_query($project = 
 }
 
 
-
-
 function theme_project_issue_query($form) {
 
   $rows[] = array(
