Пример #1
0
                        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;
        }
    }
}
Пример #2
0
 $navigation = build_navigation(array(array('name' => $strdatabasesuccess, 'link' => null, 'type' => 'misc')));
 print_header($strdatabasechecking, $stradministration, $navigation, "", upgrade_get_javascript(), false, "&nbsp;", "&nbsp;");
 /// 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()) {
Пример #3
0
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;
            }
        }
    }
}