summaryrefslogtreecommitdiff
path: root/modules/node
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2007-05-20 16:46:03 +0000
committerDries Buytaert <dries@buytaert.net>2007-05-20 16:46:03 +0000
commit72e43b4f2238b2b99b759c264c0f1174f2631d55 (patch)
treee26703a8798e8226425381469af0b55d94d8a7a7 /modules/node
parent667bf95308cfbaac5929bee70e9ba98fa92ed3db (diff)
downloadbrdo-72e43b4f2238b2b99b759c264c0f1174f2631d55.tar.gz
brdo-72e43b4f2238b2b99b759c264c0f1174f2631d55.tar.bz2
- Patch #145390 by Eaton: fix for node forms that implement submit hooks.
Diffstat (limited to 'modules/node')
-rw-r--r--modules/node/node.module6
1 files changed, 6 insertions, 0 deletions
diff --git a/modules/node/node.module b/modules/node/node.module
index 7a1835302..916018c80 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -2319,6 +2319,12 @@ function node_form_submit($form_values, $form, &$form_state) {
unset($form_state['submit_handlers']);
form_execute_handlers('submit', $form, $form_state);
+ // Normally, we don't want people doing anything even remotely like this.
+ // For the node submission form, however, it's necessary. Submit handlers
+ // alter the $form_values collection to determine what ultimately makes it
+ // into the final $node object.
+ $form_values = $form_state['values'];
+
// Fix up the node when required:
$node = node_submit($form_values);