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';