From 360e6b676c46d51287ea66eadb2f31a0f2aeb324 Mon Sep 17 00:00:00 2001
From: Oleksii Melnichenko <oleksii.melnichenko@blinkreaction.com>
Date: Wed, 26 Nov 2014 14:30:38 +0200
Subject: [PATCH] Add node new limit setting to system_performance_settings
 form.

---
 modules/node/node.module        |  2 +-
 modules/system/system.admin.inc | 13 +++++++++++++
 2 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/modules/node/node.module b/modules/node/node.module
index dbb1a65..084bca6 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -42,7 +42,7 @@ define('NODE_STICKY', 1);
  * Nodes changed after this time may be marked new, updated, or read, depending
  * on their state for the current user. Defaults to 30 days ago.
  */
-define('NODE_NEW_LIMIT', REQUEST_TIME - 30 * 24 * 60 * 60);
+define('NODE_NEW_LIMIT', REQUEST_TIME - (variable_get('node_new_limit') ? variable_get('node_new_limit') *60 *60 : (30 * 24 * 60 * 60)));
 
 /**
  * Modules should return this value from hook_node_access() to allow access to a node.
diff --git a/modules/system/system.admin.inc b/modules/system/system.admin.inc
index 22c202c..9afcb09 100644
--- a/modules/system/system.admin.inc
+++ b/modules/system/system.admin.inc
@@ -1762,6 +1762,19 @@ function system_performance_settings() {
     '#default_value' => intval(variable_get('preprocess_js', 0) && $is_writable),
     '#disabled' => $disabled,
   );
+  
+  $form['new_limit'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Node "new" limit settings'),
+    '#description' => t('Set time after which nodes can be labeled new, updated or read, depending on the current user state.') . $disabled_message,
+  );
+  $form['new_limit']['node_new_limit'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Node "new" limit'),
+    '#default_value' => variable_get('node_new_limit') ? variable_get('node_new_limit') : (30 * 24),
+    '#description' => t("In <b>hours</b>. Defaults to 30 days ago."),
+    '#element_validate' => array('element_validate_integer_positive'),
+  );
 
   $form['#submit'][] = 'drupal_clear_css_cache';
   $form['#submit'][] = 'drupal_clear_js_cache';
-- 
1.8.3.msysgit.0

