? search_config_default_search.patch
Index: search_config.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/search_config/search_config.module,v
retrieving revision 1.8.2.5
diff -u -p -r1.8.2.5 search_config.module
--- search_config.module	21 Oct 2007 02:37:25 -0000	1.8.2.5
+++ search_config.module	14 Sep 2008 20:35:20 -0000
@@ -43,6 +43,19 @@ function search_config_perm() {
  * Implementation of hook_form_alter()
  */
 function search_config_form_alter($form_id, &$form) {
+  //Present the user with the appropriate search results tab as defined by 
+  //variable "search_config_default_search" (labeled "Default Search")
+  //in the "Advanced search settings" fieldset in admin/settings/search
+  if ($form['#base'] == 'search_box_form') {
+    $mod = variable_get('search_config_default_search', 'node');
+    $form['#submit'] = array();
+    $form['#submit']['search_form_submit'] = array();
+    $form['module']['#value'] = $mod;
+    $form['module']['#type'] = 'hidden';
+    $form['processed_keys'] = $form['search_theme_form_keys'];    
+    $form['processed_keys']['#weight'] = -1;    
+    unset($form['search_theme_form_keys']);
+  }
   if ($form_id == 'search_form') {
     if (arg(1) == 'node') {
       
@@ -163,6 +176,26 @@ function search_config_search($op) {
         '#collapsed' => TRUE,
       );
 
+      //Search results default tab
+      $description = 'Which tab on the search results will be presented by default.
+      The standard Drupal installation defaults to node_search ("Content" tab). This option allows you to default to the "User" tab
+      or any other tab from contributed search modules, e.g. 
+      Apachesolr which implements a tab called "Search" to display its results';
+      
+      $implementors = module_implements('search', false, false);
+      unset ($implementors[array_search('search_config', $implementors)]);
+      foreach($implementors as $imp) {
+        $imparr[$imp] = $imp;
+      }
+      $form['search_config']['search_config_default_search'] = array(
+        '#type' => 'radios',
+        '#title' => t('Default Search'),
+        '#options' => $imparr,
+        '#multiple' => FALSE,
+        '#default_value' => variable_get('search_config_default_search', 'node'),
+        '#description' => t($description)
+        );
+       
       // Keyword boxes:
       $form['search_config']['keywords'] = array(
         '#type' => 'fieldset',
