묻고답하기

쪽지 보내기 기능을 특정 그룹만 사용가능하도록 바꾸고 싶어요!! 


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 남기남
상해파 게시판 글 작성시 "문서번호에 값을 입력해주세요" 라는 에러 해결방법좀 알려주세요. 제발요~~  
데미갓 최근글에서 특정갯수 이후 글부터 뽑기? [1] 2012.08.04 by 데미갓
나타xkzk 이런 안돼 ㅠㅠ 해결법좀요 완전모르겟음 file  
Allon 모바일 이미지출력 문제입니다.  
카이네드 회원정보쪽 탭이 이상합니다. [1] file 2012.08.03 by 송동우
박하향풍선껌 XE official V3 default 게시판 스킨에서 카테고리 셀렉트 박스처럼 바꿀 수 없나요 [1] file 2012.08.03 by 송동우
앙리지 xe 1.5.3에서 게시글 rss 문제  
제이호 고수님들 도와주세요~~  
싸나이김 쿼리관련 사이트 오류 부분..조언부탁합니다.  
쿵푸팬더 XE1.5 버전 관리자 페이지 UI 수정된 파일 있나요? [1] 2012.08.03 by 도라미
누란지세 contents 위젯 에서 맨위에 제목을 붙게 하려고 하는대요, [1] 2012.08.03 by 누란지세
엔리 계정이 다른 것인가요?  
김디디씨 메인에서 로그인시 [1] file 2012.08.03 by 송동우
키키21 레이아웃 없이 페이지 생성 [1] 2012.08.03 by 송동우
별을 사랑했네 위젯의 글 클릭식 새창을 열리게하고 싶습니다. [1] 2012.08.03 by 송동우
4sad8f4sd8 가로길이 를 줄이고싶어요  
누란지세 웹호스팅에서 ssl 적용후 수동으로 포트를 입력하고 싶습니다.. [2] 2012.08.03 by 누란지세
etiquette content 위젯에 관하여 질문있습니다  
noras 쿼리문으로 게시판 내용 일괄 수정 방법을 알고 싶습니다.  
App-studio 급합니다 ..다른 컴터에선 전혀 화면이 안떠요 [1] 2012.08.03
taehosun 닉네임을 전부 이름으로 치환하려면 어찌 해야 하나요?  
홍당근 xe에서 설문조사 기능  
로제보드 관리자 자동로그인과 파비콘 문제 게시판 설정부분 에로사항입니다 [1] 2012.08.03
오락실주인 사이트 db옮기려면? file  
이크 DB 데이터를 불러와서 간단한 선 차트(chart, 그래프, graph) 만들고 싶은데 예제를 찾습니다.  
오락실주인 짧은주소 / RSS 안되요 ㅠ [1] 2012.08.03 by 오락실주인
하오하이동 쪽지 보태기 기능을 특정 그룹만 사용하려면??? [1] 2012.08.02 by 송동우
개쥐식아왕 제로보드4 dq스킨에 대해서 질문이있어요 [1] 2012.08.02 by 파파민
쿵푸팬더 지정된 게시판이나 페이지는 무조껀 영문으로 작동하도록.. [1] 2012.08.02 by 송동우
빛의바다 위젯 스타일에서 제목 글꼴 적용이 크롬에서만 안됩니다...