Hi,

even if my user has administer_nodes perm and revision_moderation_exempt is 1, my user get new edits in moderation.

My patch:

--- revision_moderation.module 2009-12-17 07:18:07.000000000 +0100
+++ revision_moderation.module.new 2010-06-01 17:21:45.000000000 +0200
@@ -246,8 +246,13 @@
if (isset($node->original_node)) {
// Update node table's vid to the original value.

- db_query("UPDATE {node} SET vid = %d, title = '%s', status = %d, moderate = %d WHERE nid = %d", $node->original_node->vid, $node->original_node->title, $node->original_node->status, $node->original_node->moderate, $node->nid);
- drupal_set_message(t('Your changes have been submitted for moderation.'));
+ if (variable_get('revision_moderation_exempt', 1)===0) {
+ db_query("UPDATE {node} SET vid = %d, title = '%s', status = %d, moderate = %d WHERE nid = %d", $node->original_node->vid, $node->original_node->title, $node->original_node->status, $node->original_node->moderate, $node->nid);
+ drupal_set_message(t('Your changes have been submitted for moderation.'));
+ }
+ else {
+ drupal_set_message(t('Your changes have been directly published.'));
+ }
}
break;
}

Comments

wvoelcker’s picture

I have done something similar

=== modified file 'sites/all/modules/revision_moderation/revision_moderation.module'
--- sites/all/modules/revision_moderation/revision_moderation.module 2010-07-26 09:47:32 +0000
+++ sites/all/modules/revision_moderation/revision_moderation.module 2010-07-26 11:08:07 +0000
@@ -243,9 +243,13 @@
break;

case 'update':
- if (isset($node->original_node)) {
+
+ // Change: allow admins to publish unpublished nodes
+ // was: if (isset($node->original_node)) {
+ if (isset($node->original_node) and (!user_access('administer nodes') || !variable_get('revision_moderation_exempt', 1))) {
+ // End change
+
// Update node table's vid to the original value.
-
db_query("UPDATE {node} SET vid = %d, title = '%s', status = %d, moderate = %d WHERE nid = %d", $node->original_node->vid, $node->original_node->title, $node->original_node->status, $node->original_node->moderate, $node->nid);
drupal_set_message(t('Your changes have been submitted for moderation.'));
}

picxelplay’s picture

Is there a reason why this feature is not committed?

ariana’s picture

I'd like to know the same thing.. why hasn't this been addressed or committed?