From 1b3200447998ff592b937938ce9ed9d837e0d24a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=B4me=20Bernigaud?= <come.bernigaud@opensides.be>
Date: Wed, 12 Nov 2014 10:52:43 +0100
Subject: [PATCH] Fixes #2919 Fixing debug level handling in new setup

---
 contrib/fusiondirectory.conf     | 2 +-
 setup/class_setup.inc            | 7 ++++++-
 setup/class_setupStep_Finish.inc | 6 ++++--
 3 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/contrib/fusiondirectory.conf b/contrib/fusiondirectory.conf
index 91dede14d..9b669a8e9 100644
--- a/contrib/fusiondirectory.conf
+++ b/contrib/fusiondirectory.conf
@@ -33,7 +33,7 @@
         forceSSL="FALSE"
 {/if}
         templateCompileDirectory="{$templateCompileDirectory}"
-        debugLevel="{$cv.fdDebugLevel}"
+        debugLevel="{$cv.debugLevel}"
     >
 
     <!-- Location definition -->
diff --git a/setup/class_setup.inc b/setup/class_setup.inc
index 936f90578..2fafa57cb 100644
--- a/setup/class_setup.inc
+++ b/setup/class_setup.inc
@@ -303,7 +303,7 @@ class setup
     $cv['fdLogging']        = FALSE;
     $cv['fdDisplayErrors']  = FALSE;
     $cv['fdForceSSL']       = TRUE;
-    $cv['fdDebugLevel']     = 0;
+    $cv['debugLevel']       = 0;
     $smarty->assign("cv",                       xmlentities($cv));
     $smarty->assign("config_checksum",          md5(file_get_contents(CONFIG_TEMPLATE_DIR.CONFIG_FILE)));
     $smarty->assign("templateCompileDirectory", SPOOL_DIR);
@@ -314,5 +314,10 @@ class setup
     load_plist();
     $this->o_steps[$this->i_config] = new Step_Config($this->captured_values);
   }
+
+  function getDebugLevel ()
+  {
+    return $this->o_steps[$this->i_config]->attributesAccess['fdDebugLevel']->computeLdapValue();
+  }
 }
 ?>
diff --git a/setup/class_setupStep_Finish.inc b/setup/class_setupStep_Finish.inc
index 892c5f4d8..5996d45f0 100644
--- a/setup/class_setupStep_Finish.inc
+++ b/setup/class_setupStep_Finish.inc
@@ -44,8 +44,10 @@ class Step_Finish extends setupStep
 
   function get_conf_data()
   {
-    $smarty = get_smarty();
-    $smarty->assign('cv',                       xmlentities($this->parent->captured_values));
+    $smarty           = get_smarty();
+    $cv               = $this->parent->captured_values;
+    $cv['debugLevel'] = $this->parent->getDebugLevel();
+    $smarty->assign('cv',                       xmlentities($cv));
     $smarty->assign('config_checksum',          md5(file_get_contents(CONFIG_TEMPLATE_DIR.CONFIG_FILE)));
     $smarty->assign('templateCompileDirectory', SPOOL_DIR);
     return $smarty->fetch(CONFIG_TEMPLATE_DIR.CONFIG_FILE);
-- 
GitLab