웹마스터 팁

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


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


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


join_extend.controller.php
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
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;


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


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


join_extend.controller.php
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
 /**
         * @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을 통째로 바꾸어주시면되겠습니다.


중복일지도 모르겠네요;

제목 글쓴이 날짜
대구오피 ⦑출장마사지안내.COM⦒ 대구OP 대구오피 대구출장샵 대구오피 koykoyah 2025.02.22
평택오피 ⦑오피쓰주소.COM⦒ 평택OP 평택오피 평택출장샵 평택오피 koykoyah 2025.02.22
충주오피 ⦑출장마사지안내.COM⦒ 충주오피 충주출장마사지 충주오피 충주OP koykoyah 2025.02.22
수원오피 ⦑오피쓰.COM⦒ 수원오피 수원출장마사지 수원오피 수원OP koykoyah 2025.02.22
동두천오피 동두천오피 ⦑오피사이트.NET⦒ 동두천OP 동두천스파 동두천오피 koykoyah 2025.02.22
답십리오피 답십리출장안마 ⦑출장안마사이트.COM⦒ 답십리OP 답십리오피 답십리오피 koykoyah 2025.02.22
인천오피 인천오피 ⦑출장마사지안내.COM⦒ 인천OP 인천스파 인천오피 koykoyah 2025.02.22
제주오피 제주출장안마 ⦑오피사이트.NET⦒ 제주OP 제주오피 제주오피 koykoyah 2025.02.22
평택오피 ⦑출장마사지안내.COM⦒ 평택오피 평택OP 평택건마 평택오피 koykoyah 2025.02.22
홍대오피 홍대OP ⦑오피쓰.COM⦒ 홍대휴게텔 홍대오피 홍대오피 koykoyah 2025.02.22
전주오피 ⦑출장안마사이트.COM⦒ 전주OP 전주오피 전주출장샵 전주오피 koykoyah 2025.02.22
일산오피 일산OP ⦑오피쓰.COM⦒ 일산휴게텔 일산오피 일산오피 koykoyah 2025.02.22
신천오피 신천오피 ⦑오피사이트.NET⦒ 신천OP 신천스파 신천오피 koykoyah 2025.02.22
강동오피 강동오피 ⦑오피쓰주소.COM⦒ 강동OP 강동스파 강동오피 koykoyah 2025.02.22
부평오피 ⦑오피사이트.NET⦒ 부평오피 부평OP 부평건마 부평오피 koykoyah 2025.02.22
동탄오피 ⦑출장마사지안내.COM⦒ 동탄OP 동탄오피 동탄출장샵 동탄오피 koykoyah 2025.02.22
대구오피 대구오피 ⦑출장안마사이트.COM⦒ 대구OP 대구스파 대구오피 koykoyah 2025.02.22
광주오피 ⦑오피쓰주소.COM⦒ 광주마사지 광주오피 광주오피 광주OP koykoyah 2025.02.22
영등포오피 ⦑출장안마사이트.COM⦒ 영등포OP 영등포오피 영등포출장샵 영등포오피 koykoyah 2025.02.22
수원오피 수원OP ⦑출장마사지안내.COM⦒ 수원휴게텔 수원오피 수원오피 koykoyah 2025.02.22