} $paraftp = ''; if ($_GET['siteftp']) { foreach ($_GET['siteftp'] as $k => $v) { $paraftp .= '&siteftp[' . $k . ']=' . $v; } } if (!$_GET['startupgrade']) { if (!$_GET['backfile']) { cpmsg('upgrade_backuping', 'action=' . $theurl . '&step=4&backfile=1&confirm=' . $confirm . $paraftp, 'loading', array('upgradeurl' => upgradeinformation(2)), false); } foreach ($updatefilelist as $updatefile) { $destfile = DISCUZ_ROOT . $updatefile; $backfile = DISCUZ_ROOT . './data/back/Discuz! X' . substr(DISCUZ_VERSION, 1) . ' Release[' . DISCUZ_RELEASE . ']/' . $updatefile; if (is_file($destfile)) { if (!$discuz_upgrade->copy_file($destfile, $backfile, 'file')) { cpmsg('upgrade_backup_error', '', 'error', array('upgradeurl' => upgradeinformation(-5))); } } } cpmsg('upgrade_backup_complete', 'action=' . $theurl . '&step=4&startupgrade=1&confirm=' . $confirm . $paraftp, 'loading', array('upgradeurl' => upgradeinformation(3)), false); } $linkurl = ADMINSCRIPT . '?action=' . $theurl . '&step=4&startupgrade=1&confirm=' . $confirm . $paraftp; $ftplinkurl = ADMINSCRIPT . '?action=' . $theurl . '&step=4&startupgrade=1&siteftpsetting=1'; foreach ($updatefilelist as $updatefile) { $srcfile = DISCUZ_ROOT . './data/update/Discuz! X' . $version . ' Release[' . $release . ']/' . $updatefile; if ($confirm == 'ftp') { $destfile = $updatefile; } else { $destfile = DISCUZ_ROOT . $updatefile; }