diff --git a/modules/communication/communication.view.php b/modules/communication/communication.view.php index 6f4eb55da..e6281c81d 100644 --- a/modules/communication/communication.view.php +++ b/modules/communication/communication.view.php @@ -179,6 +179,48 @@ class communicationView extends communication return $this->stop('msg_not_logged'); } + $logged_info = Context::get('logged_info'); + + // Set the variables + $message_srl = Context::get('message_srl'); + + // extract contents if message_srl exists + if($message_srl) + { + $columnList = array('message_srl', 'sender_srl', 'receiver_srl', 'message_type', 'title', 'content', 'readed', 'regdate'); + $message = $oCommunicationModel->getSelectedMessage($message_srl, $columnList); + + switch($message->message_type) + { + case 'R': + if($message->receiver_srl != $logged_info->member_srl) + { + return $this->stop('msg_invalid_request'); + } + break; + + case 'S': + if($message->sender_srl != $logged_info->member_srl) + { + return $this->stop('msg_invalid_request'); + } + break; + + case 'T': + if($message->receiver_srl != $logged_info->member_srl && $message->sender_srl != $logged_info->member_srl) + { + return $this->stop('msg_invalid_request'); + } + break; + } + + if($message->message_srl == $message_srl && ($message->receiver_srl == $logged_info->member_srl || $message->sender_srl == $logged_info->member_srl)) + { + stripEmbedTagForAdmin($message->content, $message->sender_srl); + Context::set('message', $message); + } + } + $columnList = array('message_srl', 'readed', 'title', 'member.member_srl', 'member.nick_name', 'message.regdate', 'readed_date'); $output = $oCommunicationModel->getReadedMessages('N', $columnList);