From 0d9457b104aa0d816b6c14ce16cf31854912fae9 Mon Sep 17 00:00:00 2001 From: MinSoo Kim Date: Fri, 24 Jul 2015 00:06:52 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B2=8C=EC=8B=9C=EB=AC=BC=20=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=EC=8B=9C=20=EC=AA=BD=EC=A7=80=20=EB=B3=B4=EB=82=B4?= =?UTF-8?q?=EA=B8=B0=20=EA=B8=B0=EB=8A=A5=20=EB=B3=B4=EC=99=84=20=EB=B0=8F?= =?UTF-8?q?=20=EA=B8=B0=EB=8A=A5=20=EB=A9=94=EC=8B=9C=EC=A7=80=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 게시글 관리를 이용한 게시글 이동/복사/삭제/휴지통 등의 조작이 실패할 경우 쪽지를 보내지 않음 (실행 순서 변경 - 이동/복사/삭제/휴지통 후에 쪽지 보냄) * 회원에게 게시글의 상태를 적극적으로 알리기 위해서 기본 메시지 기능 추가. (관리자 누가 어떤 조작을 해서 게시글이 이동/복사/삭제 되었다고 알려줌. - 쪽지 예 "misol님께서 다음 게시물을 이동 합니다." --- modules/document/document.controller.php | 63 +++++++++++++++--------- modules/document/lang/lang.xml | 62 +++++++++++++++++++++++ modules/document/tpl/checked_list.html | 19 ++++++- 3 files changed, 119 insertions(+), 25 deletions(-) diff --git a/modules/document/document.controller.php b/modules/document/document.controller.php index bc25a71f2..e07c03dd8 100644 --- a/modules/document/document.controller.php +++ b/modules/document/document.controller.php @@ -2228,8 +2228,22 @@ class documentController extends document $module_srl = Context::get('module_srl'); if($target_module && !$module_srl) $module_srl = $target_module; $category_srl = Context::get('target_category'); - $message_content = Context::get('message_content'); - if($message_content) $message_content = nl2br($message_content); + // send default message - misol 2015-07-23 + $send_default_message = Context::get('send_default_message'); + if($send_default_message === 'Y') + { + $logged_info = Context::get('logged_info'); + $message_content = ''; + if(isset(Context::getLang('default_message_verbs')[$type]) && is_string(Context::getLang('default_message_verbs')[$type])) + { + $message_content = sprintf(Context::getLang('default_message_format'), $logged_info->nick_name, Context::getLang('default_message_verbs')[$type]); + } + } + else + { + $message_content = Context::get('message_content'); + if($message_content) $message_content = nl2br($message_content); + } $cart = Context::get('cart'); if(!is_array($cart)) $document_srl_list = explode('|@|', $cart); @@ -2246,28 +2260,6 @@ class documentController extends document if(!$oDocument->isGranted()) return $this->stop('msg_not_permitted'); } - // Send a message - if($message_content) - { - - $oCommunicationController = getController('communication'); - - $logged_info = Context::get('logged_info'); - - $title = cut_str($message_content,10,'...'); - $sender_member_srl = $logged_info->member_srl; - - foreach($document_items as $oDocument) - { - if(!$oDocument->get('member_srl') || $oDocument->get('member_srl')==$sender_member_srl) continue; - - if($type=='move') $purl = sprintf("%s", $oDocument->getPermanentUrl(), $oDocument->getPermanentUrl()); - else $purl = ""; - $content = sprintf("
%s

%s
%s
%s",$message_content, $purl, $oDocument->getTitleText(), $oDocument->getContent(false, false, false)); - - $oCommunicationController->sendMessage($sender_member_srl, $oDocument->get('member_srl'), $title, $content, false); - } - } // Set a spam-filer not to be filtered to spams $oSpamController = getController('spamfilter'); $oSpamController->setAvoidLog(); @@ -2327,6 +2319,29 @@ class documentController extends document $msg_code = 'success_declare_canceled'; } + // Send a message + if($message_content) + { + + $oCommunicationController = getController('communication'); + + $logged_info = Context::get('logged_info'); + + $title = cut_str($message_content,10,'...'); + $sender_member_srl = $logged_info->member_srl; + + foreach($document_items as $oDocument) + { + if(!$oDocument->get('member_srl') || $oDocument->get('member_srl')==$sender_member_srl) continue; + + if($type=='move') $purl = sprintf("%s
", $oDocument->getPermanentUrl(), $oDocument->getPermanentUrl()); + else $purl = ""; + $content = sprintf("

%s


%s
%s
%s",$message_content, $purl, $oDocument->getTitleText(), $oDocument->getContent(false, false, false)); + + $oCommunicationController->sendMessage($sender_member_srl, $oDocument->get('member_srl'), $title, $content, false); + } + } + $_SESSION['document_management'] = array(); $this->setMessage($msg_code); diff --git a/modules/document/lang/lang.xml b/modules/document/lang/lang.xml index b03a0c13d..b0d2b3641 100644 --- a/modules/document/lang/lang.xml +++ b/modules/document/lang/lang.xml @@ -874,4 +874,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/document/tpl/checked_list.html b/modules/document/tpl/checked_list.html index 03a809633..dd32526f1 100644 --- a/modules/document/tpl/checked_list.html +++ b/modules/document/tpl/checked_list.html @@ -40,6 +40,7 @@
+
@@ -54,4 +55,20 @@ - \ No newline at end of file + + \ No newline at end of file