--- revision_moderation.module	2009-12-17 01:18:07.000000000 -0500
+++ revision_moderation_new.module	2009-12-21 20:56:32.000000000 -0500
@@ -199,12 +199,24 @@ function revision_moderation_nodeapi(&$n
         // it instead.
         if ($revisions = revision_moderation_get_node_pending_revisions($node->nid)) {
           global $user;
+          $revision_users=array();
           foreach ($revisions as $revision) {
             if ($revision->uid == $user->uid) {
               drupal_set_message(t('Editing your latest revision, which is still pending moderation.'));
               $node = node_load($node->nid, $revision->vid);
               break;
             }
+            // Alert non-admin user if another user has an edit in moderation
+            else if(!user_access('administer nodes') ) {
+            	print_r($revision);	
+            	$revision_author = user_load($revision->uid);
+            	
+            	//prevent repeated message if a user has made multiple edits
+            	if(!in_array($revision->uid, $revision_users) ) {
+                  drupal_set_message(t('There exists a newer revision created by '. theme('username', $revision_author) . ' which is pending moderation. '.l('View all revisions...' , 'node/'.$node->nid.'/revisions') ));
+                  $revision_users[] = $revision->uid;
+            	}  
+            }	
           }
         }
         break;
