diff options
author | Gerhard Killesreiter <killes_www_drop_org@227.no-reply.drupal.org> | 2006-03-08 19:07:41 +0000 |
---|---|---|
committer | Gerhard Killesreiter <killes_www_drop_org@227.no-reply.drupal.org> | 2006-03-08 19:07:41 +0000 |
commit | 45092bdd5f45e97c974a1e892364e5fd8db0785c (patch) | |
tree | baf67dcfeac21b6c829461e940949fdaed6b9e8b /modules/node/node.module | |
parent | efa8b042c9589a5659d373bee0394483e649ed80 (diff) | |
download | brdo-45092bdd5f45e97c974a1e892364e5fd8db0785c.tar.gz brdo-45092bdd5f45e97c974a1e892364e5fd8db0785c.tar.bz2 |
#53012, make "Create new revision" respect node type settings, patch by Zen
Diffstat (limited to 'modules/node/node.module')
-rw-r--r-- | modules/node/node.module | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/modules/node/node.module b/modules/node/node.module index 9bdb61f39..364e86567 100644 --- a/modules/node/node.module +++ b/modules/node/node.module @@ -1584,11 +1584,9 @@ function node_submit($node) { $node->uid = $user->uid ? $user->uid : 0; // Force defaults in case people modify the form: $node_options = variable_get('node_options_'. $node->type, array('status', 'promote')); - $node->status = in_array('status', $node_options); - $node->moderate = in_array('moderate', $node_options); - $node->promote = in_array('promote', $node_options); - $node->sticky = in_array('sticky', $node_options); - $node->revision = in_array('revision', $node_options); + foreach (array('status', 'moderate', 'promote', 'sticky', 'revision') as $key) { + $node->$key = in_array($key, $node_options); + } unset($node->created); } @@ -1710,7 +1708,11 @@ function node_form_array($node) { $form['options'][$key] = array('#type' => 'value', '#value' => $node->$key); } } - $form['#node'] = $node; + else { + // Nodes being edited should always be preset with the default revision setting. + $node->revision = in_array('revision', $node_options); + } + $form['#node'] = $node; if (user_access('administer nodes')) { // Node author information |