--- /home/www/html/drupal-4.5.0/modules/book.module	2004-10-19 16:00:06.000000000 -0400
+++ book.module	2004-11-20 01:04:00.318603413 -0500
@@ -64,7 +64,8 @@
     $links[] = l(t('books'), 'book', array('title' => t('Read and contribute to the collaborative books.')));
   }
 
-  if ($type == 'node' && $node->type == 'book') {
+  $show_print_friendly = variable_get('book_show_printer_friendly', 1 );
+  if ($type == 'node' && $node->type == 'book' && $show_print_friendly == 1){
     if (!$main) {
       $links[] = l(t('printer-friendly version'), 'book/print/'. $node->nid, array('title' => t('Show a printer-friendly version of this book page and its sub-pages.')));
     }
@@ -767,18 +768,45 @@
  * Menu callback; displays the book administration page.
  */
 function book_admin($nid = 0) {
-  $op = $_POST['op'];
+  $op   = $_POST['op'];
   $edit = $_POST['edit'];
+  $pf   = $edit['show_printer_friendly'];
+  $var  = variable_get('book_show_printer_friendly', 0);
 
-  switch ($op) {
-    case t('Save book pages'):
-      drupal_set_message(book_admin_save($nid, $edit));
-      // fall through:
-    default:
-      $output .= book_admin_view($nid);
-      break;
-  }
-  print theme('page', $output);
+  switch ( $nid )
+  {
+  case 0:
+    // We are not on a node, display the general settings for the book module
+    switch ($op)
+    {
+       case t('Save settings'):
+          variable_set('book_show_printer_friendly', $pf);
+          drupal_set_message('Setting saved');
+          // fall through:
+       case '':
+  	  $var  = variable_get('book_show_printer_friendly', 1);
+          $output .= form_checkbox(t('show printer friendly links for books'),
+             'show_printer_friendly', 1, $var);
+          $output .= form_submit(t('Save settings'));
+          break;
+    }
+    print theme('page', form($output));
+    break;
+
+  default:
+    // We are on a node, so allow editing this nodes info
+    switch ($op)
+    {
+       case t('Save book pages'):
+          drupal_set_message(book_admin_save($nid, $edit));
+          // fall through:
+       default:
+          $output .= book_admin_view($nid);
+          break;
+    }
+    print theme('page', $output);
+    break;
+ }
 }
 
 /**