Index: modules/print/print.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/print/print.module,v
retrieving revision 1.6.2.7
diff -u -r1.6.2.7 print.module
--- modules/print/print.module	30 Mar 2006 03:02:48 -0000	1.6.2.7
+++ modules/print/print.module	10 December 2006 12:18:20 -0000
@@ -53,8 +53,10 @@
     return;
   }
 
-  if ($type == 'node' && !isset($node->parent) && variable_get('print_show_link', 1) && $main == 0) {
-    $links[] = theme('print_link', $node);
+  if ($type == 'node' && !isset($node->parent)) {
+    if (variable_get('print_link_'.$node->type, variable_get('print_show_link', 1)) && $main == 0) {
+      $links[] = theme('print_link', $node);
+    }
   }
 
   return $links;
@@ -145,6 +147,17 @@
   return $form;
 }
 
+function print_form_alter($form_id, &$form_values) {
+  if (isset($form_values['type']) && $form_values['type']['#value'] .'_node_settings' == $form_id) {
+    $node_type = str_replace('_node_settings', '', $form_id);
+    $form_values['workflow']['print_link_'.$node_type] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Show printer-friendly link for this node type'),
+      '#default_value' => variable_get('print_link_'.$node_type, variable_get('print_show_link', 1)),
+    );
+  }
+}
+
 /********************************************************************
  * Module Functions :: Controllers
  ********************************************************************/
@@ -257,7 +270,7 @@
 
   $robots_meta = _print_robots_meta_generator();
 
-  include_once('print.node.tpl.php');
+  include_once(drupal_get_path('module', 'print') . '/print.node.tpl.php');
 }
 
 /**
@@ -381,4 +394,3 @@
   $links = l(t('printer friendly version'), "node/$node->nid/print", $attributes);
   return $links;
 }
-?>
