Index: revision_moderation.install =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/revision_moderation/revision_moderation.install,v retrieving revision 1.5 diff -u -p -r1.5 revision_moderation.install --- revision_moderation.install 31 Jul 2008 17:29:58 -0000 1.5 +++ revision_moderation.install 13 Aug 2008 22:04:54 -0000 @@ -1,5 +1,5 @@ 'checkbox', - '#title' => t('Exempt administrators from revision moderation'), - '#default_value' => variable_get('revision_moderation_exempt', 1), - '#description' => t('With this option enabled, users with the "administer nodes" privilege will bypass the moderation system, and their revisions will be published immediately.'), - ); $form['revision_moderation_cron'] = array( '#type' => 'fieldset', '#title' => t('Cron job'), @@ -139,6 +133,14 @@ function revision_moderation_settings_va } /** + * Implementation of hook_perm(). + * + */ +function revision_moderation_perm() { + return array('bypass revision moderation'); +} + +/** * Implementation of hook_form_alter(). */ function revision_moderation_form_alter(&$form, $form_state, $form_id) { @@ -233,8 +235,7 @@ function revision_moderation_nodeapi(&$n // Only do this logic for non-admin users on nodes with revision moderation // turned on. // And not editing a chose revision - if ($node->nid && $node->revision_moderation == 1 && arg(2) != 'revisions' - && (!user_access('administer nodes') || !variable_get('revision_moderation_exempt', 1))) { + if ($node->nid && $node->revision_moderation == 1 && (!user_access('bypass revision moderation'))) { switch ($op) { case 'prepare': // If user has a pending revision for this node, load the latest version of