외교 메시지 과거 권한 문제 수정

This commit is contained in:
2019-01-30 00:02:28 +09:00
parent 9228510834
commit 0bffdaa5fc
2 changed files with 13 additions and 12 deletions
+12 -9
View File
@@ -50,20 +50,18 @@ if($delayTime){
} }
$session->setReadOnly(); $session->setReadOnly();
list($generalID, $nationID, $generalName) = DB::db()->queryFirstList( $me = $db->queryFirstRow('SELECT `no`,`name`,`nation`,`level`,`con`,`picture`,`imgsvr`,penalty,permission FROM general WHERE `owner`=%i', $userID);
'select `no`, `nation`, `name` from `general` where owner = %i',
$userID
);
if($me === null){
if($nationID === null){
Json::die([ Json::die([
'result'=>false, 'result'=>false,
'reason'=>'장수가 사망했습니다.' 'reason'=>'장수가 사망했습니다.'
]); ]);
} }
[$generalID, $nationID, $generalName] = [$me['no'], $me['nation'], $me['name']];
$permission = checkSecretPermission($me);
$result = [ $result = [
'private'=>[], 'private'=>[],
'public'=>[], 'public'=>[],
@@ -104,11 +102,16 @@ else if($reqType == 'national'){
}, Message::getMessagesFromMailBoxOld(Message::MAILBOX_NATIONAL + $nationID, Message::MSGTYPE_NATIONAL, $reqTo, 20)); }, Message::getMessagesFromMailBoxOld(Message::MAILBOX_NATIONAL + $nationID, Message::MSGTYPE_NATIONAL, $reqTo, 20));
} }
else{ else{
$result['diplomacy'] = array_map(function(Message $msg)use (&$nextSequence){ $result['diplomacy'] = array_map(function(Message $msg)use (&$nextSequence, $permission){
if($msg->id > $nextSequence){ if($msg->id > $nextSequence){
$nextSequence = $msg->id; $nextSequence = $msg->id;
} }
return $msg->toArray(); $values = $msg->toArray();
if($msg->dest->nationID != 0 && $permission < 3){
$values['text'] = '(외교 메시지입니다)';//TODO: 외교서신이라 읽을 수 없음을 보여줘야함
$values['option']['invalid'] = true;
}
return $values;
}, Message::getMessagesFromMailBoxOld(Message::MAILBOX_NATIONAL + $nationID, Message::MSGTYPE_DIPLOMACY, $reqTo, 20)); }, Message::getMessagesFromMailBoxOld(Message::MAILBOX_NATIONAL + $nationID, Message::MSGTYPE_DIPLOMACY, $reqTo, 20));
} }
+1 -3
View File
@@ -47,9 +47,7 @@ if($me === null){
]); ]);
} }
$generalID = $me['no']; [$generalID, $nationID, $generalName] = [$me['no'], $me['nation'], $me['name']];
$nationID = $me['nation'];
$generalName = $me['name'];
$permission = checkSecretPermission($me); $permission = checkSecretPermission($me);
$result = []; $result = [];