https://github.com/huhani/xe-gamezot/blob/master/gamezot.controller.php#L128-L139
$member_srl = $oDocument->get('member_srl'); | |
if($member_srl){ | |
$module_srl = $oDocument->get('module_srl'); | |
$oModuleModel = getModel('module'); | |
$config = $oModuleModel->getModuleConfig('point'); | |
$module_config = $oModuleModel->getModulePartConfig('point', $module_srl); | |
$point = $module_config['insert_document'] ? $module_config['insert_document'] : 0; | |
if($point){ | |
$oPointController = getController('point'); | |
$oPointController->setPoint($member_srl, $point, 'minus'); | |
} | |
} |
위 부분이 아마 글 작성시 포인트 적립 된걸 삭제시 회수하는 코드 인 듯 합니다.
마찬가지로 추천받아 적립되었던 포인트도 환수해야 맞을 거 같아서요..
위와 같은 방식으로 해당 글의 게시판을 조회한 후 게시판 설정에 추천포인트를 알아낸 다음 해당 추천포인트 * 추천수 의 값 만큼 마이너스 하는 코드를 넣어야 할 것 같은데
어찌 넣어야 할지 부탁 드립니다.
이 부분에서
function _triggerBeforeDeleteDocument(&$obj){
아래 부분 보이실텐데
$output = $oFileController->deleteFiles($document_srl);
그 밑에 아래 문구 삽입 하시면 됩니다.
$member_srl = $oDocument->get('member_srl');
if($member_srl){
$module_srl = $oDocument->get('module_srl');
$oModuleModel = getModel('module');
$config = $oModuleModel->getModuleConfig('point');
$module_config = $oModuleModel->getModulePartConfig('point', $module_srl);
$x86vote =$module_config['voted'] ? $module_config['voted'] : 0;
if($x86vote){
$oPointController = getController('point');
$oPointController->setPoint($member_srl, $x86vote, 'minus');
}
}