diff options
-rw-r--r-- | modules/queue.module | 22 |
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; + } } ?> |