... require_once로 되돌림 ㅜㅜ

This commit is contained in:
2018-01-14 19:11:14 +09:00
parent 5302734219
commit 7d2f024e75
95 changed files with 265 additions and 3208 deletions
+56 -33
View File
@@ -5,12 +5,12 @@
// $_POST['server'] : 서버 인덱스
// $_POST['select'] : 0: 폐쇄, 1: 리셋, 2: 오픈
require('_common.php');
require_once('_common.php');
require(ROOT.W.E_LIB.W.'util.php');
require(ROOT.W.E_LIB.W.'util.php');
require(ROOT.W.F_FUNC.W.'class._JSON.php');
require(ROOT.W.F_CONFIG.W.DB.PHP);
require(ROOT.W.F_CONFIG.W.SESSION.PHP);
require(ROOT.W.E_LIB.W.'plates.php');
require_once(ROOT.W.F_FUNC.W.'class._JSON.php');
require_once(ROOT.W.F_CONFIG.W.DB.PHP);
require_once(ROOT.W.F_CONFIG.W.SESSION.PHP);
function escapeIPv4($ip){
return str_replace('.', '\\.', $ip);
@@ -25,38 +25,61 @@ $select = util::array_get($_POST['select'], '');
$rs = $DB->Select('GRADE', 'MEMBER', "NO='{$SESSION->NoMember()}'");
$member = $DB->Get($rs);
$response['result'] = 'FAIL';
if($member['GRADE'] < 6) {
$response['result'] = 'FAIL';
$response['msg'] = '운영자 권한이 없습니다.';
} else {
if($action == 0) {
$DB->Update('SYSTEM', "NOTICE='{$notice}'", 'NO=1');
$response['result'] = 'SUCCESS';
} elseif($action == 1) {
$serverDir = $_serverDirs[$server];
function doServerModeSet($server, $select, &$reason){
global $_serverDirs;
$serverDir = $_serverDirs[$server];
if($select == 0) {
rename(realpath(dirname(__FILE__)).W.ROOT.W.$serverDir, realpath(dirname(__FILE__)).W.ROOT.W.$serverDir.'_close');
rename(realpath(dirname(__FILE__)).W.ROOT.W.$serverDir.'_rest', realpath(dirname(__FILE__)).W.ROOT.W.$serverDir);
$response['result'] = 'SUCCESS';
} elseif($select == 1) {
if(file_exists(realpath(dirname(__FILE__)).W.ROOT.W.$serverDir.'_close'.W.D_SETTING.W.SET.PHP)){
@unlink(realpath(dirname(__FILE__)).W.ROOT.W.$serverDir.'_close'.W.D_SETTING.W.SET.PHP);
}
$response['installURL'] = ROOT.W."{$serverDir}_close/install.php";
$response['result'] = 'SUCCESS';
} elseif($select == 2) {
rename(realpath(dirname(__FILE__)).W.ROOT.W.$serverDir, realpath(dirname(__FILE__)).W.ROOT.W.$serverDir."_rest");
rename(realpath(dirname(__FILE__)).W.ROOT.W.$serverDir."_close", realpath(dirname(__FILE__)).W.ROOT.W.$serverDir);
$response['result'] = 'SUCCESS';
if($select == 0) {
rename(realpath(dirname(__FILE__)).W.ROOT.W.$serverDir, realpath(dirname(__FILE__)).W.ROOT.W.$serverDir.'_close');
rename(realpath(dirname(__FILE__)).W.ROOT.W.$serverDir.'_rest', realpath(dirname(__FILE__)).W.ROOT.W.$serverDir);
$response['result'] = 'SUCCESS';
} elseif($select == 1) {
if(file_exists(realpath(dirname(__FILE__)).W.ROOT.W.$serverDir.'_close'.W.D_SETTING.W.SET.PHP)){
@unlink(realpath(dirname(__FILE__)).W.ROOT.W.$serverDir.'_close'.W.D_SETTING.W.SET.PHP);
}
} else {
$response['result'] = 'FAIL';
$response['msg'] = '알 수 없는 명령입니다.';
$response['installURL'] = ROOT.W."{$serverDir}_close/install.php";
$response['result'] = 'SUCCESS';
} elseif($select == 2) {
rename(realpath(dirname(__FILE__)).W.ROOT.W.$serverDir, realpath(dirname(__FILE__)).W.ROOT.W.$serverDir."_rest");
rename(realpath(dirname(__FILE__)).W.ROOT.W.$serverDir."_close", realpath(dirname(__FILE__)).W.ROOT.W.$serverDir);
$response['result'] = 'SUCCESS';
}
}
function doAdminPost($member, $action, $notice, $server, $select){
$response['result'] = 'FAIL';
if($member['GRADE'] < 6) {
$response['result'] = 'FAIL';
$response['msg'] = '운영자 권한이 없습니다.';
return $response;
}
if($action == 0) {
$DB->Update('SYSTEM', "NOTICE='{$notice}'", 'NO=1');
$response['result'] = 'SUCCESS';
return $response;
}
if($action == 1) {
$reason = '';
if(doServerModeSet($server, $select)){
$response['result'] = 'SUCCESS';
}
else{
$response['msg'] = $reason;
}
return $response;
}
$response['result'] = 'FAIL';
$response['msg'] = '알 수 없는 명령입니다.';
return $response;
}
$response = doAdminPost($member, $action, $notice, $server, $select);
sleep(1);
echo json_encode($response);