묻고답하기
7일이 지난 게시물에 대해 댓글을 작성할 경우 포인트가 오르지 않도록 변경
2011.02.21 16:35
댓글 2
-
데시
2011.02.21 16:59
http://www.xpressengine.com/?_filter=search&mid=tip&search_keyword=7%EC%9D%BC&search_target=title&document_srl=19069059 -
도라란
2011.02.21 17:17
작동 안됩니다 ㄷㄷ -
도라란
2011.02.23 09:42
파일 위치 /XE설치경로/modules/point/point.controller.php/**
* @brief 댓글 등록 포인트 적용 trigger
**/
function triggerInsertComment(&$obj) {
$module_srl = $obj->module_srl;
$member_srl = $obj->member_srl;
if(!$module_srl || !$member_srl) return new Object();
// 원글이 본인의 글이라면 포인트를 올리지 않음
$document_srl = $obj->document_srl;
$oDocumentModel = &getModel('document');
$oDocument = $oDocumentModel->getDocument($document_srl);
if(!$oDocument->isExists() || abs($oDocument->get('member_srl'))==abs($member_srl)) return new Object();
if($oDocument->get('regdate') < date('YmdHis', strtotime('-7 days'))) return new Object();
// point 모듈 정보 가져옴
$oModuleModel = &getModel('module');
$config = $oModuleModel->getModuleConfig('+ 'point');
$module_config = $oModuleModel->getModulePartConfig('point'+ ', $module_srl);
// 대상 회원의 포인트를 구함
$oPointModel = &getModel('point');
$cur_point = $oPointModel->getPoint($member_srl, true);
$point = $module_config['insert_comment'];
if(!isset($point)) $point = $config->insert_comment;
// 포인트 증감
$cur_point += $point;
$this->setPoint($member_srl,$cur_point);
return new Object();
}