forked from devsam/core
- null && key_exists 버그 - or assign이 integer 대상이므로 직접 연산 - false 대신 0 입력한 곳 수정 - 자체 Deprecate 처리한 함수 회피 - 초기화되지 않은 [] 확인하여 처리 - sleep은 정수만 받으므로 usleep으로 변경 - 선언하지 않고 그냥 사용하던 member 변수 선언 - boolean operation 순서 틀린 부분 수정
41 lines
882 B
PHP
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
|
|
]); |