웹마스터 팁

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


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


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


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을 통째로 바꾸어주시면되겠습니다.


중복일지도 모르겠네요;

제목 글쓴이 날짜
xe 기본회원가입품 연락처항목 공백&숫자 유효성검사 질문입니다. 해운거사2 2019.08.25
회원가입품 연락처항목 공백잇을시 질문입니다. 해운거사2 2019.08.16
인스타그램 해시태그 회원가입 없이 끌어오기 외인 2017.02.08
회원가입폼 기본항목에 안내문구 넣기 paraduxx 2016.01.11
member 모듈 메일인증을 사용할때 모바일 기본스킨에서 회원가입 후 이메일 발송 안내 띄우기 [2] file 후하니 2015.08.01
회원가입시 아이피 기록하기 [10] 수직상승 2014.04.24
XE 로그인을 아이디로 바꾸려는데 회원설정에서 회원가입 탭이 안보일때. 불금 2015.02.27
회원가입후 24시간 이후 글작성 가능하기 [2] 샵사이드 2015.02.09
회원가입확장 모듈 - 가입절차중 오류 발생시 처음으로 돌아가는 현상 [1] 김개발 2013.08.30
회원가입 인증메일 Gmail 설정해도 메일 안 올 때 저는 이렇게 했습니다. [12] file 마키치노 2014.11.06
홈페이지 제작 시, 개인정보관련/회원가입약관 처리에 대해서 [1] 양파F 2014.08.23
글읽기 권한 없을때 회원가입창으로 유도하는 방법 (XE1.5수정) [10] sejin7940 2011.08.23
회원가입시 닉네임 특수문자 제한하기 [10] 절망린 2009.06.06
회원가입폼 비밀번호 찾기 질문/답변 삭제및 필수항목 선택 (송동우님 팁) [8] 때린데 또때려 2012.04.09
코어 업데이트 후 회원가입 이름이 숫자(번호)로 뜨는 현상 수정 [1] 자대련 2014.04.01
회원가입 확장 모듈 1.7.X 및 모바일에서 사용가능하도록 [10] file hhgyu 2013.03.18
확장변수, 회원가입 등의 한국 우편번호 검색 서버 주소 변경... [2] Double'U' 2013.12.26
회원가입시 닉네임 중복사용 가능하게 하기.. [3] 一淚™ 2009.01.08
회원가입 확장모듈, 환영쪽지를 끄면 메일이 안날아가는 문제수정. Xiso 2013.10.31
회원가입 확장모듈 사용중 캡챠 실패시 재동의 안하기 말똥이 2013.10.31