--- block.inc.orig	2008-09-23 14:29:32.000000000 +1000
+++ block.inc	2008-11-24 11:22:23.000000000 +1000
@@ -24,3 +24,18 @@ function install_add_block($module, $del
 function install_add_block_role($module, $delta, $rid) {
   db_query("INSERT INTO {blocks_roles} (module,delta,rid) VALUES ('%s', '%s', %d)", $module, $delta, $rid);
 }
+
+/**
+ * Disable a block.
+ */
+function install_disable_block($module, $delta, $theme) {
+  db_query("UPDATE {blocks} SET region = '', status = 0 WHERE module = '%s' AND delta = '%s' AND theme = '%s'", $module, $delta, $theme);
+}
+
+/**
+ * Assign region and enable block.
+ */
+function install_assign_block($module, $delta, $theme, $region = '', $weight = 0) {
+  db_query("UPDATE {blocks} SET region = '%s', status = 1, weight = %d WHERE module = '%s' AND delta = '%s' AND theme = '%s'", $region, $weight, $module, $delta, $theme);
+}
+
