묻고답하기

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


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 남기남
제이호 고수님들 도와주세요~~  
싸나이김 쿼리관련 사이트 오류 부분..조언부탁합니다.  
쿵푸팬더 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 송동우
빛의바다 위젯 스타일에서 제목 글꼴 적용이 크롬에서만 안됩니다...  
싸나이김 쿼리가 계속 걸려서 사이트 접속이 안된다고 하네요..이럴때는 어떻게 해야하는지...  
zolaist xe Admin 페이지가 뜨지 않습니다.  
곰튀 A홈페이지에서 B홈페이지로 게시판 복사나 이동이 가능한가요? [1] 2012.08.02 by 한마음^^
Nuabes 이런 게시판은 어떻게 구현하면 좋을까요? file  
김디디씨 메인에서 로그인시..문제..ㅠㅠ file  
긍게말여 모바일에서 도메인사용시 레이아웃 해상도 변경되는 문제... [1] 2012.08.02 by 파표
funky2727 XE에서 동영상 게시판 만들기 쉬운가요? [1] 2012.08.02 by 파표