Exemplo n.º 1
0
        $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'] . '" />&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" class="btn" onclick="window.location.href=\'' . $recheckurl . '\'" value="' . $lang['founder_upgrade_recheck'] . '" /><br /><br />');
Exemplo n.º 2
0
        $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 {