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