묻고답하기
회원이 글을 쓰면 저에게 메일이 오는 부분을 만들고 있습니다.
2008.03.11 10:00
흐음..회원이 글을 쓰면 저에게 메일이 오는 부분을 만들고 있습니다.
우선 board.controller.php을 열어서...
function procBoardInsertDocument() {
// 권한 체크
if(!$this->grant->write_document) return new Object(-1, 'msg_not_permitted');
// 글작성시 필요한 변수를 세팅
$obj = Context::getRequestVars();
$obj->module_srl = $this->module_srl;
if($obj->is_notice!='Y'||!$this->grant->manager) $obj->is_notice = 'N';
if(!$obj->title) $obj->title = cut_str(strip_tags($obj->content),20,'...');
// 관리자가 아니라면 게시글 색상/굵기 제거
if(!$this->grant->manager) {
unset($obj->title_color);
unset($obj->title_bold);
}
// document module의 model 객체 생성
$oDocumentModel = &getModel('document');
// document module의 controller 객체 생성
$oDocumentController = &getController('document');
// 이미 존재하는 글인지 체크
$oDocument = $oDocumentModel->getDocument($obj->document_srl, $this->grant->manager);
// 이미 존재하는 경우 수정
if($oDocument->isExists() && $oDocument->document_srl == $obj->document_srl) {
$output = $oDocumentController->updateDocument($oDocument, $obj);
$msg_code = 'success_updated';
$msg_head = "■수정■";
// 그렇지 않으면 신규 등록
} else {
$output = $oDocumentController->insertDocument($obj);
$msg_code = 'success_registed';
$obj->document_srl = $output->get('document_srl');
$msg_head = "■등록■";
}
// 오류 발생시 멈춤
if(!$output->toBool()) return $output;
// 결과를 리턴
$this->add('mid', Context::get('mid'));
$this->add('document_srl', $output->get('document_srl'));
$logged_info = Context::get('logged_info');
$oMail = new Mail();
$oMail->setTitle($msg_head.$obj->title);
$contents = sprintf('글확인 <a href='."http://www.cyworld.com".'></a> [%s]', $obj->getPermanentUrl());
$oMail->setContent($contents);
$oMail->setSender($logged_info->user_name, $logged_info->email_address);
$oMail->setReceiptor("운영자", bicmail9999@nate.com);
$oMail->send();
// 성공 메세지 등록
$this->setMessage($msg_code);
}
이런식으로 등록을 하려고 합니다.
여기서
질문1) 새로 작성하는 글의 경우 $oDoncument의 url주소가 없는데...$obj나 $output에 링크주소가 있나요?
아니면 srl과 게시판이름으로 제가 나름대로 주소를 만들어야 하나요?
아니면 $obj나 $output 정의하는곳에 가서 url를 추가해주고 쓰는게 나을까요?
(위 경우라면 obj나 output이 정의된 파일이 무엇일까요?)
기존 파일을 수정할 경우..당연히. url은 있습니다.
질문2) 저렇게해서 메일은 보냈는데...문제는 저기 http://www.cyworld.com <-- 요 링크가 안 걸린다는겁니다.
메일 내용은 링크가 안 들어가지는걸까요? 물론 뒤에 text %s의 주소는 잘 들어옵니다.
조언 부탁드리겠습니다.