} if (empty($confirmrelease)) { require_once $CFG->libdir . '/environmentlib.php'; list($envstatus, $environment_results) = check_moodle_environment(normalize_version($release), ENV_SELECT_RELEASE); $strcurrentrelease = get_string('currentrelease'); $PAGE->navbar->add($strcurrentrelease); $PAGE->set_title($strinstallation); $PAGE->set_heading($strinstallation . ' - Moodle ' . $CFG->target_release); $PAGE->set_cacheable(false); $output = $PAGE->get_renderer('core', 'admin'); echo $output->install_environment_page($maturity, $envstatus, $environment_results, $release); die; } //TODO: add a page with list of non-standard plugins here $strdatabasesetup = get_string('databasesetup'); upgrade_init_javascript(); $PAGE->navbar->add($strdatabasesetup); $PAGE->set_title($strinstallation . ' - Moodle ' . $CFG->target_release); $PAGE->set_heading($strinstallation); $PAGE->set_cacheable(false); $output = $PAGE->get_renderer('core', 'admin'); echo $output->header(); if (!$DB->setup_is_unicodedb()) { if (!$DB->change_db_encoding()) { // If could not convert successfully, throw error, and prevent installation print_error('unicoderequired', 'admin'); } } install_core($version, true); } // Check version of Moodle code on disk compared with database
/** * Marks start of upgrade, blocks any other access to site. * The upgrade is finished at the end of script or after timeout. * * @global object * @global object * @global object */ function upgrade_started($preinstall=false) { global $CFG, $DB, $PAGE, $OUTPUT; static $started = false; if ($preinstall) { ignore_user_abort(true); upgrade_setup_debug(true); } else if ($started) { upgrade_set_timeout(120); } else { if (!CLI_SCRIPT and !$PAGE->headerprinted) { $strupgrade = get_string('upgradingversion', 'admin'); $PAGE->set_pagelayout('maintenance'); upgrade_init_javascript(); $PAGE->set_title($strupgrade.' - Moodle '.$CFG->target_release); $PAGE->set_heading($strupgrade); $PAGE->navbar->add($strupgrade); $PAGE->set_cacheable(false); echo $OUTPUT->header(); } ignore_user_abort(true); core_shutdown_manager::register_function('upgrade_finished_handler'); upgrade_setup_debug(true); set_config('upgraderunning', time()+300); $started = true; } }