From ef4e9c61a7de1698fa20c1658eae45c9eaf465e5 Mon Sep 17 00:00:00 2001
From: tcindie <tcindie@261788.no-reply.drupal.org>
Date: Thu, 8 Dec 2011 12:41:44 -0500
Subject: [PATCH] issue #126689 by tcindie : 1298326Issue PageOnly execute
 rebuild_menu when necessary

---
 plugins/FeedsNodeProcessor.inc | 60 ++++++++++++++++++++++++----------
 1 file changed, 42 insertions(+), 18 deletions(-)

diff --git a/plugins/FeedsNodeProcessor.inc b/plugins/FeedsNodeProcessor.inc
index 423d4dc1..cac49025 100644
--- a/plugins/FeedsNodeProcessor.inc
+++ b/plugins/FeedsNodeProcessor.inc
@@ -227,25 +227,49 @@ class FeedsNodeProcessor extends FeedsProcessor {
         'description' => t('The title of the node.'),
       );
     }
-    $targets += array(
-      'nid' => array(
-        'name' => t('Node ID'),
-        'description' => t('The nid of the node. NOTE: use this feature with care, node ids are usually assigned by Drupal.'),
-        'optional_unique' => TRUE,
-      ),
-      'uid' => array(
-        'name' => t('User ID'),
-        'description' => t('The Drupal user ID of the node author.'),
-      ),
-      'status' => array(
-        'name' => t('Published status'),
-        'description' => t('Whether a node is published or not. 1 stands for published, 0 for not published.'),
-      ),
-      'created' => array(
-        'name' => t('Published date'),
-        'description' => t('The UNIX time when a node has been published.'),
-      ),
+    $targets['nid'] = array(
+      'name' => t('Node ID'),
+      'description' => t('The nid of the node. NOTE: use this feature with care, node ids are usually assigned by Drupal.'),
+      'optional_unique' => TRUE,
+    );
+    $targets['uid'] = array(
+      'name' => t('User ID'),
+      'description' => t('The Drupal user ID of the node author.'),
+    );
+    $targets['status'] = array(
+      'name' => t('Published status'),
+      'description' => t('Whether a node is published or not. 1 stands for published, 0 for not published.'),
+    );
+    $targets['created'] = array(
+      'name' => t('Published date'),
+      'description' => t('The UNIX time when a node has been published.'),
     );
+    $targets['promote'] = array(
+      'name' => t('Promoted to front page'),
+      'description' => t('Boolean value, whether or not node is promoted to front page. (1 = promoted, 0 = not promoted)'),
+    );
+    $targets['sticky'] = array(
+      'name' => t('Sticky'),
+      'description' => t('Boolean value, whether or not node is sticky at top of lists. (1 = sticky, 0 = not sticky)'),
+    );
+
+    // Include language field if Locale module is enabled.
+    if (module_exists('locale')) {
+      $targets['language'] = array(
+        'name' => t('Language'),
+        'description' => t('The two-character language code of the node.'),
+      );
+    }
+
+    // Include comment field if Comment module is enabled.
+    if (module_exists('comment')) {
+      $targets['comment'] = array(
+        'name' => t('Comments'),
+        'description' => t('Whether comments are allowed on this node: 0 = no, 1 = read only, 2 = read/write.'),
+      );
+    }
+
+
     // If the target content type is a Feed node, expose its source field.
     if ($id = feeds_get_importer_id($this->config['content_type'])) {
       $name = feeds_importer($id)->config['name'];
-- 
GitLab