if (empty($patchlist)) { cpmsg('patch_please_select_patch', '', 'error'); } $confirm = $_GET['confirm']; if (!$confirm) { if ($_GET['siteftpsetting']) { $action = 'patch&operation=fixpatch&fixpatchsubmit=yes&confirm=ftp'; foreach ($patchlist as $serial) { $action .= '&deletefix[]=' . $serial; } siteftp_form($action); exit; } $flag = 0; foreach (C::t('common_patch')->fetch_needfix_patch($patchlist) as $patch) { if (!$discuz_patch->test_patch_writable($patch)) { $flag = 1; break; } } if (!$flag) { $confirm = 'file'; } else { $linkurl = ADMINSCRIPT . '?action=patch&operation=' . $operation . '&fixpatchsubmit=yes'; foreach ($patchlist as $serial) { $linkurl .= '&deletefix[]=' . $serial; } $ftplinkurl = $linkurl . '&siteftpsetting=1'; cpmsg('patch_cannot_access_file', '', '', array(), '<br><input type="button" class="btn" onclick="window.location.href=\'' . $ftplinkurl . '\'" value="' . $lang['founder_patch_set_ftpinfo'] . '">' . ' <input type="button" class="btn" onclick="window.location.href=\'' . $linkurl . '\'" value="' . $lang['founder_patch_reset'] . '"><br><br>'); } }