--- /Users/wmostrey/Desktop/blockterm/blockterm.module	2008-02-19 11:13:48.000000000 +0100
+++ blockterm.module	2008-05-28 12:14:50.000000000 +0200
@@ -1,14 +1,10 @@
 <?php
 
-function blockterm_block() {
-  
-}
-
 function blockterm_menu($may_cache = false) {
-  if (!$may_cache) {
+  if ($may_cache) {
     $items[] = array (
       'path' => 'admin/settings/blockterm',
-      'title' => t('Block Theme'),
+      'title' => t('Block Term'),
       'description' => t('Allows the admin to define re-usable block templates that can be configured from block config screen'),
       'callback' => 'drupal_get_form',
       'callback arguments' => array('blockterm_admin_settings'),
@@ -105,11 +101,24 @@ function blockterm_save($form_id,$form_v
   $var_name = $form_values['module'] . '-' . $form_values['delta'];
   $blockterm = blockterm_get();
   
-  if (!$form_values['blockterm']) {
+  if (is_array($form_values['blockterm']) && !empty($form_values['blockterm'])) {
+    foreach ($form_values['blockterm'] as $k => $v) {
+      if (!$v || count($v) == 0) {
+        unset($form_values['blockterm'][$k]);
+      }
+    }
+  }
+  else {
+    unset($form_values['blockterm']);
+  }
+  
+  if (!$form_values['blockterm'] || empty($form_values['blockterm'])) {
     unset($blockterm[$var_name]);
-  } else {
+  }
+  else {    
     $blockterm[$var_name] = $form_values['blockterm'];
   }
+  
   blockterm_set($blockterm);
 }
 
