Index: modules/book.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/book.module,v
retrieving revision 1.283
diff -u -r1.283 book.module
--- modules/book.module	30 Jan 2005 08:53:05 -0000	1.283
+++ modules/book.module	3 Feb 2005 18:09:11 -0000
@@ -39,7 +39,12 @@
     // of that page waiting for approval.  That is, only updates that
     // don't overwrite the current or pending information are allowed.
 
-    return ((user_access('maintain books') && !$node->moderate) || ($node->uid == $user->uid && user_access('edit own book pages')));
+    if ((user_access('maintain books') && !$node->moderate) || ($node->uid == $user->uid && user_access('edit own book pages'))) {
+      return TRUE;
+    }
+    else {
+       // do nothing. node-access() will determine further access
+    }
   }
 }
 
@@ -428,6 +433,12 @@
         $book = db_fetch_array(db_query('SELECT * FROM {book} WHERE nid = %d', $node->nid));
 
         if ($book) {
+
+          if ($node->moderate) {
+            $txt = form_item(t('Revision pending'), t('A revision to this page has been under review since %date.', array('%date' => format_date($node->changed, 'small'))));
+            $node->body .= "<div>$txt</div>";
+          }
+
           foreach ($book as $key => $value) {
             $node->$key = $value;
           }
