--- override_node_options.module 2009-07-01 14:41:00.000000000 +0200 +++ override_node_options-507300.module 2009-06-11 00:51:00.000000000 +0200 @@ -138,7 +138,7 @@ function override_node_options_form_alte _override_node_options_apply_keys($node); } - if(user_access('override ' . $form['type']['#value'] . ' published option') || user_access('override ' . $form['type']['#value'] . ' promote to front page option') || user_access('override ' . $form['type']['#value'] . ' sticky option') || user_access('override ' . $form['type']['#value'] . ' revision option')){ + if(user_access('override ' . $form['type']['#value'] . ' published option') || user_access('override ' . $form['type']['#value'] . ' promote to front page option') || user_access('override ' . $form['type']['#value'] . ' sticky option')){ $form['options'] = array( '#type' => 'fieldset', @@ -167,10 +167,26 @@ function override_node_options_form_alte } if(user_access('override ' . $form['type']['#value'] . ' revision option')){ - $form['options']['override_publishing_revision'] = array( - '#type' => 'checkbox', - '#title' => t('Create new revision'), - '#default_value' => $node->revision); + $form['revision_information'] = array( + '#type' => 'fieldset', + '#title' => t('Revision information'), + '#collapsible' => TRUE, + // Collapsed by default when "Create new revision" is unchecked + '#collapsed' => !$node->revision, + '#weight' => 20, + ); + $form['revision_information']['override_revision_revision'] = array( + '#type' => 'checkbox', + '#title' => t('Create new revision'), + '#default_value' => $node->revision, + ); + $form['revision_information']['override_revision_log'] = array( + '#type' => 'textarea', + '#title' => t('Log message'), + '#default_value' => (isset($node->log) ? $node->log : ''), + '#rows' => 2, + '#description' => t('An explanation of the additions or updates being made to help other authors understand your motivations.'), + ); } if(user_access('override ' . $form['type']['#value'] . ' authored by option') || user_access('override ' . $form['type']['#value'] . ' authored on option')){ $form['author'] = array( @@ -234,7 +250,8 @@ function _override_node_options_apply_ke 'override_publishing_status' => 'status', 'override_publishing_promote' => 'promote', 'override_publishing_sticky' => 'sticky', - 'override_publishing_revision' => 'revision' + 'override_revision_revision' => 'revision', + 'override_revision_log' => 'log' ); $options = variable_get('node_options_' . $node->type, NULL);