Index: simplenews_digest.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simplenews_digest/simplenews_digest.module,v
retrieving revision 1.1
diff -u -p -r1.1 simplenews_digest.module
--- simplenews_digest.module	3 Aug 2008 05:40:24 -0000	1.1
+++ simplenews_digest.module	3 Jan 2009 17:26:26 -0000
@@ -312,23 +312,32 @@ function simplenews_digest_inject_node()
   $term = taxonomy_get_term($newsletter_term);
   
   if($newsletter['body']) { // Don't send anything unless there are new nodes
+    $node->type = 'simplenews';
+
+    // from node_form
+    $node_options = variable_get('node_options_'. $node->type, array('status', 'promote'));
+    // If this is a new node, fill in the default values.
+    foreach (array('status', 'promote', 'sticky') as $key) {
+      $node->$key = in_array($key, $node_options);
+    }
+    // Always use the default revision setting.
+    $node->revision = in_array('revision', $node_options);
+
+    // from comment_nodeapi
+    $node->comment = variable_get("comment_$node->type", COMMENT_NODE_READ_WRITE);
+    
     $node->body = $newsletter['body'];
     $node->uid = 1;
     $node->title = $term->name;
-    $node->type = 'simplenews';
     $node->teaser = node_teaser($node->body);
     $node->filter = variable_get('filter_default_format', 1);
-    $node->status = 1;
-    $node->revision = 1;
-    $node->promote = 0;
-    $node->comment = 0;
     $node->created = time();
     $node->changed = time();
     $node->taxonomy = $newsletter_tid;
     $node->send = 1;
     $node->s_format = variable_get('simplenews_digest_format', 'plain');
-    $node->priority = 0;
-    $node->receipt = 0;
+    $node->priority = variable_get('simplenews_priority', 3);
+    $node->receipt = variable_get('simplenews_receipt', 0);
     node_save($node);
   }
 
