묻고답하기

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


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] file 2019.04.26 by 디자인클립
lun**** 회원정보 변수 문의 [3] 2017.09.20 by 시니시즘
하얀나비5a7ee 회원정보 클릭시 나오는 메뉴들의 링크의 타겟 변경방법 질문이요ㅠ  
KimTAJO 회원정보보기 부분에 메뉴를 추가하고 싶습니다. [2] file 2015.06.01 by KimTAJO
홈런볼11 로그인 메뉴 추가  
디스커스 회원정보보기 탭 제거 [4] 2015.02.27 by 디스커스
틴르 익명게시판 관리자는 회원정보보기 팝업 보는 방법 없나요?  
1bobby 회원정보 보기 페이지에서 작성글 불러오기  
카마또 회원정보 보기 페이지에서.. [3] file 2014.10.13 by 미소둘로
LoteM대한천자 아이콘샵에서 대표아이콘 설정 시 회원정보 보기 안되는데 어떻게 해결을 해야 하나요? file  
졸라맨 회원정보보기에 메뉴 추가하는 방법 [1] 2014.03.22 by W.O
졸라맨 회원정보보기에 메뉴 추가하는 방법 [1] 2014.03.21 by BJ람보
졸라맨 회원정보보기에서 탭 메뉴 추가 문의드립니다. [1] file 2013.12.18 by 배워서남준다
참치찌개 로그인후 회원 메뉴 순서 변경하기  
야마돌끼 로그인 메뉴 수정 질문입니다. [1] 2013.08.27 by sejin7940
지몬 닉네임 누르면 뜨는 메뉴(popup_menu_area) 수정하기 [1] file 2013.02.25 by 송동우
고이풀 코어1541에서 회원정보보기의 레이아웃이 픽스됨 문의 [1] 2013.01.06 by 나리린
진이486 왼쪽서브메뉴생성시 회원정보보기누르면 서브메뉴가없어지거나 보이거나합니다  
하오하이동 쪽지 보태기 기능을 특정 그룹만 사용하려면??? [1] 2012.08.02 by 송동우
쿨럭이 아악!! 미치겠습니다 ㅠㅠ 회원정보 상단메뉴좀 .,. [1] file 2012.04.29 by 쿨럭이