]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-15413 warn admins if display_errors enabled
authorskodak <skodak>
Mon, 7 Jul 2008 14:34:40 +0000 (14:34 +0000)
committerskodak <skodak>
Mon, 7 Jul 2008 14:34:40 +0000 (14:34 +0000)
admin/index.php
admin/settings/server.php
lang/en_utf8/admin.php
lib/setup.php
lib/weblib.php

index b96d996456461df4ca2fad964d2c4cb905f27b94..7529d336eb6f7e4e683f40fb4f5102c608ac22b3 100644 (file)
         print_box(get_string('datarootsecuritywarning', 'admin', $CFG->dataroot), 'generalbox adminwarning');
     }
 
+    if (defined('WARN_DISPLAY_ERRORS_ENABLED')) {
+        print_box(get_string('displayerrorswarning', 'admin'), 'generalbox adminwarning');
+    }
+
     if (substr($CFG->wwwroot, -1) == '/') {
         print_box(get_string('cfgwwwrootslashwarning', 'admin'), 'generalbox adminwarning');
     }
index 7e7b79901e0559cfce5a3d17d436208a8f64ecd0..78e4cf8cadf4483526f60e41f8d740609a19f3ac 100644 (file)
@@ -102,7 +102,7 @@ $ADMIN->add('server', $temp);
 // "debugging" settingpage
 $temp = new admin_settingpage('debugging', get_string('debugging', 'admin'));
 $temp->add(new admin_setting_special_debug());
-$temp->add(new admin_setting_configcheckbox('debugdisplay', get_string('debugdisplay', 'admin'), get_string('configdebugdisplay', 'admin'), ini_get('display_errors')));
+$temp->add(new admin_setting_configcheckbox('debugdisplay', get_string('debugdisplay', 'admin'), get_string('configdebugdisplay', 'admin'), ini_get_bool('display_errors')));
 $temp->add(new admin_setting_configcheckbox('xmlstrictheaders', get_string('xmlstrictheaders', 'admin'), get_string('configxmlstrictheaders', 'admin'), 0));
 $temp->add(new admin_setting_configcheckbox('debugsmtp', get_string('debugsmtp', 'admin'), get_string('configdebugsmtp', 'admin'), 0));
 $temp->add(new admin_setting_configcheckbox('perfdebug', get_string('perfdebug', 'admin'), get_string('configperfdebug', 'admin'), '7', '15', '7'));
index 5c6d2056cc0199d2b294c4f53746e4952243f6cc..e54da75843f0255481508189f712e80520875300 100644 (file)
@@ -302,6 +302,7 @@ $string['denyemailaddresses'] = 'Denied email domains';
 $string['digestmailtime'] = 'Hour to send digest emails';
 $string['disablecourseajax'] = 'Disable AJAX course editing';
 $string['disableuserimages'] = 'Disable User Profile Images';
+$string['displayerrorswarning'] = 'Enabling the PHP setting <em>display_errors</em> is not recommended on production sites because some error messages may reveal sensitive information about your server.';
 $string['displayloginfailures'] = 'Display login failures to';
 $string['docroot'] = 'Moodle Docs document root';
 $string['doctonewwindow'] = 'Open in new window';
index 87a2f6cbc76124648c7f542e3d928db8a41f3dd6..d91003e1353d5b7d19f9737f650fabea9ba4a714 100644 (file)
@@ -215,6 +215,10 @@ global $HTTPSPAGEREQUIRED;
     error_reporting($CFG->debug);
 
 
+/// find out if PHP cofigured to display warnings
+    if (ini_get_bool('display_errors')) {
+        define('WARN_DISPLAY_ERRORS_ENABLED', true);
+    }
 /// If we want to display Moodle errors, then try and set PHP errors to match
     if (!isset($CFG->debugdisplay)) {
         //keep it as is during installation
index b18a71bf16f4dc5d4ae11917ac94623913af8bf7..c5df242fe600ad6c495640f64e746241fd76b95b 100644 (file)
@@ -6910,7 +6910,7 @@ function debugging($message='', $level=DEBUG_NORMAL, $backtrace=null) {
             }
             $from = print_backtrace($backtrace, true);
             if (!isset($CFG->debugdisplay)) {
-                $CFG->debugdisplay = ini_get('display_errors');
+                $CFG->debugdisplay = ini_get_bool('display_errors');
             }
             if ($CFG->debugdisplay) {
                 if (!defined('DEBUGGING_PRINTED')) {