웹마스터 팁

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


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


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


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


중복일지도 모르겠네요;

제목 글쓴이 날짜
디자인을 위한 팁...Adobe Generator for Photoshop CC [7] kj1212_ 2013.11.26
도트 이모티콘 생성기 [21] 예뜨락 2006.10.30
1.4.2 -> 1.4.3 업데이트 후 화면 백지 상태 해결방법 [2] 니오티 2010.07.25
댓글창 배경이미지 클릭시 사라지게 만들기 [2] 귀머거리하늘 2013.11.23
'본문내 이미지 조절 애드온' 이 페이지모듈에서는 자동으로 작동 안 하게 하는 방법 sejin7940 2013.11.23
요즘 만들고 있는 사이트에 적용한 것(모바일 확장변수) [4] 유니눅스 2012.07.30
Content 확장위젯2 에서 권한설정 안되던 버그 xe1.7 garnecia 2013.11.18
그누보드 > XE 이전툴 이용하여 이전하는 방법 [4] 개터리 2013.04.26
XE1.7 사이트맵에서 권한설정시 특정그룹을 선택해 등록하면 권한이 등록 안 되는 버그 수정법 (추가) sejin7940 2013.10.30
다운로드 랭킹 위젯 simulz 님 스킨 단락 흐트러짐 문제 해결 [2] socialskyo 2013.11.14
XE 1.7.3.X 메뉴얼 [2] 도라미 2013.11.08
레이어 특강 1 - 큰일 나는 소스 [23] 미친개 2004.06.30
회원가입시 닉네임 중복사용 가능하게 하기.. [3] 一淚™ 2009.01.08
xe 1.7에서 이미지프로세스 상단 깨지는것~ [2] 착한악마 2013.11.07
페이지로딩시 메모리 부족이란 오류메시지가 뜰때... 똑디 2013.11.07
XE설치시 정상적으로 설치완료가 되지 않고 404 페이지가 뜨는경우 [4] ZEME 2013.06.04
스케치북5 sns버튼에서 요즘 삭제하기 [6] 도라미 2013.07.07
회원가입 확장모듈, 환영쪽지를 끄면 메일이 안날아가는 문제수정. Xiso 2013.10.31
회원가입 확장모듈 사용중 캡챠 실패시 재동의 안하기 말똥이 2013.10.31
XE 1.7.3.4 에서 레이아웃 설정의 메뉴가 계속 '시작메뉴가 있는 사이트맵'으로 설정되는 버그 [1] sejin7940 2013.06.16