From d662bd20fd88a3fb9b18e0befc7fa4583768d2bc Mon Sep 17 00:00:00 2001 From: Dries Buytaert <dries@buytaert.net> Date: Sat, 16 Sep 2006 05:35:57 +0000 Subject: [PATCH] - Patch #80271 by chx: node validate prevents programmatic node submission. --- modules/node/node.module | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/node/node.module b/modules/node/node.module index 0f2d24dbe0eb..2d008daba00f 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)); -- GitLab