묻고답하기
쪽지 보태기 기능을 특정 그룹만 사용하려면???
2012.08.02 12:08
쪽지 보내기 기능을 특정 그룹만 사용가능하도록 바꾸고 싶어요!!
member_communication 에서 손을 봐주면 될 것도 같은 데 ...
어느부분을 수정해주고 또 어떻게 수정해줘야할까요? ㅠㅠ
아이디가입후 쪽지로 광고하는 무리들이 급증해서 질문드립니다!!
<?php
if(!defined("__ZBXE__")) exit();
/**
* @file member_communication.addon.php
* @author NHN (developers@xpressengine.com)
* @brief 사용자의 커뮤니케이션 기능을 활성화
*
* - 새로운 쪽지가 왔을 경우 팝업으로 띄움
* - MemberModel::getMemberMenu 호출시 대상이 회원일 경우 쪽지 보내기 기능 추가합니다.
* - MemberModel::getMemberMenu 호출시 친구 등록 메뉴를 추가합니다.
**/
// 비로그인 사용자면 중지
$logged_info = Context::get('logged_info');
if(!$logged_info) return;
/**
* 기능 수행 : 팝업 및 회원정보 보기에서 쪽지/친구 메뉴 추가. 시작할때 새쪽지가 왔는지 검사
**/
if($called_position == 'before_module_init' && $this->module != 'member') {
// 커뮤니케이션 모듈의 언어파일을 읽음
Context::loadLang('./modules/communication/lang');
// 회원 로그인 정보중에서 쪽지등의 메뉴를 추가
$oMemberController = &getController('member');
$oMemberController->addMemberMenu('dispCommunicationMessages', 'cmd_view_message_box');
// 새로운 쪽지에 대한 플래그가 있으면 쪽지 보기 팝업 띄움
$flag_path = './files/member_extra_info/new_message_flags/'.getNumberingPath($logged_info->member_srl);
$flag_file = sprintf('%s%s', $flag_path, $logged_info->member_srl);
if(file_exists($flag_file)) {
$new_message_count = FileHandler::readFile($flag_file);
FileHandler::removeFile($flag_file);
Context::loadLang('./addons/member_communication/lang');
$script = sprintf('<script type="text/javascript"> jQuery(function() { if(confirm("%s")) { popopen("%s"); } }); </script>', sprintf(Context::getLang('alert_new_message_arrived'), $new_message_count), Context::getRequestUri().'?module=communication&act=dispCommunicationNewMessage');
Context::addHtmlHeader( $script );
}
/**
* 기능 수행 : 사용자 이름을 클릭시 요청되는 팝업메뉴의 메뉴에 쪽지 발송, 친구추가등의 링크 추가
**/
} elseif($called_position == 'before_module_proc' && $this->act == 'getMemberMenu') {
$oMemberController = &getController('member');
$member_srl = Context::get('target_srl');
$mid = Context::get('cur_mid');
// communication 모델 객체 생성
$oCommunicationModel = &getModel('communication');
// 자신이라면 쪽지함 보기 기능 추가
if($logged_info->member_srl == $member_srl) {
// 자신의 쪽지함 보기 기능 추가
$oMemberController->addMemberPopupMenu(getUrl('','mid',$mid,'act','dispCommunicationMessages'), 'cmd_view_message_box', './modules/communication/tpl/images/icon_message_box.gif', 'self');
// 아니라면 쪽지 발송, 친구 등록 추가
} else {
// 대상 회원의 정보를 가져옴
$oMemberModel = &getModel('member');
$target_member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);
if(!$target_member_info->member_srl) return;
// 로그인된 사용자 정보를 구함
$logged_info = Context::get('logged_info');
// 쪽지 발송 메뉴를 만듬
if( $logged_info->is_admin == 'Y' || $target_member_info->allow_message =='Y' || ($target_member_info->allow_message == 'F' && $oCommunicationModel->isFriend($member_srl)))
$oMemberController->addMemberPopupMenu(getUrl('','module','communication','act','dispCommunicationSendMessage','receiver_srl',$member_srl), 'cmd_send_message', './modules/communication/tpl/images/icon_write_message.gif', 'popup');
}
}
?>
글쓴이 | 제목 | 최종 글 |
---|---|---|
XE | 공지 글 쓰기,삭제 운영방식 변경 공지 [16] | 2019.03.05 by 남기남 |
참빛바다 | 혹시 CSS에서 도메인별로 지정 가능합니까? [4] | 2014.02.28 by 참빛바다 |
여우녀 | 인터미션 레이아웃 사용중인데 쪽지 알람 문제가 있습니다 ㅠㅠ 제발 답변 부탁드립니다.. | |
차밍 |
스케치북 웹진형 게시판 하단의 하얀 줄 어디서 없애야 하나요
[3]
![]() | 2014.02.28 by ForHanbi |
오락실주인 | 게시글 정렬 문제 ~ [4] | 2014.02.28 by 오락실주인 |
Uream |
sketchbook5 레이아웃 로그인 문제입니다.(고정 도메인 형식일때)
![]() | |
탱크로이드 | 제로보드로 만든 홈페이지 로그인 문제... [3] | 2014.02.28 by 아이고죽겄다 |
태현아빠 | XE Official Skin + PlannerXE123(v4.3.0)을 쓰고있는데... | |
태현아빠 | 홈피 윗부분에 에러메세지... [2] | 2014.02.28 by 태현아빠 |
나바보 |
검정배경에 검정 글자라 안보이는데...
[1]
![]() | 2014.02.28 by 키스투엑스이 |
제작111 | 폰트 [4] | 2014.02.28 by iswonlive |
초코파이 | rss 페이지 수정하기 [3] | 2014.02.28 by iswonlive |
레드불아매바 | 회원정보보기 페이지 수정방법 [1] | 2014.03.01 by 레드불아매바 |
우니즈 | 메뉴바/슬라이드배너/서브메뉴 .. [6] | 2014.02.28 by 우니즈 |
coko | 게시판에 관한 질문입니다 [3] | 2014.02.28 by xe_마니 |
socialskyo | 위젯페이지가 페이지 모듈목록에는 있는데 사이트맵에서는 안보입니다. | |
임실치즈 | 누리고 위젯설정 및 주문조회 게시판 .. | |
PodongS2 | 동영상 자동 리사이징 질문드립니다.. [3] | 2014.02.28 by 마음의빈자리 |
죽림거사 | 게시물 출력 에러에 관한 문의 [3] | 2014.02.28 by 죽림거사 |
안드로이더스스 | 유쳇 접속자 감추기 | |
shockk |
스케치북 게시판 웹진형 공지 글 제목 배경 색 바꿀 수 있나요?
![]() |
http://www.xpressengine.com/qna/20884932