diff -u -N /home/rodrigo/temp/simplenews_content_selection.new/scs.install simplenews_content_selection/scs.install
--- /home/rodrigo/temp/simplenews_content_selection.new/scs.install	1969-12-31 21:00:00.000000000 -0300
+++ simplenews_content_selection/scs.install	2011-02-22 15:40:57.270537737 -0300
@@ -0,0 +1,15 @@
+<?php
+//$Id$
+
+/**
+ * @file
+ * Install file for Simplenews Content Selection module.
+ */
+
+/**
+ * Rebuild menus so new admin paths are registered.
+ */
+function scs_update_6000() {
+  menu_rebuild();
+  return array();
+}
diff -u -N /home/rodrigo/temp/simplenews_content_selection.new/scs.module simplenews_content_selection/scs.module
--- /home/rodrigo/temp/simplenews_content_selection.new/scs.module	2011-02-23 16:58:26.075711530 -0300
+++ simplenews_content_selection/scs.module	2011-02-23 17:33:02.752963823 -0300
@@ -14,7 +14,7 @@
   	
   $items['admin/settings/simplenews/scs'] = array(
     'title' => 'Simplenews Content Selection',
-    'description' => 'Configure what node types could be used for SCS, ...',
+    'description' => 'Simplenews Content Selection settings.',
     'page callback' => 'drupal_get_form',
     'page arguments' => array('scs_admin_settings_form'),
     'access arguments' => array('administer scs'),
@@ -22,6 +22,26 @@
     'type' => MENU_NORMAL_ITEM,
   );
 
+  $items['admin/settings/simplenews/scs/main_settings'] = array(
+    'title' => 'Main settings',
+    'description' => 'Configure what node types could be used for SCS and other general settings.',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('scs_admin_settings_form'),
+    'access arguments' => array('administer scs'),
+    'file' => 'scs.admin.inc',
+    'type' => MENU_DEFAULT_LOCAL_TASK,
+  );
+
+  $items['admin/settings/simplenews/scs/node_reference'] = array(
+    'title' => 'Node reference',
+    'description' => 'Set node reference field for newsletter X node relation.',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('scs_node_reference_settings_form'),
+    'access arguments' => array('administer scs'),
+    'file' => 'scs.node_reference.inc',
+    'type' => MENU_LOCAL_TASK,
+  );
+
   $items['admin/content/scs_node_selection/nodes'] = array(
     'title' => t('From nodes'),
     'description' => t('Select nodes to create a newsletter'),
@@ -228,7 +248,29 @@
   $newsletter->receipt = 0;
 
   node_save($newsletter);
-    
+
+  $vid = variable_get('simplenews_vid', '');
+  if ($vid && $tid) {
+    taxonomy_node_save($newsletter, array($tid));
+  }
+
+  /**
+   * Setting optional newsletter X node relation through node reference field.
+   */
+  $node_reference_field = variable_get(
+    sprintf('scs_node_reference_%u', $tid),
+    ''
+  );
+  if ($node_reference_field) {
+    $newsletter_id = $newsletter->nid;
+    foreach ($complete_nodes as $node) {
+      $node = (array) $node;
+      $node[$node_reference_field][0]['nid'] = $newsletter_id;
+      $node = (object) $node;
+      node_save($node);
+    }
+  }
+
   drupal_goto('node/' . $newsletter->nid . '/edit');
 }
   
diff -u -N /home/rodrigo/temp/simplenews_content_selection.new/scs.node_reference.inc simplenews_content_selection/scs.node_reference.inc
--- /home/rodrigo/temp/simplenews_content_selection.new/scs.node_reference.inc	1969-12-31 21:00:00.000000000 -0300
+++ simplenews_content_selection/scs.node_reference.inc	2011-02-22 15:40:57.271537737 -0300
@@ -0,0 +1,71 @@
+<?php
+//$Id$
+
+/*
+ * @file
+ * Define optional node reference field to define newsletter X node relation.
+ */
+
+/*
+ * Node reference settings form.
+ */
+function scs_node_reference_settings_form() {
+  $form = array();
+
+  $vid = variable_get('simplenews_vid', '');
+
+  $qt_newsletters = db_result(
+    db_query(
+      db_rewrite_sql("SELECT COUNT(t.tid)
+        FROM {term_data} t
+        WHERE t.vid = %d",
+        't',
+        'tid'
+      ),
+      $vid
+    )
+  );
+
+  if ($qt_newsletters == 0) {
+    $form['no_newsletters'] = array(
+      '#type' => 'markup',
+      '#value' => t('No newsletters defined.'),
+    );
+    return $form;
+  }
+
+  $form['main_instructions'] = array(
+    '#type' => 'item',
+    '#value' => t("Set the node's node reference field that shall be updated on
+      newsletter creation."),
+    '#description' => t('Any of this fields left empty will disable node
+      reference update for the respective newsletter.'),
+  );
+
+  $result = db_query(
+    db_rewrite_sql("SELECT *
+      FROM {term_data} t
+      WHERE t.vid = %d
+      ORDER by t.weight, t.name, t.tid",
+      't',
+      'tid'
+    ),
+    $vid
+  );
+
+  while ($term_data = db_fetch_object($result)){
+    $field_id = sprintf('scs_node_reference_%u', $term_data->tid);
+    $default_node_reference = variable_get($field_id, '');
+    $form[$field_id] = array(
+      '#type' => 'textfield',
+      '#title' => $term_data->name,
+      '#description' => t(
+        'Node reference field for newsletter %newswletter_name.',
+        array('%newswletter_name' => $term_data->name)
+      ),
+      '#default_value' => $default_node_reference,
+    );
+  }
+
+  return system_settings_form($form);
+}
Common subdirectories: /home/rodrigo/temp/simplenews_content_selection.new/simplenews_content_selection_views and simplenews_content_selection/simplenews_content_selection_views
