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
Comment #1
wvoelcker commentedI 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.'));
}
Comment #2
picxelplay commentedIs there a reason why this feature is not committed?
Comment #3
ariana commentedI'd like to know the same thing.. why hasn't this been addressed or committed?