summaryrefslogtreecommitdiff
path: root/modules/node/node.pages.inc
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2009-02-03 17:30:13 +0000
committerDries Buytaert <dries@buytaert.net>2009-02-03 17:30:13 +0000
commit607e9626d5af265b18e8319b156bb0fda3445cd4 (patch)
treeece98d14e826d14a711c9b572e3f43a428b9a365 /modules/node/node.pages.inc
parentd4867346f578906751f8ea0bd799c3fc1bfcbf48 (diff)
downloadbrdo-607e9626d5af265b18e8319b156bb0fda3445cd4.tar.gz
brdo-607e9626d5af265b18e8319b156bb0fda3445cd4.tar.bz2
- Patch #361683by Barry, Yves, Karen, Moshe Weitzman, David Strauss, floriant, chx, David Rothstein: initial field API patch. More work to be done, but ... oh my!
Diffstat (limited to 'modules/node/node.pages.inc')
-rw-r--r--modules/node/node.pages.inc13
1 files changed, 10 insertions, 3 deletions
diff --git a/modules/node/node.pages.inc b/modules/node/node.pages.inc
index a6e5d34bf..87106deed 100644
--- a/modules/node/node.pages.inc
+++ b/modules/node/node.pages.inc
@@ -257,7 +257,11 @@ function node_form(&$form_state, $node) {
);
}
$form['#validate'][] = 'node_form_validate';
- $form['#theme'] = array($node->type . '_node_form', 'node_form');
+ $form['#theme'] = array($node->type . '_node_form', 'node_form');
+
+ $form['#builder_function'] = 'node_form_submit_build_node';
+ field_attach_form('node', $node, $form, $form_state);
+
return $form;
}
@@ -464,8 +468,11 @@ function node_form_submit_build_node($form, &$form_state) {
// Unset any button-level handlers, execute all the form-level submit
// functions to process the form values into an updated node.
unset($form_state['submit_handlers']);
- form_execute_handlers('submit', $form, $form_state);
- $node = node_submit($form_state['values']);
+ form_execute_handlers('submit', $form, $form_state);
+ $node = node_submit($form_state['values']);
+
+ field_attach_submit('node', $node, $form, $form_state);
+
$form_state['node'] = (array)$node;
$form_state['rebuild'] = TRUE;
return $node;