묻고답하기

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


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] file 2014.02.28 by ForHanbi
오락실주인 게시글 정렬 문제 ~ [4] 2014.02.28 by 오락실주인
Uream sketchbook5 레이아웃 로그인 문제입니다.(고정 도메인 형식일때) file  
탱크로이드 제로보드로 만든 홈페이지 로그인 문제... [3] 2014.02.28 by 아이고죽겄다
태현아빠 XE Official Skin + PlannerXE123(v4.3.0)을 쓰고있는데...  
태현아빠 홈피 윗부분에 에러메세지... [2] 2014.02.28 by 태현아빠
나바보 검정배경에 검정 글자라 안보이는데... [1] file 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 스케치북 게시판 웹진형 공지 글 제목 배경 색 바꿀 수 있나요? file