Index: user_mailman_register.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/user_mailman_register/user_mailman_register.install,v
retrieving revision 1.4
diff -u -r1.4 user_mailman_register.install
--- user_mailman_register.install	11 Feb 2008 13:45:47 -0000	1.4
+++ user_mailman_register.install	16 Feb 2008 18:20:22 -0000
@@ -16,6 +16,14 @@
     db_query("ALTER TABLE {mailman_lists} ALTER COLUMN user_notify SET DEFAULT 0");
     db_query("ALTER TABLE {mailman_lists} ADD COLUMN user_admin_notify BOOLEAN");
     db_query("ALTER TABLE {mailman_lists} ALTER COLUMN user_admin_notify SET DEFAULT 0");
+    db_query("ALTER TABLE {mailman_lists} ADD COLUMN allow_unsubscribe BOOLEAN");
+    db_query("ALTER TABLE {mailman_lists} ALTER COLUMN allow_unsubscribe SET DEFAULT 1");
+    db_query("ALTER TABLE {mailman_lists} ADD COLUMN allow_temp_disable BOOLEAN");
+    db_query("ALTER TABLE {mailman_lists} ALTER COLUMN allow_temp_disable SET DEFAULT 1");
+    db_query("ALTER TABLE {mailman_lists} ADD COLUMN allow_digest BOOLEAN");
+    db_query("ALTER TABLE {mailman_lists} ALTER COLUMN allow_digest SET DEFAULT 1");
+    db_query("ALTER TABLE {mailman_lists} ADD COLUMN description TEXT");
+    db_query("ALTER TABLE {mailman_lists} ALTER COLUMN description SET DEFAULT ''"); 
     break; 
     
   case 'mysql': 
@@ -25,6 +33,10 @@
     db_query("ALTER TABLE {mailman_lists} ADD COLUMN user_invite boolean DEFAULT 0"); 
     db_query("ALTER TABLE {mailman_lists} ADD COLUMN user_notify boolean DEFAULT 0"); 
     db_query("ALTER TABLE {mailman_lists} ADD COLUMN user_admin_notify boolean DEFAULT 0"); 
+    db_query("ALTER TABLE {mailman_lists} ADD COLUMN allow_unsubscribe boolean DEFAULT 1");
+    db_query("ALTER TABLE {mailman_lists} ADD COLUMN allow_temp_disable boolean DEFAULT 1");
+    db_query("ALTER TABLE {mailman_lists} ADD COLUMN allow_digest boolean DEFAULT 1");
+    db_query("ALTER TABLE {mailman_lists} ADD COLUMN description mediumtext NOT NULL");
     break; 
   }
   
@@ -43,6 +55,10 @@
     db_query("ALTER TABLE {mailman_lists} DROP COLUMN user_invite;");
     db_query("ALTER TABLE {mailman_lists} DROP COLUMN user_notify;");
     db_query("ALTER TABLE {mailman_lists} DROP COLUMN user_admin_notify;");
+    db_query("ALTER TABLE {mailman_lists} DROP COLUMN allow_unsubscribe;");
+    db_query("ALTER TABLE {mailman_lists} DROP COLUMN allow_temp_disable;");
+    db_query("ALTER TABLE {mailman_lists} DROP COLUMN allow_digest;");
+    db_query("ALTER TABLE {mailman_lists} DROP COLUMN description;");
     break;
   }
 }
@@ -63,4 +79,32 @@
     } 
  
     return $ret; 
-}
\ No newline at end of file
+}
+
+// Add more settings fields.
+function user_mailman_register_update_2() {
+    $ret = array(); 
+ 
+    switch ($GLOBALS['db_type']) { 
+    case 'pgsql': 
+	$ret[] = update_sql("ALTER TABLE {mailman_lists} ADD COLUMN allow_unsubscribe BOOLEAN");
+	$ret[] = update_sql("ALTER TABLE {mailman_lists} ALTER COLUMN allow_unsubscribe SET DEFAULT 1");
+	$ret[] = update_sql("ALTER TABLE {mailman_lists} ADD COLUMN allow_temp_disable BOOLEAN");
+	$ret[] = update_sql("ALTER TABLE {mailman_lists} ALTER COLUMN allow_temp_disable SET DEFAULT 1");
+	$ret[] = update_sql("ALTER TABLE {mailman_lists} ADD COLUMN allow_digest BOOLEAN");
+	$ret[] = update_sql("ALTER TABLE {mailman_lists} ALTER COLUMN allow_digest SET DEFAULT 1");
+	$ret[] = update_sql("ALTER TABLE {mailman_lists} ADD COLUMN description TEXT");
+	$ret[] = update_sql("ALTER TABLE {mailman_lists} ALTER COLUMN description SET DEFAULT ''");
+      break; 
+ 
+    case 'mysql': 
+    case 'mysqli': 
+        $ret[] = update_sql("ALTER TABLE {mailman_lists} ADD COLUMN allow_unsubscribe boolean DEFAULT 1"); 
+	$ret[] = update_sql("ALTER TABLE {mailman_lists} ADD COLUMN allow_temp_disable boolean DEFAULT 1");
+	$ret[] = update_sql("ALTER TABLE {mailman_lists} ADD COLUMN allow_digest boolean DEFAULT 1");
+	$ret[] = update_sql("ALTER TABLE {mailman_lists} ADD COLUMN description mediumtext NOT NULL");
+        break; 
+    } 
+ 
+    return $ret; 
+}
