묻고답하기

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


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] 2009.04.28 by 라르게덴
공룡알후라이 로그인 위젯의 유저 메뉴명 변경 방법 [5] 2009.05.25 by 공룡알후라이
이순신급 Blooz Layout 로그인하고난후 회원정보창 질문합니다. file  
로엘로니 로그인위젯 zazuwa_main200 회원정보보기가 되지 않습니다.ㅠㅠ [1] 2009.08.26 by 도파
임성열 회원정보 서브메뉴 기능을 레벨에 따라 보여 주고 싶습니다..  
체이스필드 회원정보보기,친구추가 기능 없애는방법... [1] file 2009.11.21 by DuRi
영구만세 회원정보 관련 팝업 메뉴 [2] 2010.02.07 by 영구만세
jean kwon 회원정보보기에서 이름 안보이게 할 수 있나요?  
denniskim 기본 레이아웃에서 왼쪽에 메뉴를 설정하고 싶습니다~! [2] file 2010.03.23 by denniskim
꽃보더 쪽지함보기 수정하려면 어디에서 수정해야하나요? [1] file 2010.05.06 by 앙띠2
불패의초인 웹미니 4.5 수정 레이아웃 4.5.5 ver. 4.5.5 [1] file 2010.05.17
루냐 로그인 메뉴 오류입니다. file  
김치브로 cut right & left side 좌측 우측 공간 자르기 [2] file 2010.05.21 by 일모도원
시나브로74 나를 친구등록한 친구목록을 추가하려면....  
Yewon@ 로그인 폼  
칼잇으마 로그인하면 아무 화면변화가 없네요 [1] 2011.01.10 by 칼잇으마
핫센 회원정보보기에서 작성글보기 > 모듈찾기를 삭제하고 싶습니다. [2] 2011.03.06 by 핫센
☆민트☆ 회원정보페이지 경로설정법을 알고싶어요  
☆민트☆ 회원정보보기그외의 기본메뉴 주소를 변경하고 싶습니다.  
BLUE712 회원 모듈 기능 추가..