--- userprotect.install 2006-10-22 01:08:05.000000000 +0800 +++ /opt/www/drupal-4.7.int.thatsbj.com/modules/userprotect/userprotect.install 2007-01-10 18:30:09.212594934 +0800 @@ -21,15 +21,28 @@ up_type char(20) NOT NULL default '', UNIQUE KEY uid_up_type (uid, up_type) ) /*!40100 DEFAULT CHARACTER SET UTF8 */ "); - // Default settings - $query2 = db_query("INSERT INTO {userprotect} VALUES (0, 0, 0, 0, 0, 0, 1, 1, 'user')"); - $query3 = db_query("INSERT INTO {userprotect} VALUES (1, 0, 0, 0, 0, 0, 1, 1, 'user')"); - $query4 = db_query("INSERT INTO {userprotect} VALUES (1, 1, 1, 1, 1, 1, 1, 1, 'admin')"); - $query5 = db_result(db_query('SELECT perm FROM {permission} WHERE rid = 2')); - $query6 = db_query("UPDATE {permission} SET perm = '%s' WHERE rid = 2", $query5 .', change own e-mail, change own password'); break; + case 'pgsql': + $query1 = db_query("CREATE TABLE {userprotect} ( + uid integer NOT NULL default '0', + up_name smallint NOT NULL default '0', + up_mail smallint NOT NULL default '0', + up_pass smallint NOT NULL default '0', + up_status smallint NOT NULL default '0', + up_roles smallint NOT NULL default '0', + up_delete smallint NOT NULL default '0', + up_edit smallint NOT NULL default '0', + up_type char(20) NOT NULL default '', + UNIQUE (uid, up_type) + );"); } - + // Default settings + $query2 = db_query("INSERT INTO {userprotect} VALUES (0, 0, 0, 0, 0, 0, 1, 1, 'user')"); + $query3 = db_query("INSERT INTO {userprotect} VALUES (1, 0, 0, 0, 0, 0, 1, 1, 'user')"); + $query4 = db_query("INSERT INTO {userprotect} VALUES (1, 1, 1, 1, 1, 1, 1, 1, 'admin')"); + $query5 = db_result(db_query('SELECT perm FROM {permission} WHERE rid = 2')); + $query6 = db_query("UPDATE {permission} SET perm = '%s' WHERE rid = 2", $query5 .', change own e-mail, change own password'); + if ($query1 && $query2 && $query3 && $query4 && $query5 && $query6) { drupal_set_message('The User Protect module was installed successfully.'); }