summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/queue.module22
1 files changed, 17 insertions, 5 deletions
diff --git a/modules/queue.module b/modules/queue.module
index 1aee24bc8..37440aa56 100644
--- a/modules/queue.module
+++ b/modules/queue.module
@@ -242,16 +242,28 @@ function queue_block($op = "list", $delta = 0) {
function queue_nodeapi(&$node, $op, $arg = 0) {
switch ($op) {
- case "fields":
- return array("score", "users", "votes");
- case "validate":
+ case 'fields':
+ return array('score', 'users', 'votes');
+ case 'validate':
if ($node->nid && $node->moderate) {
// Reset votes when node is updated:
$node->score = 0;
- $node->users = "";
+ $node->users = '';
$node->votes = 0;
}
break;
- }
+ case 'insert':
+ case 'update':
+ if ($node->moderate && user_access("access submission queue")) {
+ drupal_set_message(t('The post is queued for approval. You can check the votes in the <a href="%queue">submission queue</a>.', array('%queue' => url('queue'))));
+ }
+ else if ($node->moderate) {
+ drupal_set_message(t('The post is queued for approval. The editors will decide whether it should be published.'));
+ }
+ else {
+ drupal_set_message(t('The post is published.'));
+ }
+ break;
+ }
}
?>