외교 메시지 과거 권한 문제 수정
This commit is contained in:
+12
-9
@@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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 = [];
|
||||||
|
|||||||
Reference in New Issue
Block a user