From 28ea10dae4b7f2a009d5189aa8320be50326abc5 Mon Sep 17 00:00:00 2001 From: zero Date: Thu, 26 Jul 2007 04:13:47 +0000 Subject: [PATCH] =?UTF-8?q?=EA=B2=8C=EC=8B=9C=EA=B8=80=EA=B4=80=EB=A6=AC(?= =?UTF-8?q?=EC=9D=B4=EB=8F=99/=EC=82=AD=EC=A0=9C)=EC=8B=9C=EC=97=90=20?= =?UTF-8?q?=EC=AA=BD=EC=A7=80=EB=82=B4=EC=9A=A9=20=EA=B8=B0=EC=9E=85?= =?UTF-8?q?=EC=8B=9C=20=EC=AA=BD=EC=A7=80=EB=A5=BC=20=EB=B0=9C=EC=86=A1?= =?UTF-8?q?=ED=95=98=EB=8A=94=20=EA=B8=B0=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 git-svn-id: http://xe-core.googlecode.com/svn/trunk@2022 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/board/board.admin.controller.php | 28 +++++++++++++++++++++++- modules/board/tpl/checked_list.html | 6 +++++ modules/document/document.item.php | 3 ++- 3 files changed, 35 insertions(+), 2 deletions(-) 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;