From e635970c6a5392219735eeda41e68623ef52ff40 Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Mon, 17 Jul 2023 21:38:44 +0900 Subject: [PATCH] Support replying to message in the same window #2154 --- layouts/xedition/layout.html | 1 + modules/communication/communication.controller.php | 4 ++-- modules/communication/communication.view.php | 13 ++++++++++++- .../communication/m.skins/default/send_message.html | 4 ++-- .../skins/default/css/communication.css | 2 +- .../communication/skins/default/js/communication.js | 4 ++-- .../communication/skins/default/send_message.html | 7 +++++++ 7 files changed, 27 insertions(+), 8 deletions(-) diff --git a/layouts/xedition/layout.html b/layouts/xedition/layout.html index 4466060f8..223c535c1 100644 --- a/layouts/xedition/layout.html +++ b/layouts/xedition/layout.html @@ -75,6 +75,7 @@ 'dispMemberActiveLogins', 'dispCommunicationFriend', 'dispCommunicationMessages', + 'dispCommunicationSendMessage', 'dispNcenterliteUserConfig', 'dispNcenterliteNotifyList', 'dispNcenterliteUnsubscribeList', diff --git a/modules/communication/communication.controller.php b/modules/communication/communication.controller.php index 35571dbd0..378507148 100644 --- a/modules/communication/communication.controller.php +++ b/modules/communication/communication.controller.php @@ -131,7 +131,7 @@ class communicationController extends communication if(!in_array(Context::getRequestMethod(), array('XMLRPC', 'JSON'))) { - if(Context::get('is_popup') != 'Y') + if(Context::get('is_popup') != 'Y' && Context::get('window_type') != 'self') { global $lang; htmlHeader(); @@ -144,7 +144,7 @@ class communicationController extends communication else { $this->setMessage('success_sended'); - $returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('','act', 'dispCommunicationMessages', 'message_type', 'S', 'receiver_srl', $receiver_srl, 'message_srl', ''); + $returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('','act', 'dispCommunicationMessages', 'message_type', 'S'); $this->setRedirectUrl($returnUrl); } } diff --git a/modules/communication/communication.view.php b/modules/communication/communication.view.php index 7d75780c0..b2ddd4cd1 100644 --- a/modules/communication/communication.view.php +++ b/modules/communication/communication.view.php @@ -187,7 +187,18 @@ class communicationView extends communication */ function dispCommunicationSendMessage() { - if(!Context::get('m')) + // If window type is self, use member module layout. + // Otherwise, assume it's a popup window on PC for backward compatibility. + if(Context::get('window_type') === 'self') + { + $oMemberView = MemberView::getInstance(); + if (!$oMemberView->checkMidAndRedirect()) + { + $this->setRedirectUrl($oMemberView->getRedirectUrl()); + return; + } + } + elseif(!Context::get('m')) { $this->setLayoutPath('./common/tpl/'); $this->setLayoutFile("popup_layout"); diff --git a/modules/communication/m.skins/default/send_message.html b/modules/communication/m.skins/default/send_message.html index 9d47bcd7a..01f0833ff 100644 --- a/modules/communication/m.skins/default/send_message.html +++ b/modules/communication/m.skins/default/send_message.html @@ -19,13 +19,13 @@
- - + +