--- /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 @@ '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); }