? port_6_2.patch
? port_6_3.patch
Index: fuzzysearch.info
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/fuzzysearch/fuzzysearch.info,v
retrieving revision 1.1
diff -u -p -r1.1 fuzzysearch.info
--- fuzzysearch.info	9 Jul 2007 10:38:36 -0000	1.1
+++ fuzzysearch.info	21 May 2009 23:17:18 -0000
@@ -2,4 +2,5 @@
 name = Fuzzy Search
 description = Enables site-wide fuzzy keyword searching.
 package = Search Engine
-version = VERSION
\ No newline at end of file
+version = VERSION
+core = 6.x
Index: fuzzysearch.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/fuzzysearch/fuzzysearch.install,v
retrieving revision 1.12
diff -u -p -r1.12 fuzzysearch.install
--- fuzzysearch.install	31 Aug 2007 17:57:21 -0000	1.12
+++ fuzzysearch.install	21 May 2009 23:17:18 -0000
@@ -49,4 +49,4 @@ function fuzzysearch_uninstall() {
       break;
   }
   drupal_set_message('Fuzzy Search Module successfully removed');
-}
\ No newline at end of file
+}
Index: fuzzysearch.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/fuzzysearch/fuzzysearch.module,v
retrieving revision 1.15
diff -u -p -r1.15 fuzzysearch.module
--- fuzzysearch.module	28 Jun 2008 03:13:56 -0000	1.15
+++ fuzzysearch.module	21 May 2009 23:17:19 -0000
@@ -56,26 +56,20 @@ define('PREG_CLASS_SEARCH_EXCLUDE',
 /**
  * hook_menu
  */
-function fuzzysearch_menu($may_cache) {
-  if ($may_cache) {
-    $items[] = array(
-      'path' => 'admin/settings/fuzzysearch',
-      'title' => t('Fuzzy Search Settings'),
-      'description' => 'Fuzzy Search Settings allow you to index certain node data',
-      'callback' => 'fuzzysearch_admin',
-      'access' => user_access('administer fuzzysearch'),
-      'type' => MENU_NORMAL_ITEM,
-    );
-  }
-  else {
-    $items[] = array(
-      'path' => 'fuzzysearch/results',
-      'title' => t('Search'),
-      'callback' => 'fuzzysearch_show_results',
-      'access' => user_access('fuzzysearch content'),
-      'type' => MENU_DYNAMIC_ITEM,
-    );
-  }
+function fuzzysearch_menu() {
+  $items['admin/settings/fuzzysearch'] = array(
+    'title' => 'Fuzzy Search Settings',
+    'description' => 'Fuzzy Search Settings allow you to index certain node data',
+    'page callback' => 'fuzzysearch_admin',
+    'access arguments' => array('administer fuzzysearch'),
+    'type' => MENU_NORMAL_ITEM,
+  );
+  $items['fuzzysearch/results'] = array(
+    'title' => 'Search',
+    'page callback' => 'fuzzysearch_show_results',
+    'access arguments' => array('fuzzysearch content'),
+    'type' => MENU_DYNAMIC_ITEM,
+  );
   return $items;
 }
 
@@ -85,6 +79,35 @@ function fuzzysearch_menu($may_cache) {
 function fuzzysearch_perm() {
   return array('administer fuzzysearch', 'fuzzysearch content');
 }
+
+/**
+ * Implementation of hook_theme().
+ */
+function fuzzysearch_theme() {
+  return array(
+    'fuzzysearch_box_form' => array(
+      'args' => array(
+        'form' => NULL,
+      ),
+    ),
+    'fuzzysearch_form' => array(
+      'args' => array(
+        'form' => NULL,
+      ),
+    ),
+    'fuzzysearch_show_results' => array(
+      'args' => array(
+        'results' => NULL,
+      ),
+    ),
+    'fuzzysearch_results' => array(
+      'args' => array(
+        'results' => NULL,
+      ),
+    ),
+  );
+}
+
 /**
  * Build the administration settings panel
  */
@@ -136,8 +159,8 @@ function fuzzysearch_admin_form() {
   return $form;  
 }
 
-function fuzzysearch_admin_form_submit($form_id, $form_values) {
-  if ($form_values['reindex']) {
+function fuzzysearch_admin_form_submit($form, &$form_state) {
+  if ($form_state['values']['reindex']) {
     // Delete all nodes to be queued so we can read all of them
     db_query("DELETE FROM {search_index_queue}");
     
@@ -147,8 +170,8 @@ function fuzzysearch_admin_form_submit($
     }
     drupal_set_message('Nodes ready for reindexing, please run cron to update the index.');
   }
-  variable_set('search_min_completeness', $form_values['completeness']);
-  variable_set('search_debug_score', $form_values['debug_score']);
+  variable_set('search_min_completeness', $form_state['values']['completeness']);
+  variable_set('search_debug_score', $form_state['values']['debug_score']);
 }
 
 
@@ -226,8 +249,8 @@ function fuzzysearch_scoring() {
  * Save the score modifiers as set in the administrative form.
  */
 
-function fuzzysearch_scoring_submit($form_id, $form_values) {
-  foreach ($form_values as $key => $value) {
+function fuzzysearch_scoring_submit($form, &$form_state) {
+  foreach ($form_state['values'] as $key => $value) {
     if ($key != 'op' || $key != 'submit' || $key != 'form_token' || $key != 'form_id') {
       variable_set('search_scoring_'. $key, $value);
     }
@@ -316,7 +339,7 @@ function fuzzysearch_index($nid) {
 
   // Strip all stop words if stop words are enabled
   if (variable_get('search_stop_words', false)) {
-    module_invoke_all('search_filter', &$text);
+    module_invoke_all('search_filter', $text);
   }
   
   //  Allow other modules to modify the score of the node based on each owns calculations
@@ -376,7 +399,7 @@ function fuzzysearch_index($nid) {
   foreach ($index_words as $key => $word) {
     // ensure that as each word is indexed it receives a unique id 
     // independent of the node it is in.
-    $word_id = db_next_id("{search_fuzzy_index}_word_id");
+    $word_id = db_last_insert_id('search_fuzzy_index', 'word_id');
     fuzzysearch_index_insert($word, $word_id, $nid, $index_scores[$key], $hook_score);
   }
 
@@ -452,7 +475,6 @@ function fuzzysearch_utf8_strlen($str) {
  * Form to search the index
  */
 function fuzzysearch_box_form() {
-  $form['#base'] = 'fuzzysearch_form';
   $form['keys'] = array(
     '#type' => 'textfield',
     '#size' => 15,
@@ -462,6 +484,7 @@ function fuzzysearch_box_form() {
     '#type' => 'submit',
     '#value' => t('Search'),
   );
+  $form['#submit'][] = 'fuzzysearch_form_submit';
   return $form;
 }
 
@@ -492,7 +515,7 @@ function fuzzysearch_block($op = 'list',
 /**
  * Form to search the index
  */
-function fuzzysearch_form($keys = '') {
+function fuzzysearch_form($form_state, $keys = '') {
   $form['keys'] = array(
     '#title' => t('Enter search phrase'),
     '#type' => 'textfield',
@@ -511,8 +534,8 @@ function fuzzysearch_form($keys = '') {
  * provide the keys as part of the path so that the search
  * can be linked to.
  */
-function fuzzysearch_form_submit($form_id, $form_values) {
-  drupal_goto('fuzzysearch/results/'. check_plain(trim($form_values['keys'])));
+function fuzzysearch_form_submit($form, &$form_state) {
+  $form_state['redirect'] = 'fuzzysearch/results/'. check_plain(trim($form_state['values']['keys']));
 }
 
 /**
@@ -603,7 +626,7 @@ function fuzzysearch_process($query) {
  */
 function fuzzysearch_show_results($keys = '') {
   drupal_set_title(check_plain($keys));
-  drupal_add_css($base_path . drupal_get_path('module', 'fuzzysearch') .'/fuzzysearch.css', 'module');
+  drupal_add_css(drupal_get_path('module', 'fuzzysearch') .'/fuzzysearch.css', 'module');
   $output .= '<div class="clear-block">';
   $output .= drupal_get_form('fuzzysearch_form', $keys);
   $output .= '</div>';
@@ -631,4 +654,4 @@ function theme_fuzzysearch_results($resu
   }
   $output .= '</dl></div>';
   return $output;
-}
\ No newline at end of file
+}
