$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'; $stepurl = $_G['siteurl'] . 'install/update.php?step=prepare&from=' . rawurlencode($dbreturnurl) . '&frommd5=' . rawurlencode(md5($dbreturnurl . $_G['config']['security']['authkey'])); cpmsg('upgrade_continue', '', '', array('step' => $steplang['dbupdate']), '<br /><input type="button" class="btn" onclick="window.location.href=\'' . $stepurl . '\'" value="' . $lang['founder_upgrade_continue'] . '" /> <input type="button" class="btn" onclick="window.location.href=\'' . $recheckurl . '\'" value="' . $lang['founder_upgrade_recheck'] . '" /><br /><br />');
$file = DZZ_ROOT . './data/update/dzzoffice' . $version . '/updatelist.tmp'; @unlink($file); @unlink(DZZ_ROOT . './install/update.php'); C::t('cache')->delete('upgrade_step'); C::t('cache')->delete('upgrade_run'); C::t('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']) . '/'; $dzz_upgrade->copy_dir(DZZ_ROOT . $old_update_dir, DZZ_ROOT . $new_update_dir); $dzz_upgrade->copy_dir(DZZ_ROOT . $old_back_dir, DZZ_ROOT . $new_back_dir); $dzz_upgrade->rmdirs(DZZ_ROOT . $old_update_dir); $dzz_upgrade->rmdirs(DZZ_ROOT . $old_back_dir); $msg = lang('template', 'upgrade_successful', array('version' => $version, 'save_update_dir' => $new_update_dir, 'save_back_dir' => $new_back_dir, 'upgradeurl' => upgradeinformation(0))); } } elseif ($operation == 'check') { $msg = ''; if (!intval($_GET['rechecking'])) { $upgrade_step = C::t('cache')->fetch('upgrade_step'); if (!empty($upgrade_step['cachevalue'])) { $upgrade_step['cachevalue'] = dunserialize($upgrade_step['cachevalue']); if (!empty($upgrade_step['cachevalue']['step'])) { $theurl = ADMINSCRIPT . '?mod=system&op=upgrade&operation=' . $upgrade_step['cachevalue']['operation'] . '&version=' . $upgrade_step['cachevalue']['version'] . '&locale=' . $upgrade_step['cachevalue']['locale'] . '&charset=' . $upgrade_step['cachevalue']['charset']; $recheckurl = ADMINSCRIPT . '?mod=system&op=upgrade&operation=recheck'; if ($upgrade_step['cachevalue']['step'] == 'dbupdate') { $dbreturnurl = $_G['siteurl'] . $theurl . '&step=5'; $stepurl = $_G['siteurl'] . 'install/update.php?step=prepare&from=' . rawurlencode($dbreturnurl) . '&frommd5=' . rawurlencode(md5($dbreturnurl . $_G['config']['security']['authkey'])); $msg = '<p style="margin:10px 0;">' . lang('template', 'upgrade_continue_db', array('steplang' => $steplang['dbupdate'], 'stepurl' => $stepurl, 'recheckurl' => $recheckurl)) . '</p>'; } else {