예제 #1
0
 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'] . '">' . '&nbsp;&nbsp;&nbsp;<input type="button" class="btn" onclick="window.location.href=\'' . $linkurl . '\'" value="' . $lang['founder_patch_reset'] . '"><br><br>');
     }
 }