Beispiel #1
0
        case 'prereq':
            if (!$ost->isUpgradePending()) {
                $errors['err'] = ' Nothing to do! System already upgraded to the current version';
            } elseif (!$upgrader->isUpgradable()) {
                $errors['err'] = 'The upgrader does NOT support upgrading from the current vesion!';
            } elseif (!$upgrader->check_prereq()) {
                $errors['prereq'] = 'Minimum requirements not met! Refer to Release Notes for more information';
            } elseif (!strcasecmp(basename(CONFIG_FILE), 'settings.php')) {
                $errors['err'] = 'Config file rename required to continue!';
            } else {
                $upgrader->setState('upgrade');
            }
            break;
        case 'upgrade':
            //Manual upgrade.... when JS (ajax) is not supported.
            if ($upgrader->getPendingTask()) {
                $upgrader->doTask();
            } elseif ($ost->isUpgradePending() && $upgrader->isUpgradable()) {
                $upgrader->upgrade();
            } elseif (!$ost->isUpgradePending()) {
                $upgrader->setState('done');
            }
            if ($errors = $upgrader->getErrors()) {
                $upgrader->setState('aborted');
            }
            break;
        default:
            $errors['err'] = 'Unknown action!';
    }
}
switch (strtolower($upgrader->getState())) {