Merge branch 'MDL-56041-custom-error-pages' of https://github.com/brendanheywood...
authorJake Dallimore <jake@moodle.com>
Wed, 8 Jul 2020 01:33:46 +0000 (09:33 +0800)
committerJake Dallimore <jake@moodle.com>
Wed, 8 Jul 2020 01:33:46 +0000 (09:33 +0800)
1  2 
lang/en/admin.php
lib/setuplib.php

diff --combined lang/en/admin.php
@@@ -1070,9 -1070,6 +1070,9 @@@ $string['purgeselectedcaches'] = 'Purg
  $string['purgeselectedcachesfinished'] = 'The selected caches were purged.';
  $string['purgetemplates'] = 'Templates';
  $string['purgethemecache'] = 'Themes';
 +$string['referrernone'] = 'Browser default';
 +$string['referrerpolicy'] = 'Referrer policy';
 +$string['referrerpolicydesc'] = 'Set the referrer policy header to be included with responses from your site.';
  $string['restorecourse'] = 'Restore course';
  $string['restorernewroleid'] = 'Restorers\' role in courses';
  $string['restorernewroleid_help'] = 'If the user does not already have the permission to manage the newly restored course, the user is automatically assigned this role and enrolled if necessary. Select "None" if you do not want restorers to be able to manage every restored course.';
@@@ -1162,6 -1159,7 +1162,7 @@@ $string['simplexmlrequired'] = 'The Sim
  $string['sitemenubar'] = 'Site navigation';
  $string['sitemailcharset'] = 'Character set';
  $string['sitemaintenance'] = 'The site is undergoing maintenance and is currently not available';
+ $string['sitemaintenancetitle'] = '{$a} under maintenance';
  $string['sitemaintenancemode'] = 'Maintenance mode';
  $string['sitemaintenanceoff'] = 'Maintenance mode has been disabled and the site is running normally again';
  $string['sitemaintenanceon'] = 'Your site is currently in maintenance mode (only admins can log in or use the site).';
diff --combined lib/setuplib.php
@@@ -551,7 -551,7 +551,7 @@@ function get_exception_info($ex) 
      // Remove some absolute paths from message and debugging info.
      $searches = array();
      $replaces = array();
 -    $cfgnames = array('tempdir', 'cachedir', 'localcachedir', 'themedir', 'dataroot', 'dirroot');
 +    $cfgnames = array('backuptempdir', 'tempdir', 'cachedir', 'localcachedir', 'themedir', 'dataroot', 'dirroot');
      foreach ($cfgnames as $cfgname) {
          if (property_exists($CFG, $cfgname)) {
              $searches[] = $CFG->$cfgname;
@@@ -1968,11 -1968,7 +1968,7 @@@ class bootstrap_renderer 
      public static function early_error_content($message, $moreinfourl, $link, $backtrace, $debuginfo = null) {
          global $CFG;
  
-         $content = '<div style="margin-top: 6em; margin-left:auto; margin-right:auto; color:#990000; text-align:center; font-size:large; border-width:1px;
- border-color:black; background-color:#ffffee; border-style:solid; border-radius: 20px; border-collapse: collapse;
- width: 80%; -moz-border-radius: 20px; padding: 15px">
- ' . $message . '
- </div>';
+         $content = "<div class='alert-danger'>$message</div>";
          // Check whether debug is set.
          $debug = (!empty($CFG->debug) && $CFG->debug >= DEBUG_DEVELOPER);
          // Also check we have it set in the config file. This occurs if the method to read the config table from the
       * @return string html page
       */
      public static function plain_page($title, $content, $meta = '') {
+         global $CFG;
          if (function_exists('get_string') && function_exists('get_html_lang')) {
              $htmllang = get_html_lang();
          } else {
              }
          }
  
-         return '<!DOCTYPE html>
- <html ' . $htmllang . '>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- '.$meta.'
- <title>' . $title . '</title>
- </head><body>' . $content . $footer . '</body></html>';
+         ob_start();
+         include($CFG->dirroot . '/error/plainpage.php');
+         $html = ob_get_contents();
+         ob_end_clean();
+         return $html;
      }
  }