Index: domain_geolocalization.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/domain_geolocalization/domain_geolocalization.inc,v
retrieving revision 1.1.2.3
diff -u -r1.1.2.3 domain_geolocalization.inc
--- domain_geolocalization.inc	11 Jul 2008 17:34:23 -0000	1.1.2.3
+++ domain_geolocalization.inc	27 Oct 2008 16:39:02 -0000
@@ -42,8 +42,14 @@
 /**
  * Build the search block.
  */
-function _domain_geolocalization_search_block() {
-  $form = drupal_get_form('domain_geolocalization_search_form');
+function _domain_geolocalization_search_block($type) {
+  if($type == 'static') {
+    $formid = 'domain_geolocalization_search_static_form';
+  }
+  else {
+    $formid = 'domain_geolocalization_search_form';
+  }
+  $form = drupal_get_form($formid);
   return theme('domain_geolocalization_search_block', $form);
 }
 
@@ -148,6 +154,48 @@
 }
 
 /**
+ * Static search form.
+ */
+function domain_geolocalization_search_static_form($form_state) {
+  $form['postalcode'] = array(
+    '#type' => 'textfield',
+    '#title' => t('U.S. Postal Code'),
+    '#required' => TRUE,
+    '#default_value' => $values['postalcode'],
+    '#size' => 15,
+  );
+
+  if (!variable_get('domain_geolocalization_use_domain_radius', 0)) {
+    // attach search radius parameter
+    $form['proximity'] = array(
+      '#type' => 'select',
+      '#title' => t('Search radius'),
+      '#options' => array(
+        10 => t('10 miles'),
+        20 => t('20 miles'),
+        50 => t('50 miles'),
+        100 => t('100 miles'),
+        500 => t('500 miles'),
+        1000 => t('1000 miles'),
+      ),
+      '#required' => TRUE,
+      '#default_value' => $values['proximity'] ? $values['proximity'] : 50,
+    );
+  }
+
+  // link to international domains
+  $form['all'] = array(
+    '#type' => 'markup',
+    '#value' => '<div>' . l(t('All domains'), 'domains') . '</div>',
+  );
+  $form['submit'] = array(
+    '#type' => 'submit',
+    '#value' => t('Search'),
+    );
+  return $form;
+}
+
+/**
  * Search form submit handler.
  */
 function domain_geolocalization_search_form_submit(&$form, &$form_state) {
@@ -157,6 +205,10 @@
   $form_state['redirect'] = 'search/domain/' . trim($form_state['values']['postalcode']) . $proximity;
 }
 
+function domain_geolocalization_search_static_form_submit(&$form, &$form_state) {
+  domain_geolocalization_search_form_submit(&$form, &$form_state);
+}
+
 /**
  * Return a form selector for international (as defined by zipcode
  * being blank).
Index: domain_geolocalization.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/domain_geolocalization/domain_geolocalization.module,v
retrieving revision 1.1.2.11
diff -u -r1.1.2.11 domain_geolocalization.module
--- domain_geolocalization.module	17 Oct 2008 17:58:45 -0000	1.1.2.11
+++ domain_geolocalization.module	27 Oct 2008 16:42:39 -0000
@@ -129,8 +129,10 @@
         // @todo determine if there is a way to clear the block cache when a
         // user switches domains.
         $blocks[0]['cache'] = BLOCK_NO_CACHE;
+        $blocks[2]['cache'] = BLOCK_NO_CACHE;
       }
       $blocks[0]['info'] = t('Domain Geolocalization Search') . $user_default;
+      $blocks[2]['info'] = t('Static Domain Geolocalization Search');
       if (module_exists('domain_user_default')) {
         $blocks[1]['info'] = t('Domain Geolocalization International Domain Selector');
       }
@@ -202,7 +204,13 @@
               'content' => _domain_geolocalization_international_domain_selector(),
             );
           }
-          break;
+        break;
+        case 2:
+          $block = array(
+          'subject' => t('Search for nearby domains'),
+          'content' => _domain_geolocalization_search_block('static'),
+        );
+        break;
       }
       return $block;
   }

