웹마스터 팁

오랫동안 의뢰를주셨던 클라이언트분께서 회원가입확장모듈을 설치하였는데


가입환영쪽지와 메일을 다 켜야 두개다 날아가고 쪽지를끄면 메일이 안날아간다고하시더라구요..


@난다날아 님께서 개발하신건데 그럴리가.. 하며 소스를열어봤더니


function procSendWelcomeMessage($member_srl) {
$oJoinExtendModel = &getModel('join_extend');
$config = $oJoinExtendModel->getConfig();
if ($config->use_welcome != "Y")    return;

// 관리자 정보
$oMemberModel = &getModel('member');
$admin_info = $oMemberModel->getMemberInfoByUserID($config->admin_id);
$admin_member_srl = $admin_info->member_srl;

// 가입자 정보
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);

// 쪽지 발송
if (strlen($config->welcome_title)) $title = $config->welcome_title;
else                                $title = cut_str($this->unhtmlentities(strip_tags($config->welcome)), 40);
$content = $config->welcome;
$oCommunicationController = &getController('communication');
$oCommunicationController->sendMessage($admin_member_srl, $member_srl, $title, $content, false);

// 메일 발송
if ($config->use_welcome_email != "Y")  return;

$title = $config->welcome_email_title;
$content = $config->welcome_email;
$oMail = new Mail();
$oMail->setTitle($title);
$oMail->setContent($content);
$oMail->setSender($admin_info->user_name, $admin_info->email_address);
$oMail->setReceiptor($member_info->user_name, $member_info->email_address);
$oMail->send();

//            // 쪽지가 가든 말든 일단 보내고 본다!
//            $receiver_args->message_srl = getNextSequence();
//            $receiver_args->related_srl = 0;
//            $receiver_args->list_order = $receiver_args->message_srl*-1;
//            $receiver_args->sender_srl = $member_srl;
//            $receiver_args->receiver_srl = $member_srl;
//            $receiver_args->message_type = 'R';
//            $receiver_args->title = cut_str($this->unhtmlentities(strip_tags($config->welcome)), 40);
//            $receiver_args->content = $config->welcome;
//            $receiver_args->readed = 'N';
//            $receiver_args->regdate = date("YmdHis");
//            
//            executeQuery('communication.sendMessage', $receiver_args);
//            
//            // 받는 회원의 쪽지 발송 플래그 생성 (파일로 생성)
//            $flag_path = './files/member_extra_info/new_message_flags/'.getNumberingPath($member_srl);
//            FileHandler::makeDir($flag_path);
//            $flag_file = sprintf('%s%s', $flag_path, $member_srl);
//            $flag_count = FileHandler::readFile($flag_file);
//            FileHandler::writeFile($flag_file, ++$flag_count);
}


메일보내는 부분과 쪽지보내는부분이 하나의 Function에서 동작하는데


if ($config->use_welcome != "Y")    return;


쪽지를꺼버리면 밑에 메일루틴은 아에 무시하고 그냥 함수가 종료되어버리더군요..


그래서 쪽지를 건너뛰더라도 메일함수를 체킹할수있도록 수정하였습니다.


 /**
         * @brief 가입 환영 쪽지 발송
         **/
        function procSendWelcomeMessage($member_srl) {

            $oJoinExtendModel = &getModel('join_extend');
            $config = $oJoinExtendModel->getConfig();
			// 관리자 정보
			$oMemberModel = &getModel('member');
			$admin_info = $oMemberModel->getMemberInfoByUserID($config->admin_id);
			$admin_member_srl = $admin_info->member_srl;

			// 가입자 정보
			$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);

			//쪽지를 끄면 메일이안가는부분 수정 by Xiso
            if ($config->use_welcome == "Y"){
				// 쪽지 발송
				if (strlen($config->welcome_title)) $title = $config->welcome_title;
				else                                $title = cut_str($this->unhtmlentities(strip_tags($config->welcome)), 40);
				$content = $config->welcome;
				$oCommunicationController = &getController('communication');
				$oCommunicationController->sendMessage($admin_member_srl, $member_srl, $title, $content, false);
            }

            // 메일 발송
            if ($config->use_welcome_email == "Y"){
				$title = $config->welcome_email_title;
				$content = $config->welcome_email;
				$oMail = new Mail();
				$oMail->setTitle($title);
				$oMail->setContent($content);
				$oMail->setSender($admin_info->user_name, $admin_info->email_address);
				$oMail->setReceiptor($member_info->user_name, $member_info->email_address);
				$oMail->send();
			}
			return;
        }


뭐.. 큰작업도아니구 해당 function을 통째로 바꾸어주시면되겠습니다.


중복일지도 모르겠네요;

제목 글쓴이 날짜
회원가입 확장모듈, 환영쪽지를 끄면 메일이 안날아가는 문제수정. Xiso 2013.10.31
[수정]알림센터 Lite에 메일발송 기능을 추가하기 [11] file 매실茶 2013.11.25
알림센터의 익명명칭을 anonoymous에서 다른 형태로 바꾸기 [1] jambox 2014.01.08
관리자를 제외하고는 타회원의 회원정보 보기를 막는 방법 [1] sejin7940 2014.04.04
회원가입시 아이피 기록하기 [10] 수직상승 2014.04.24
비회원 GPS 정보 처리 웹빌드ver2 2014.05.09
Draggable Captcha System for XE1.7.5 Member Module (QapTcha) [7] file 우진홈 2014.05.21
유저가 자신의 회원정보 전체를 공개/비공개 설정하게 하는 방법 [2] sejin7940 2014.05.27
마이피플봇을 이용한 마이피플 알리미 (푸시서비스) 이용하기 [4] garnecia 2014.06.01
회원정보에서 '서명' 수정이 반영되지 않을 경우 Novelic 2014.06.03
SocialXE 관련 사용팁 적용 수정 파일 [3] file 휘즈 2014.07.13
홈페이지 제작 시, 개인정보관련/회원가입약관 처리에 대해서 [1] 양파F 2014.08.23
회원정보보기시 공개 안 한 정보에 대해서도 최고관리자는 볼 수 있도록 변경 sejin7940 2014.09.10
알림LITE의 모바일쪽지 확인시 "잘못된 요청" 처리법 [1] Hello_XE 2014.10.28
PDF 뷰어 팁 [4] 돼지코구뇽 2014.12.06
사용자 매뉴에 회원정보와 포인트설정 바로가기 기능 삽입 [1] file 간장게장같은남자 2015.01.23
회원정보보기를 팝업으로 띄우는 방법 콜롬보. 2015.03.13
타임라인 모듈 회원 작성글/저장글 버그 오류 수정 [7] socialskyo 2015.03.20
홈페이지 제작 시 점검사항 15가지 [1] 유래유거 2015.06.29
모바일 글쓰기 페이지 경고창 [2] file 자동차 2015.09.26