? 444166.patch
Index: nodesinblock.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/nodesinblock/nodesinblock.module,v
retrieving revision 1.3.2.12
diff -u -p -r1.3.2.12 nodesinblock.module
--- nodesinblock.module	13 Apr 2009 11:35:44 -0000	1.3.2.12
+++ nodesinblock.module	4 May 2009 19:25:35 -0000
@@ -55,9 +55,19 @@ function nodesinblock_form_alter(&$form,
 
       $options = array(0 => t('Disabled'), 1 => t('Enabled'));
 
-      if (!empty($form['nid']['#value']))
-      $node_info = db_fetch_array(db_query("SELECT * FROM {nodes_in_block} WHERE nid = %d", $form['nid']['#value']));
-      else $node_info = array('status' => 0, 'weight' => 0, 'visibility' => '', 'delta' => 0, 'render' => NIB_RENDER_PAGE);
+      if (!empty($form_state['values'])) {
+        $node_info['status'] = $form_state['values']['nodesinblock_enable'];
+        $node_info['visibility'] = $form_state['values']['nodesinblock_visibility'];
+        $node_info['weight'] = $form_state['values']['nodesinblock_weight'];
+        $node_info['delta'] = $form_state['values']['nodesinblock_delta'];
+        $node_info['render'] = $form_state['values']['nodesinblock_render'];
+      }
+      elseif (!empty($form['nid']['#value'])) {
+        $node_info = db_fetch_array(db_query("SELECT * FROM {nodes_in_block} WHERE nid = %d", $form['nid']['#value']));
+      }
+      else {
+        $node_info = array('status' => 0, 'weight' => 0, 'visibility' => '', 'delta' => 0, 'render' => NIB_RENDER_PAGE);
+      }
 
       $form['nodesinblock'] = array(
         '#type' => 'fieldset',
