웹마스터 팁

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


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


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


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 CDN 서비스 중단에 대응하는 CDN 주소 변경법 (자신의 CDN서버로) [2] Stellar 2013.11.08
XE 1.7.3.X 메뉴얼 [2] 도라미 2013.11.08
관리자만 글 등록이 되고, 일반 유저는 글 등록버튼을 누르면 아무런 반응이 없을 때. [1] whitemind 2013.11.07
페이지로딩시 메모리 부족이란 오류메시지가 뜰때... 똑디 2013.11.07
xe 1.7에서 이미지프로세스 상단 깨지는것~ [2] 착한악마 2013.11.07
에디터가 활성화 되지 않을시... [1] 똑디 2013.11.06
게시판 가로사이즈 조절과 가운데 정렬 [1] Filmfx 2013.11.02
회원가입 확장모듈 사용중 캡챠 실패시 재동의 안하기 말똥이 2013.10.31
회원가입 확장모듈, 환영쪽지를 끄면 메일이 안날아가는 문제수정. Xiso 2013.10.31
XE1.7 사이트맵에서 권한설정시 특정그룹을 선택해 등록하면 권한이 등록 안 되는 버그 수정법 (추가) sejin7940 2013.10.30
익명 게시판을 사용중일때 이미지 썸내일표시. 말똥이 2013.10.27
xpresseditor에 한글 글꼴 추가 [2] YJSoft 2013.10.25
기본 URL 설정 팁 [4] EvangelineA.K.Macdowell 2013.10.25
.htaccess 파일 관련 팁(웹 사이트 퍼포먼스 향상 및 트래픽 절감 효과) [21] file 서시빈목 2013.10.22
스케치북 1.7.2.1 게시판 닉네임 짤림 오류 임시 수정법 귀머거리하늘 2013.10.21
스케치북 1.7.2.1 게시판 상단 내용 오류 수정 방법 귀머거리하늘 2013.10.21
.htaccess 에서 캐시 설정(?) [1] socialskyo 2013.10.20
통합게시판 만들기 [30] Lansi 2013.10.20
확장 컴포넌트 아이콘 출력 하기 [2] file 귀머거리하늘 2013.10.18
[주옥시리즈] 내글 모니터링, 작성글 앞으로 뺴기 [6] socialskyo 2013.10.18