diff --git a/modules/board/board.admin.controller.php b/modules/board/board.admin.controller.php index 24c7d46d6..8148d0746 100644 --- a/modules/board/board.admin.controller.php +++ b/modules/board/board.admin.controller.php @@ -35,12 +35,38 @@ function procBoardAdminManageCheckedDocument() { $type = Context::get('type'); $module_srl = Context::get('target_board'); + $message_content = Context::get('message_content'); + if($message_content) $message_content = nl2br($message_content); + $flag_list = $_SESSION['document_management'][$this->module_srl]; $document_srl_list = array_keys($flag_list); - $document_srl_count = count($document_srl_list); + // 쪽지 발송 + if($message_content) { + + $oMemberController = &getController('member'); + $oDocumentModel = &getModel('document'); + + $logged_info = Context::get('logged_info'); + + $title = cut_str($message_content,10,'...'); + $sender_member_srl = $logged_info->member_srl; + + for($i=0;$i<$document_srl_count;$i++) { + $document_srl = $document_srl_list[$i]; + $oDocument = $oDocumentModel->getDocument($document_srl); + 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()); + + $oMemberController->sendMessage($sender_member_srl, $oDocument->get('member_srl'), $title, $content, false); + } + } + if($type == 'move') { $oDocumentAdminController = &getAdminController('document'); if(!$module_srl) return new Object(-1, 'fail_to_move'); diff --git a/modules/board/tpl/checked_list.html b/modules/board/tpl/checked_list.html index 042ac03cd..69b89fc3d 100644 --- a/modules/board/tpl/checked_list.html +++ b/modules/board/tpl/checked_list.html @@ -30,6 +30,12 @@ + + {$lang->cmd_send_message} + + + + diff --git a/modules/document/document.item.php b/modules/document/document.item.php index 9213ed207..4182c5396 100644 --- a/modules/document/document.item.php +++ b/modules/document/document.item.php @@ -112,7 +112,8 @@ if($logged_info->member_srl == $this->get('member_srl')) return; // 변수 정리 - $title = sprintf("[%s] %s", $type, cut_str(strip_tags($content), 10, '...') ); + if($type) $title = "[".$type."] "; + $title .= cut_str(strip_tags($content), 10, '...'); $content = sprintf('%s

from : %s',$content, $this->getPermanentUrl(), $this->getPermanentUrl()); $receiver_srl = $this->get('member_srl'); $sender_member_srl = $logged_info->member_srl;