Merge branch 'MDL-45388-master' of git://github.com/danpoltawski/moodle
This commit is contained in:
+2
-1
@@ -851,6 +851,7 @@ $registered = $DB->count_records('registration_hubs', array('huburl' => HUB_MOOD
|
||||
$cachewarnings = cache_helper::warnings();
|
||||
// Check if there are events 1 API handlers.
|
||||
$eventshandlers = $DB->get_records_sql('SELECT DISTINCT component FROM {events_handlers}');
|
||||
$themedesignermode = !empty($CFG->themedesignermode);
|
||||
|
||||
admin_externalpage_setup('adminnotifications');
|
||||
|
||||
@@ -858,4 +859,4 @@ $output = $PAGE->get_renderer('core', 'admin');
|
||||
|
||||
echo $output->admin_notifications_page($maturity, $insecuredataroot, $errorsdisplayed, $cronoverdue, $dbproblems,
|
||||
$maintenancemode, $availableupdates, $availableupdatesfetch, $buggyiconvnomb,
|
||||
$registered, $cachewarnings, $eventshandlers);
|
||||
$registered, $cachewarnings, $eventshandlers, $themedesignermode);
|
||||
|
||||
+15
-1
@@ -281,7 +281,7 @@ class core_admin_renderer extends plugin_renderer_base {
|
||||
*/
|
||||
public function admin_notifications_page($maturity, $insecuredataroot, $errorsdisplayed,
|
||||
$cronoverdue, $dbproblems, $maintenancemode, $availableupdates, $availableupdatesfetch,
|
||||
$buggyiconvnomb, $registered, array $cachewarnings = array(), $eventshandlers = 0) {
|
||||
$buggyiconvnomb, $registered, array $cachewarnings = array(), $eventshandlers = 0, $themedesignermode = false) {
|
||||
global $CFG;
|
||||
$output = '';
|
||||
|
||||
@@ -290,6 +290,7 @@ class core_admin_renderer extends plugin_renderer_base {
|
||||
$output .= $this->legacy_log_store_writing_error();
|
||||
$output .= empty($CFG->disableupdatenotifications) ? $this->available_updates($availableupdates, $availableupdatesfetch) : '';
|
||||
$output .= $this->insecure_dataroot_warning($insecuredataroot);
|
||||
$output .= $this->themedesignermode_warning($themedesignermode);
|
||||
$output .= $this->display_errors_warning($errorsdisplayed);
|
||||
$output .= $this->buggy_iconv_warning($buggyiconvnomb);
|
||||
$output .= $this->cron_overdue_warning($cronoverdue);
|
||||
@@ -532,6 +533,19 @@ class core_admin_renderer extends plugin_renderer_base {
|
||||
return $this->warning(get_string('displayerrorswarning', 'admin'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Render an appropriate message if themdesignermode is enabled.
|
||||
* @param bool $themedesignermode true if enabled
|
||||
* @return string HTML to output.
|
||||
*/
|
||||
protected function themedesignermode_warning($themedesignermode) {
|
||||
if (!$themedesignermode) {
|
||||
return '';
|
||||
}
|
||||
|
||||
return $this->warning(get_string('themedesignermodewarning', 'admin'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Render an appropriate message if iconv is buggy and mbstring missing.
|
||||
* @param bool $buggyiconvnomb
|
||||
|
||||
@@ -1063,6 +1063,7 @@ $string['tasktagcron'] = 'Background processing for tags';
|
||||
$string['tasktempfilecleanup'] = 'Delete stale temp files';
|
||||
$string['tempdatafoldercleanup'] = 'Clean up temporary data files older than';
|
||||
$string['themedesignermode'] = 'Theme designer mode';
|
||||
$string['themedesignermodewarning'] = 'Theme designer mode is enabled. This should not be enabled on production sites as it can significantly reduce performance.';
|
||||
$string['themelist'] = 'Theme list';
|
||||
$string['themenoselected'] = 'No theme selected';
|
||||
$string['themeresetcaches'] = 'Clear theme caches';
|
||||
|
||||
@@ -8964,6 +8964,11 @@ function get_performance_info() {
|
||||
$info['html'] = ''; // Holds userfriendly HTML representation.
|
||||
$info['txt'] = me() . ' '; // Holds log-friendly representation.
|
||||
|
||||
if (!empty($CFG->themedesignermode)) {
|
||||
// Attempt to avoid devs debugging peformance issues, when its caused by css building and so on.
|
||||
$info['html'] = '<p><strong>Warning: Theme designer mode is enabled.</strong></p>';
|
||||
}
|
||||
|
||||
$info['realtime'] = microtime_diff($PERF->starttime, microtime());
|
||||
|
||||
$info['html'] .= '<span class="timeused">'.$info['realtime'].' secs</span> ';
|
||||
|
||||
Reference in New Issue
Block a user