print_continue("index.php"); exit; } else { notify("Upgrade failed! (Could not update version in config table)"); } } else { $db->debug = false; notify("Upgrade failed! See /version.php"); } } } else { if ($version < $CFG->version) { notify("WARNING!!! The code you are using is OLDER than the version that made these databases!"); } } } else { if (set_config("version", $version)) { print_header("Elgg {$release} ({$version})"); print_continue("index.php"); die; } else { $db->debug = true; if (main_upgrade(0)) { print_continue("index.php"); } else { error("A problem occurred inserting current version into databases"); } $db->debug = false; } } }
$navigation = build_navigation(array(array('name' => $strdatabasesuccess, 'link' => null, 'type' => 'misc'))); print_header($strdatabasechecking, $stradministration, $navigation, "", upgrade_get_javascript(), false, " ", " "); /// return to original debugging level $CFG->debug = $origdebug; error_reporting($CFG->debug); upgrade_log_start(); /// Upgrade current language pack if we can if (empty($CFG->skiplangupgrade)) { upgrade_language_pack(); } print_heading($strdatabasechecking); $db->debug = true; /// Launch the old main upgrade (if exists) $status = true; if (function_exists('main_upgrade')) { $status = main_upgrade($CFG->version); } /// If succesful and exists launch the new main upgrade (XMLDB), called xmldb_main_upgrade if ($status && function_exists('xmldb_main_upgrade')) { $status = xmldb_main_upgrade($CFG->version); } $db->debug = false; /// If successful, continue upgrading roles and setting everything properly if ($status) { if (empty($CFG->rolesactive)) { /// Groups upgrade is now in core above. // Upgrade to the roles system. moodle_install_roles(); set_config('rolesactive', 1); } else { if (!update_capabilities()) {
function dbsetup_upgrade() { global $USER, $CFG, $datalists, $strdatabasesuccess; if (Context == 'admin' && $USER->login == 'admin' && $USER->id_tadmin == 1) { if (empty($CFG->version)) { $CFG->version = 1; } if (empty($CFG->release)) { $CFG->release = ""; } if (!$datalists) { $CFG->version = -1; } /// Upgrades include_once $CFG->incdir . "version.php"; # defines $version include_once $CFG->incdir . "db/{$CFG->dbtype}.php"; # defines upgrades if ($CFG->version) { if ($version > $CFG->version) { // upgrade $a->oldversion = "{$CFG->release} ({$CFG->version})"; $a->newversion = "{$release} ({$version})"; if (empty($_GET['confirmupgrade'])) { notify(__('Su base de datos necesita actualizarse.')); do_submit_cancel('', __('Actualizar'), get_url('admin') . '&confirmupgrade=yes'); exit; } else { $db->debug = true; if (main_upgrade($CFG->version)) { $db->debug = false; if (set_config("version", $version)) { notify($strdatabasesuccess, "green"); do_submit_cancel('', __('Continuar'), get_url('admin')); exit; } else { notify(__("La actualización falló! (No se puede actualizar la version en la tabla de configuración)")); } } else { $db->debug = false; notify(__("La actualización falló! Vea /includes/version.php")); } } } else { if ($version < $CFG->version) { notify(__("ADVERTENCIA!!! El código que estas usando es más ANTIGUO que la version que instalo la base de datos!")); } } } else { if (set_config("version", $version)) { do_submit_cancel('', __('Continuar'), get_url('admin')); die; } else { $db->debug = true; if (main_upgrade(0)) { do_submit_cancel('', __('Continuar'), get_url('admin')); } else { show_error(__("Ocurrió un problema al insertar la versión actuali en la base de datos"), false); } $db->debug = false; } } } }