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); }