--- save_draft.module.orig	2011-10-24 16:12:46.000000000 +0800
+++ save_draft.module	2011-10-24 16:54:58.000000000 +0800
@@ -6,6 +6,22 @@
  */
 
 /**
+ * Implements hook_menu().
+ */
+function save_draft_menu() {
+  $items = array();
+  $items['admin/config/save_draft/settings'] = array(
+    'title' => 'Save Draft Settings',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('save_draft_admin_form'),
+    'access arguments' => array('administer site configuration'),
+    'type' => MENU_NORMAL_ITEM,
+    'file' => 'save_draft.admin.inc',
+  );
+  return $items;
+}
+
+/**
  * Implements hook_permission().
  */
 function save_draft_permission() {
@@ -22,6 +38,17 @@
  */
 function save_draft_form_node_form_alter(&$form, &$form_state) {
   if (user_access('save draft')) {
+    
+    if (variable_get('save_draft_en_node_type', 0)) {
+      $type = $form['type']['#value'];
+      $save_draft_types = variable_get('save_draft_node_types', '');
+      if (array_key_exists($type, $save_draft_types)) {
+        if (!$save_draft_types[$type]) {
+          return TRUE;
+        }
+      }
+    }
+    
     $form['options']['#title'] = t('Promotion settings');
     $form['options']['#attributes']['class'] = array('node-promotion-options');
     $form['options']['#attached'] = array(
