getUserID() <= 0 || $cuserLogin->getUserType() != 10) { echo json_encode(array( "code" => -1, "msg" => "当前操作需要登录超级管理员账号", "data" => null, )); exit; } } if ($action === 'is_need_check_code') { $cuserLogin = new userLogin(); $isNeed = $cuserLogin->isNeedCheckCode($userid); echo json_encode(array( "code" => 0, "msg" => "", "data" => array( "isNeed" => $isNeed, ), )); exit; } else if ($action === 'has_new_version'){ require_once(DEDEINC.'/libraries/dedehttpdown.class.php'); checkLogin(); //是否存在更新版本 $offUrl = DEDEBIZURL."/version?version={$cfg_version_detail}&formurl={$nurl}&phpver={$phpv}&os={$sp_os}&mysqlver={$mysql_ver}{$add_query}&json=1"; $dhd = new DedeHttpDown(); $dhd->OpenUrl($offUrl); $data = $dhd->GetHtml(); echo $data; } else if ($action === 'get_changed_files'){ require_once(DEDEINC.'/libraries/dedehttpdown.class.php'); checkLogin(); // 获取本地更改过的文件 $hashUrl = DEDEBIZCDN.'/release/'.$cfg_version_detail.'.json'; $dhd = new DedeHttpDown(); $dhd->OpenUrl($hashUrl); $data = $dhd->GetJSON(); $changedFiles = array(); foreach ($data as $file) { $realFile = DEDEROOT. str_replace("\\", '/', $file->filename); if ( file_exists($realFile) && md5_file($realFile) !== $file->hash) { $changedFiles[] = $file; continue; } } echo json_encode(array( "code" => 0, "msg" => "", "data" => array( "files" => $changedFiles, ), )); exit; } else if($action === 'update_backup'){ require_once(DEDEINC.'/libraries/dedehttpdown.class.php'); checkLogin(); // 获取本地更改过的文件 $hashUrl = DEDEBIZCDN.'/release/'.$cfg_version_detail.'.json'; $dhd = new DedeHttpDown(); $dhd->OpenUrl($hashUrl); $data = $dhd->GetJSON(); $changedFiles = array(); $enkey = substr(md5(substr($cfg_cookie_encode, 0, 5)), 0, 10); $backupPath = DEDEDATA."/backupfile_{$enkey}"; RmRecurse($backupPath); mkdir($backupPath); foreach ($data as $file) { $realFile = DEDEROOT. str_replace("\\", '/', $file->filename); if ( file_exists($realFile) && md5_file($realFile) !== $file->hash) { // 备份文件 $dstFile = $backupPath.'/'.str_replace("\\", '/', $file->filename); @MkdirAll(dirname($dstFile),777); copy($realFile, $dstFile); } } echo json_encode(array( "code" => 0, "msg" => "", "data" => array( "backupdir" => "data/backupfile_{$enkey}", ), )); exit; } else if($action === 'get_update_versions'){ require_once(DEDEINC.'/libraries/dedehttpdown.class.php'); checkLogin(); // 获取本地更改过的文件 $offUrl = DEDEBIZURL."/versions?version={$cfg_version_detail}"; $dhd = new DedeHttpDown(); $dhd->OpenUrl($offUrl); $data = $dhd->GetHtml(); echo $data; exit; } ?>