From 380fe2208b99b321ef7d3ac2f60985e48855a0d5 Mon Sep 17 00:00:00 2001
From: Mariano D'Agostino <dagmar@154086.no-reply.drupal.org>
Date: Tue, 24 Jul 2012 12:25:42 -0300
Subject: [PATCH] Issue #1479152: Allow to turn off messages

---
 configuration.admin.inc |    9 ++++++++-
 configuration.module    |    2 +-
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/configuration.admin.inc b/configuration.admin.inc
index 83cc596..67f7a4d 100644
--- a/configuration.admin.inc
+++ b/configuration.admin.inc
@@ -653,6 +653,13 @@ function configuration_settings_form($form, &$form_state) {
     '#collapsed' => FALSE,
   );
 
+  $form['general_settings']['configuration_display_messages'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Display a message warning that there is changes to write into the datastore'),
+    '#description' => t('If checked, every time that configurations from datastore be overriden, a message will be displayed informing users to write the changes into the datastore.'),
+    '#default_value' => variable_get('configuration_display_messages', TRUE),
+  );
+
   $form['general_settings']['configuration_config_path'] = array(
     '#type' => 'textfield',
     '#title' => t('Configuration directory configs are stored in.'),
@@ -935,4 +942,4 @@ function configuration_in_activestore($component, $identifier) {
   //     // dpm($activestore);
   //   }
   return TRUE;
-}
\ No newline at end of file
+}
diff --git a/configuration.module b/configuration.module
index 3416782..56c5c8f 100644
--- a/configuration.module
+++ b/configuration.module
@@ -253,7 +253,7 @@ function configuration_stream_wrappers() {
  */
 function configuration_init() {
   // Don't create messages on intermediate submit handler pages.
-  if (empty($_POST)) {
+  if (variable_get('configuration_display_messages', TRUE) && empty($_POST)) {
     $overridden = configuration_get_configuration('overridden');
     if (user_access('access configuration management') && $overridden !== 0) {
       if ($overridden | (CONFIGURATION_ACTIVESTORE_OVERRIDDEN | CONFIGURATION_DATASTORE_OVERRIDDEN)) {
-- 
1.7.10

