diff --git a/admin/index.php b/admin/index.php index 14ef70698e7..1a4d727e9d9 100644 --- a/admin/index.php +++ b/admin/index.php @@ -125,16 +125,17 @@ if (!core_tables_exist()) { $PAGE->set_title($strinstallation.' - Moodle '.$CFG->target_release); $PAGE->set_heading($strinstallation); $PAGE->set_cacheable(false); - echo $OUTPUT->header(); - echo $OUTPUT->heading('Moodle - Modular Object-Oriented Dynamic Learning Environment'); - echo $OUTPUT->heading(get_string('copyrightnotice')); + $output = $PAGE->get_renderer('core', 'admin'); + echo $output->header(); + echo $output->heading('Moodle - Modular Object-Oriented Dynamic Learning Environment'); + echo $output->heading(get_string('copyrightnotice')); $copyrightnotice = text_to_html(get_string('gpl3')); $copyrightnotice = str_replace('target="_blank"', 'onclick="this.target=\'_blank\'"', $copyrightnotice); // extremely ugly validation hack - echo $OUTPUT->box($copyrightnotice, 'copyrightnotice'); + echo $output->box($copyrightnotice, 'copyrightnotice'); echo '
'; $continue = new single_button(new moodle_url('/admin/index.php', array('lang'=>$CFG->lang, 'agreelicense'=>1)), get_string('continue'), 'get'); - echo $OUTPUT->confirm(get_string('doyouagree'), $continue, "http://docs.moodle.org/dev/License"); - echo $OUTPUT->footer(); + echo $output->confirm(get_string('doyouagree'), $continue, "http://docs.moodle.org/dev/License"); + echo $output->footer(); die; } if (empty($confirmrelease)) { @@ -143,33 +144,34 @@ if (!core_tables_exist()) { $PAGE->set_title($strinstallation); $PAGE->set_heading($strinstallation . ' - Moodle ' . $CFG->target_release); $PAGE->set_cacheable(false); - echo $OUTPUT->header(); - echo $OUTPUT->heading("Moodle $release"); + $output = $PAGE->get_renderer('core', 'admin'); + echo $output->header(); + echo $output->heading("Moodle $release"); if (isset($maturity)) { // main version.php declares moodle code maturity if ($maturity < MATURITY_STABLE) { $maturitylevel = get_string('maturity'.$maturity, 'admin'); - echo $OUTPUT->box( - $OUTPUT->container(get_string('maturitycorewarning', 'admin', $maturitylevel)) . - $OUTPUT->container($OUTPUT->doc_link('admin/versions', get_string('morehelp'))), + echo $output->box( + $output->container(get_string('maturitycorewarning', 'admin', $maturitylevel)) . + $output->container($output->doc_link('admin/versions', get_string('morehelp'))), 'generalbox maturitywarning'); } } $releasenoteslink = get_string('releasenoteslink', 'admin', 'http://docs.moodle.org/dev/Releases'); $releasenoteslink = str_replace('target="_blank"', 'onclick="this.target=\'_blank\'"', $releasenoteslink); // extremely ugly validation hack - echo $OUTPUT->box($releasenoteslink, 'generalbox releasenoteslink'); + echo $output->box($releasenoteslink, 'generalbox releasenoteslink'); require_once($CFG->libdir.'/environmentlib.php'); if (!check_moodle_environment(normalize_version($release), $environment_results, true, ENV_SELECT_RELEASE)) { - print_upgrade_reload("index.php?agreelicense=1&lang=$CFG->lang"); + echo $output->upgrade_reload(new moodle_url('/admin/index.php', array('agreelicense' => 1, 'lang' => $CFG->lang))); } else { - echo $OUTPUT->notification(get_string('environmentok', 'admin'), 'notifysuccess'); - echo $OUTPUT->continue_button(new moodle_url('/admin/index.php', array('agreelicense'=>1, 'confirmrelease'=>1, 'lang'=>$CFG->lang))); + echo $output->notification(get_string('environmentok', 'admin'), 'notifysuccess'); + echo $output->continue_button(new moodle_url('/admin/index.php', array('agreelicense'=>1, 'confirmrelease'=>1, 'lang'=>$CFG->lang))); } - echo $OUTPUT->footer(); + echo $output->footer(); die; } @@ -179,7 +181,8 @@ if (!core_tables_exist()) { $PAGE->set_title($strinstallation.' - Moodle '.$CFG->target_release); $PAGE->set_heading($strinstallation); $PAGE->set_cacheable(false); - echo $OUTPUT->header(); + $output = $PAGE->get_renderer('core', 'admin'); + echo $output->header(); if (!$DB->setup_is_unicodedb()) { if (!$DB->change_db_encoding()) { @@ -215,21 +218,22 @@ if ($version > $CFG->version) { // upgrade $PAGE->set_title($stradministration); $PAGE->set_heading($strdatabasechecking); $PAGE->set_cacheable(false); - echo $OUTPUT->header(); + $output = $PAGE->get_renderer('core', 'admin'); + echo $output->header(); if (isset($maturity)) { // main version.php declares moodle code maturity if ($maturity < MATURITY_STABLE) { $maturitylevel = get_string('maturity'.$maturity, 'admin'); - echo $OUTPUT->box( - $OUTPUT->container(get_string('maturitycorewarning', 'admin', $maturitylevel)) . - $OUTPUT->container($OUTPUT->doc_link('admin/versions', get_string('morehelp'))), + echo $output->box( + $output->container(get_string('maturitycorewarning', 'admin', $maturitylevel)) . + $output->container($output->doc_link('admin/versions', get_string('morehelp'))), 'generalbox maturitywarning'); } } $continueurl = new moodle_url('index.php', array('confirmupgrade' => 1)); $cancelurl = new moodle_url('index.php'); - echo $OUTPUT->confirm(get_string('upgradesure', 'admin', $a->newversion), $continueurl, $cancelurl); - echo $OUTPUT->footer(); + echo $output->confirm(get_string('upgradesure', 'admin', $a->newversion), $continueurl, $cancelurl); + echo $output->footer(); exit; } else if (empty($confirmrelease)){ @@ -238,26 +242,27 @@ if ($version > $CFG->version) { // upgrade $PAGE->set_title($strcurrentrelease); $PAGE->set_heading($strcurrentrelease); $PAGE->set_cacheable(false); - echo $OUTPUT->header(); - echo $OUTPUT->heading("Moodle $release"); + $output = $PAGE->get_renderer('core', 'admin'); + echo $output->header(); + echo $output->heading("Moodle $release"); $releasenoteslink = get_string('releasenoteslink', 'admin', 'http://docs.moodle.org/dev/Releases'); $releasenoteslink = str_replace('target="_blank"', 'onclick="this.target=\'_blank\'"', $releasenoteslink); // extremely ugly validation hack - echo $OUTPUT->box($releasenoteslink); + echo $output->box($releasenoteslink); require_once($CFG->libdir.'/environmentlib.php'); if (!check_moodle_environment($release, $environment_results, true, ENV_SELECT_RELEASE)) { - print_upgrade_reload('index.php?confirmupgrade=1'); + echo $output->upgrade_reload(new moodle_url('/admin/index.php'), array('confirmupgrade' => 1)); } else { - echo $OUTPUT->notification(get_string('environmentok', 'admin'), 'notifysuccess'); + echo $output->notification(get_string('environmentok', 'admin'), 'notifysuccess'); if (empty($CFG->skiplangupgrade) and current_language() !== 'en') { - echo $OUTPUT->box_start('generalbox', 'notice'); + echo $output->box_start('generalbox', 'notice'); print_string('langpackwillbeupdated', 'admin'); - echo $OUTPUT->box_end(); + echo $output->box_end(); } - echo $OUTPUT->continue_button('index.php?confirmupgrade=1&confirmrelease=1'); + echo $output->continue_button('index.php?confirmupgrade=1&confirmrelease=1'); } - echo $OUTPUT->footer(); + echo $output->footer(); die; } elseif (empty($confirmplugins)) { @@ -273,7 +278,7 @@ if ($version > $CFG->version) { // upgrade echo $output->container(get_string('pluginchecknotice', 'core_plugin'), 'generalbox', 'notice'); echo $output->plugins_check(plugin_manager::instance(), array('full' => $showallplugins)); echo $output->box_end(); - print_upgrade_reload('index.php?confirmupgrade=1&confirmrelease=1'); + echo $output->upgrade_reload(new moodle_url('/admin/index.php'), array('confirmupgrade' => 1, 'confirmrelease' => 1)); $button = new single_button(new moodle_url('index.php', array('confirmupgrade'=>1, 'confirmrelease'=>1, 'confirmplugincheck'=>1)), get_string('upgradestart', 'admin'), 'get'); $button->class = 'continuebutton'; echo $output->render($button); @@ -312,7 +317,7 @@ if (moodle_needs_upgrading()) { echo $output->container(get_string('pluginchecknotice', 'core_plugin'), 'generalbox', 'notice'); echo $output->plugins_check(plugin_manager::instance(), array('full' => $showallplugins)); echo $output->box_end(); - print_upgrade_reload('index.php'); + echo $output->upgrade_reload(new moodle_url('/admin/index.php')); $button = new single_button(new moodle_url('index.php', array('confirmplugincheck'=>1)), get_string('upgradestart', 'admin'), 'get'); $button->class = 'continuebutton'; echo $output->render($button); diff --git a/admin/renderer.php b/admin/renderer.php index 14b6852fb44..8baee9dfc83 100644 --- a/admin/renderer.php +++ b/admin/renderer.php @@ -354,4 +354,15 @@ class core_admin_renderer extends plugin_renderer_base { return html_writer::table($table); } + + /** + * @global object + */ + function upgrade_reload($url) { + return html_writer::empty_tag('br') . + html_writer::tag('div', + html_writer::link($url, $this->pix_icon('i/reload', '') . + get_string('reload'), array('title' => get_string('reload'))), + array('class' => 'continuebutton')) . html_writer::empty_tag('br'); + } } diff --git a/lib/upgradelib.php b/lib/upgradelib.php index edf8f0b3823..d450ca98892 100644 --- a/lib/upgradelib.php +++ b/lib/upgradelib.php @@ -1198,18 +1198,6 @@ function upgrade_setup_debug($starting) { } } -/** - * @global object - */ -function print_upgrade_reload($url) { - global $OUTPUT; - - echo "
"; - echo '
'; - echo ' '.get_string('reload').''; - echo '

'; -} - function print_upgrade_separator() { if (!CLI_SCRIPT) { echo '
';