Add leading backslashes to function calls in generated options.inc.php
authorTim Düsterhus <duesterhus@woltlab.com>
Wed, 2 Mar 2022 14:41:06 +0000 (15:41 +0100)
committerTim Düsterhus <duesterhus@woltlab.com>
Wed, 2 Mar 2022 14:41:06 +0000 (15:41 +0100)
wcfsetup/install/files/lib/data/option/OptionEditor.class.php

index bb23856eb348dd07a5ea92677216cbc340c5f5e2..2726f42c5011912d1a08cb2d542badf34c6d38f9 100644 (file)
@@ -173,12 +173,12 @@ class OptionEditor extends DatabaseObjectEditor implements IEditableCachedObject
                 $writeValue = "'" . \addcslashes($option->optionValue, "'\\") . "'";
             }
 
-            $writer->write("if (!defined('{$optionName}')) define('{$optionName}', {$writeValue});\n");
+            $writer->write("if (!\\defined('{$optionName}')) \\define('{$optionName}', {$writeValue});\n");
         }
         unset($options);
 
         // add a pseudo option that indicates that option file has been written properly
-        $writer->write("if (!defined('WCF_OPTION_INC_PHP_SUCCESS')) define('WCF_OPTION_INC_PHP_SUCCESS', true);");
+        $writer->write("if (!\\defined('WCF_OPTION_INC_PHP_SUCCESS')) \\define('WCF_OPTION_INC_PHP_SUCCESS', true);");
 
         // file footer
         $writer->write("\n");