diff options
author | Gábor Hojtsy <gabor@hojtsy.hu> | 2008-02-03 19:26:10 +0000 |
---|---|---|
committer | Gábor Hojtsy <gabor@hojtsy.hu> | 2008-02-03 19:26:10 +0000 |
commit | ab7fb8005696a519c82ec9e0a1b3b07960e8b60b (patch) | |
tree | 0caf728a545e471bf6765951c4b6dded0ddead61 | |
parent | c306d56a74ae567f8a257524414af53170a12bf7 (diff) | |
download | brdo-ab7fb8005696a519c82ec9e0a1b3b07960e8b60b.tar.gz brdo-ab7fb8005696a519c82ec9e0a1b3b07960e8b60b.tar.bz2 |
#216061 by Eaton: nid was not set in node creation (programatic node creation regression)
-rw-r--r-- | includes/form.inc | 3 | ||||
-rw-r--r-- | modules/node/node.pages.inc | 1 |
2 files changed, 3 insertions, 1 deletions
diff --git a/includes/form.inc b/includes/form.inc index 821101c0d..1ba20a14d 100644 --- a/includes/form.inc +++ b/includes/form.inc @@ -274,12 +274,13 @@ function form_set_cache($form_build_id, $form, $form_state) { * * // Create a new node * $form_state = array(); + * module_load_include('inc', 'node', 'node.pages'); * $node = array('type' => 'story'); * $form_state['values']['title'] = 'My node'; * $form_state['values']['body'] = 'This is the body text!'; * $form_state['values']['name'] = 'robo-user'; * $form_state['values']['op'] = t('Save'); - * drupal_execute('story_node_form', $form_state, $node); + * drupal_execute('story_node_form', $form_state, (object)$node); */ function drupal_execute($form_id, &$form_state) { $args = func_get_args(); diff --git a/modules/node/node.pages.inc b/modules/node/node.pages.inc index 64ff47b0b..aef2308c7 100644 --- a/modules/node/node.pages.inc +++ b/modules/node/node.pages.inc @@ -464,6 +464,7 @@ function node_form_submit($form, &$form_state) { } if ($node->nid) { unset($form_state['rebuild']); + $form_state['nid'] = $node->nid; $form_state['redirect'] = 'node/'. $node->nid; } else { |