Revert "MDL-39474 Library: Make a fast way to check developer debug mode"
authorDan Poltawski <dan@moodle.com>
Tue, 18 Jun 2013 07:07:22 +0000 (15:07 +0800)
committerDan Poltawski <dan@moodle.com>
Tue, 18 Jun 2013 07:07:22 +0000 (15:07 +0800)
There were multiple problems discovered.

This reverts commit 5c92e7a740fbce4184cf204a11ebbb6b918a376b.

Conflicts:
admin/cli/install.php

admin/cli/install.php
cache/classes/helper.php
install.php
lib/moodlelib.php
lib/setup.php
lib/upgrade.txt

index 704be90..5578213 100644 (file)
@@ -151,7 +151,6 @@ $CFG->docroot              = 'http://docs.moodle.org';
 $CFG->running_installer    = true;
 $CFG->early_install_lang   = true;
 $CFG->ostype               = (stristr(PHP_OS, 'win') && !stristr(PHP_OS, 'darwin')) ? 'WINDOWS' : 'UNIX';
-$CFG->developerdebug       = true;
 $CFG->dboptions            = array();
 
 $parts = explode('/', str_replace('\\', '/', dirname(dirname(__FILE__))));
index a6de07a..6f30b4b 100644 (file)
@@ -518,9 +518,8 @@ class cache_helper {
      * @return string
      */
     public static function hash_key($key, cache_definition $definition) {
-        global $CFG;
         if ($definition->uses_simple_keys()) {
-            if ($CFG->developerdebug && preg_match('#[^a-zA-Z0-9_]#', $key)) {
+            if (debugging() && preg_match('#[^a-zA-Z0-9_]#', $key)) {
                 throw new coding_exception('Cache definition '.$definition->get_id().' requires simple keys. Invalid key provided.', $key);
             }
             // We put the key first so that we can be sure the start of the key changes.
index b340036..d71e7a5 100644 (file)
@@ -175,7 +175,6 @@ $CFG->directorypermissions = isset($distro->directorypermissions) ? $distro->dir
 $CFG->running_installer    = true;
 $CFG->early_install_lang   = true;
 $CFG->ostype               = (stristr(PHP_OS, 'win') && !stristr(PHP_OS, 'darwin')) ? 'WINDOWS' : 'UNIX';
-$CFG->developerdebug       = true;
 
 // Require all needed libs
 require_once($CFG->libdir.'/setuplib.php');
index bc3a8ec..a7e577b 100644 (file)
@@ -7579,7 +7579,7 @@ function get_string($identifier, $component = '', $a = NULL, $lazyload = false)
         return new lang_string($identifier, $component, $a);
     }
 
-    if ($CFG->developerdebug && clean_param($identifier, PARAM_STRINGID) === '') {
+    if (debugging('', DEBUG_DEVELOPER) && clean_param($identifier, PARAM_STRINGID) === '') {
         throw new coding_exception('Invalid string identifier. The identifier cannot be empty. Please fix your get_string() call.');
     }
 
@@ -11376,7 +11376,6 @@ class lang_string {
      * @param string $lang The language to use when processing the string.
      */
     public function __construct($identifier, $component = '', $a = null, $lang = null) {
-        global $CFG;
         if (empty($component)) {
             $component = 'moodle';
         }
@@ -11414,7 +11413,7 @@ class lang_string {
             }
         }
 
-        if ($CFG->developerdebug) {
+        if (debugging(false, DEBUG_DEVELOPER)) {
             if (clean_param($this->identifier, PARAM_STRINGID) == '') {
                 throw new coding_exception('Invalid string identifier. Most probably some illegal character is part of the string identifier. Please check your string definition');
             }
index 4625988..0b9cbd2 100644 (file)
@@ -54,13 +54,6 @@ if (!isset($CFG)) {
     }
 }
 
-// The 'developerdebug' value is relied upon by various functions, so set it
-// immediately (before debugging value is actually known).
-if (!isset($CFG->developerdebug)) {
-    $tempdeveloperdebug = true;
-    $CFG->developerdebug = false;
-}
-
 // We can detect real dirroot path reliably since PHP 4.0.2,
 // it can not be anything else, there is no point in having this in config.php
 $CFG->dirroot = dirname(dirname(__FILE__));
@@ -619,9 +612,6 @@ if ($originalconfigdebug !== null) {
 unset($originalconfigdebug);
 unset($originaldatabasedebug);
 error_reporting($CFG->debug);
-if (!empty($tempdeveloperdebug)) {
-    $CFG->developerdebug = debugging('', DEBUG_DEVELOPER);
-}
 
 // find out if PHP configured to display warnings,
 // this is a security problem because some moodle scripts may
index 6b1eed1..e33f0c8 100644 (file)
@@ -69,9 +69,6 @@ information provided here is intended especially for developers.
   uninstall tool is returned. Unless the plugin type needs extra steps that can't be handled by
   plugininfo_xxx::uninstall() method or xmldb_xxx_uninstall() function, this default URL should
   satisfy all plugin types.
-* New pattern 'if ($CFG->developerdebug) {}' can be used when checking whether to carry
-  out additional sanity checks - faster than debugging('', DEBUG_DEVELOPER), but
-  that still works too.
 
 Database (DML) layer:
 * $DB->sql_empty() is deprecated, you have to use sql parameters with empty values instead,