Esempio n. 1
0
        dheader('Location: ' . ADMINSCRIPT . '?action=upgrade&operation=' . $operation . '&version=' . $version . '&release=' . $release . '&step=5');
    } elseif ($step == 5) {
        $file = DISCUZ_ROOT . './data/update/Discuz! X' . $version . ' Release[' . $release . ']/updatelist.tmp';
        @unlink($file);
        @unlink(DISCUZ_ROOT . './install/update.php');
        C::t('common_cache')->delete('upgrade_step');
        C::t('common_cache')->delete('upgrade_run');
        C::t('common_setting')->update('upgrade', '');
        updatecache('setting');
        $old_update_dir = './data/update/';
        $new_update_dir = './data/update' . md5('update' . $_G['config']['security']['authkey']) . '/';
        $old_back_dir = './data/back/';
        $new_back_dir = './data/back' . md5('back' . $_G['config']['security']['authkey']) . '/';
        $discuz_upgrade->copy_dir(DISCUZ_ROOT . $old_update_dir, DISCUZ_ROOT . $new_update_dir);
        $discuz_upgrade->copy_dir(DISCUZ_ROOT . $old_back_dir, DISCUZ_ROOT . $new_back_dir);
        $discuz_upgrade->rmdirs(DISCUZ_ROOT . $old_update_dir);
        $discuz_upgrade->rmdirs(DISCUZ_ROOT . $old_back_dir);
        cpmsg('upgrade_successful', '', 'succeed', array('version' => $version, 'release' => $release, 'save_update_dir' => $new_update_dir, 'save_back_dir' => $new_back_dir, 'upgradeurl' => upgradeinformation(0)), '<script type="text/javascript">if(parent.document.getElementById(\'notice\')) parent.document.getElementById(\'notice\').style.display = \'none\';</script>');
    }
    showtablefooter();
} elseif ($operation == 'check') {
    if (!intval($_GET['rechecking'])) {
        $upgrade_step = C::t('common_cache')->fetch('upgrade_step');
        if (!empty($upgrade_step['cachevalue'])) {
            $upgrade_step['cachevalue'] = dunserialize($upgrade_step['cachevalue']);
            if (!empty($upgrade_step['cachevalue']['step'])) {
                $theurl = 'upgrade&operation=' . $upgrade_step['cachevalue']['operation'] . '&version=' . $upgrade_step['cachevalue']['version'] . '&locale=' . $upgrade_step['cachevalue']['locale'] . '&charset=' . $upgrade_step['cachevalue']['charset'] . '&release=' . $upgrade_step['cachevalue']['release'];
                $steplang = array('', cplang('founder_upgrade_updatelist'), cplang('founder_upgrade_download'), cplang('founder_upgrade_compare'), cplang('founder_upgrade_upgrading'), cplang('founder_upgrade_complete'), 'dbupdate' => cplang('founder_upgrade_dbupdate'));
                $recheckurl = ADMINSCRIPT . '?action=upgrade&operation=recheck';
                if ($upgrade_step['cachevalue']['step'] == 'dbupdate') {
                    $dbreturnurl = $_G['siteurl'] . ADMINSCRIPT . '?action=' . $theurl . '&step=5';