Index: remember_filter.info
===================================================================
RCS file: remember_filter.info
diff -N remember_filter.info
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ remember_filter.info	18 Sep 2008 21:27:37 -0000
@@ -0,0 +1,4 @@
+; $Id: remember_filter.info$
+name = Remember Filter
+description = Remembers the last input filter used by a particular user.
+core = 6.x
Index: remember_filter.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/remember_filter/remember_filter.install,v
retrieving revision 1.1
diff -a -u -r1.1 remember_filter.install
--- remember_filter.install	1 Aug 2006 21:00:17 -0000	1.1
+++ remember_filter.install	18 Sep 2008 21:27:37 -0000
@@ -3,28 +3,42 @@
 
 /**
  * @file
- * Update file for the remember_filter module. All functions in this
- * file are implementations of hook_update_N(), unless indicated otherwise.
+ * Update file for the remember_filter module.
  */
 
 /**
+ * Implementation of hook_schema().
+ */
+function remember_filter_schema() {
+  $schema['remember_filter'] = array(
+    'fields' => array(
+      'uid' => array('type' => 'int', 'not null' => TRUE, 'default' => 0),
+      'format' => array('type' => 'int', 'not null' => TRUE, 'default' => 0),
+    ),
+    'primary key' => array('uid'),
+  );
+
+  return $schema;
+}
+
+/**
  * Implementation of hook_install().
  */
 function remember_filter_install() {
-  switch ($GLOBALS['db_type']) {
-    case 'mysql':
-    case 'mysqli':
-      db_query("CREATE TABLE {remember_filter} (
-        uid int(10) unsigned NOT NULL default '0',
-        format int(4) NOT NULL default '0',
-        PRIMARY KEY (uid)
-      )");
-      break;
-    case 'pgsql':
-      db_query("CREATE TABLE {remember_filter} (
-        uid INTEGER PRIMARY KEY,
-        format INTEGER NOT NULL DEFAULT 0
-      )");
-      break;
+  $result = drupal_install_schema('remember_filter');
+
+  if (count($result) > 0) {
+    drupal_set_message(t('Remember Filter module installed.'));
   }
-}
\ No newline at end of file
+  else {
+    drupal_set_message(t('Remember Filter table creation failed. Please "uninstall" the module and retry.'));
+  }
+}
+
+/**
+ * Implementation of hook_uninstall().
+ */
+function remember_filter_uninstall() {
+  drupal_uninstall_schema('remember_filter');
+  drupal_set_message(t('Remember Filter module uninstalled.'));
+}
Index: remember_filter.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/remember_filter/remember_filter.module,v
retrieving revision 1.3
diff -a -u -r1.3 remember_filter.module
--- remember_filter.module	13 Jun 2006 22:50:30 -0000	1.3
+++ remember_filter.module	18 Sep 2008 21:27:37 -0000
@@ -11,9 +11,9 @@
 /**
  * Implementation of hook_help().
  */
-function remember_filter_help($section = '') {
+function remember_filter_help($path, $arg) {
   $output = '';
-  switch ($section) {
+  switch ($path) {
     case 'admin/modules#description':
       $output = t("Remembers the last input filter used by a particular user");
       break;
@@ -36,24 +36,24 @@
     case 'prepare':
       // Only operate on new nodes
       if (!isset($node->nid)) {
-	$last_format = db_result(db_query("SELECT format FROM {remember_filter} WHERE uid = '%d'", $user->uid));
-	if (isset($last_format)) {
-	  $node->format = $last_format;
-	}
+        $last_format = db_result(db_query("SELECT format FROM {remember_filter} WHERE uid = '%d'", $user->uid));
+        if (isset($last_format)) {
+          $node->format = $last_format;
+        }
       }
       break;
+
     case 'insert':
+
     case 'update':
       if (isset($node->format)) {
-	if (db_num_rows(db_query("SELECT format FROM {remember_filter} WHERE uid = '%d'", $user->uid))) {
-	  db_query("UPDATE {remember_filter} SET format = '%d' WHERE uid = '%d'", $node->format, $user->uid);
-	}
-	else {
-	  db_query("INSERT INTO {remember_filter} (uid, format) VALUES ('%d', '%d')", $user->uid, $node->format);
-	}
+        if (db_result(db_query("SELECT COUNT(format) FROM {remember_filter} WHERE uid = '%d'", $user->uid))) {
+          db_query("UPDATE {remember_filter} SET format = '%d' WHERE uid = '%d'", $node->format, $user->uid);
       }
-      break;
+      else {
+        db_query("INSERT INTO {remember_filter} (uid, format) VALUES ('%d', '%d')", $user->uid, $node->format);
+      }
+    }
+    break;
   }
 }
-
-?>
\ No newline at end of file
