setReadOnly(); $userID = Session::getUserID(); $db = DB::db(); $isSecretBoard = Util::getPost('isSecret', 'bool', false); $title = Util::getPost('title'); $text = Util::getPost('text'); increaseRefresh("회의실", 1); $me = $db->queryFirstRow( 'SELECT no, nation, name, officer_level, permission, refresh_score, turntime, belong, penalty, `picture`,`imgsvr` FROM `general` LEFT JOIN general_access_log AS l ON `general`.no = l.general_id WHERE owner=%i', $userID ); $limitState = checkLimit($me['refresh_score']); if ($limitState >= 2) { Json::die([ 'result'=>false, 'reason'=>'접속 제한입니다.' ]); } if($title === null || $text === null){ Json::die([ 'result'=>false, 'reason'=>'올바르지 않은 입력입니다.' ]); } $title = trim($title); $text = trim($text); if(!$title && !$text){ Json::die([ 'result'=>false, 'reason'=>'제목과 내용이 둘다 비어있습니다.' ]); } $permission = checkSecretPermission($me); if($permission < 0){ Json::die([ 'result'=>false, 'reason'=>'국가에 소속되어있지 않습니다.' ]); } else if ($isSecretBoard && $permission < 2) { Json::die([ 'result'=>false, 'reason'=>'권한이 부족합니다. 수뇌부가 아닙니다.' ]); } $icon = GetImageURL($me['imgsvr'], $me['picture']); $db->insert('board', [ 'nation_no'=>$me['nation'], 'is_secret'=>$isSecretBoard, 'date'=>TimeUtil::now(), 'general_no'=>$me['no'], 'author'=>$me['name'], 'author_icon'=>$icon, 'title'=>$title, 'text'=>$text ]); Json::die([ 'result'=>true, 'reason'=>'success', 'row_id'=>$db->insertId() ]);