git-svn-id: http://xe-core.googlecode.com/svn/trunk@789 201d5d3c-b55e-5fd7-737f-ddc643e51545

This commit is contained in:
zero 2007-03-30 03:27:11 +00:00
parent fdffc30fec
commit 810f30cf6b
21 changed files with 99 additions and 94 deletions

View file

@ -4,9 +4,8 @@
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com" date="2007. 2. 28">
<name xml:lang="ko">제로</name>
<description xml:lang="ko">
1. 새쪽지가 올 경우 팝업으로 알려줍니다.
2. 다른 회원의 아이디 클릭시 나타나는 팝업메뉴에 쪽지 보내기를 추가합니다.
3. 로그인 플러그인이나 게시판 상단에 쪽지의 갯수를 표시합니다.
1. 다른 회원의 아이디 클릭시 나타나는 팝업메뉴에 쪽지 보내기를 추가합니다.
2. 새쪽지가 올 경우 팝업으로 알려줍니다.
</description>
</author>
</addon>

View file

@ -2,15 +2,18 @@
if(!__ZBXE__) exit();
/**
* @file message.addon.php
* @author zero (zero@nzeo.com)
* @brief 쪽지기능을 사이트내에 연결
*
* 1. MemberModel::getMemberMenu 다음 -> menu_list에 쪽지 보내기 기능 추가
* 2. before
**/
* @file message.addon.php
* @author zero (zero@nzeo.com)
* @brief 쪽지기능을 사이트내에 연결
*
* 1. 게시판등의 페이지에서 사용자 이름을 클릭시 요청되는 MemberModel::getMemberMenu 후에 $menu_list에 쪽지 발송 링크 추가
* 2. 새로운 쪽지가 왔을 경우 팝업으로 띄움
**/
// MemberModel::getMemberMenu의 결과값인 menu_list에 쪽지 관련 기능 추가 (아이디 클릭시 팝업메뉴)
/**
* 1. 게시판등의 페이지에서 사용자 이름을 클릭시 요청되는 MemberModel::getMemberMenu 후에 $menu_list에 쪽지 발송 링크 추가
* 조건 : called_position == 'after_module_proc', module = 'member', act = 'getMemberMenu'
**/
if($called_position == 'after_module_proc' && $this->module == 'member' && $this->act == 'getMemberMenu') {
// 비로그인 사용자라면 패스
@ -26,18 +29,26 @@
// 언어파일 읽음
Context::loadLang($addon_path."lang");
// 템플릿에서 사용되기 전의 menu_list
// 템플릿에서 사용되기 전의 menu_list를 가져옴
$menu_list = $this->get('menu_list');
$menu_list .= sprintf("\n%s,winopen('%s','messageBox','width=10,height=10,left=10,top=10,resizable=no,scrollbars=no,toolbars=no')", Context::getLang('cmd_send_message'), './?module=message&amp;act=dispSendMessage&amp;target_member_srl='.$member_srl);
// 쪽지 발송 메뉴를 만듬
$menu_str = Context::getLang('cmd_send_message');
$menu_link = sprintf('./?module=message&amp;act=dispSendMessage&amp;target_member_srl=%s',$member_srl);
// 메뉴에 새로 만든 쪽지 발송 메뉴를 추가
$menu_list .= sprintf("\n%s,%s", $menu_str, $menu_link);
// 템플릿에 적용되게 하기 위해 module의 variables에 재등록
$this->add('menu_list', $menu_list);
// 출력 되기 바로 직전일 경우
} else if($called_position == "before_display_content") {
/**
* 2. 새로운 쪽지가 왔을 경우 팝업으로 띄움
* 조건 : called_position = 'before_display_content'
**/
} else if($called_position == 'before_display_content') {
}
?>