Files
core/hwe/j_load_scenarios.php
T
Hide_D ee8854451c fix: phan 지시에 따라 일부 버그 수정
- null && key_exists 버그
- or assign이 integer 대상이므로 직접 연산
- false 대신 0 입력한 곳 수정
- 자체 Deprecate 처리한 함수 회피
- 초기화되지 않은 [] 확인하여 처리
- sleep은 정수만 받으므로 usleep으로 변경
- 선언하지 않고 그냥 사용하던 member 변수 선언
- boolean operation 순서 틀린 부분 수정
2021-08-12 23:58:20 +09:00

41 lines
882 B
PHP

<?php
namespace sammo;
require "lib.php";
require "func.php";
$session = Session::requireLogin([])->setReadOnly();
$serverName = DB::prefix();
$serverAcl = $session->acl[$serverName]??[];
$allowReset = in_array('reset', $serverAcl);
$allowFullReset = in_array('fullReset',$serverAcl);
$allowReset = $allowReset || $allowFullReset;
if($session->userGrade < 5 && !$allowReset){
Json::die([
'result'=>false,
'reason'=>'관리자가 아닙니다.'
]);
}
$scenarioIdx = Util::getPost('scenarioIdx', 'int');
if ($scenarioIdx !== null) {
//TODO: preview 지도 출력
Json::die([
'result'=>false,
'reason'=>'NYI'
]);
}
$scenarios = [];
foreach(Scenario::getAllScenarios() as $scenario){
$scenarios[$scenario->getScenarioIdx()] = $scenario->getScenarioBrief();
}
Json::die([
'result'=>true,
'scenario'=>$scenarios
]);