summaryrefslogtreecommitdiff
path: root/modules/node
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2006-09-16 05:35:57 +0000
committerDries Buytaert <dries@buytaert.net>2006-09-16 05:35:57 +0000
commitd662bd20fd88a3fb9b18e0befc7fa4583768d2bc (patch)
tree3185e1ab3c3d43c5652d7c435392998ced8ed3bf /modules/node
parent81b8da2af033e24c004f473e254ac60fa387efd9 (diff)
downloadbrdo-d662bd20fd88a3fb9b18e0befc7fa4583768d2bc.tar.gz
brdo-d662bd20fd88a3fb9b18e0befc7fa4583768d2bc.tar.bz2
- Patch #80271 by chx: node validate prevents programmatic node submission.
Diffstat (limited to 'modules/node')
-rw-r--r--modules/node/node.module4
1 files changed, 2 insertions, 2 deletions
diff --git a/modules/node/node.module b/modules/node/node.module
index 0f2d24dbe..2d008daba 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -1809,7 +1809,7 @@ function node_validate($node, $form = array()) {
form_set_error('body', t('The body of your @type is too short. You need at least %words words.', array('%words' => $type->min_word_count, '@type' => $type->name)));
}
- if (isset($node->nid) && (node_last_changed($node->nid) > $_POST['changed'])) {
+ if (isset($node->nid) && (node_last_changed($node->nid) > $node->changed)) {
form_set_error('changed', t('This content has been modified by another user, changes cannot be saved.'));
}
@@ -1873,7 +1873,7 @@ function node_form($node, $form_values = NULL) {
}
// Changed must be sent to the client, for later overwrite error checking.
- $form['changed'] = array('#type' => 'hidden', '#value' => $node->changed);
+ $form['changed'] = array('#type' => 'hidden', '#default_value' => $node->changed);
// Get the node-specific bits.
$form = array_merge_recursive($form, node_invoke($node, 'form', $form_values));