묻고답하기
작성한지 1일 된 게시물에는 포인트 시스템이 적용되지 않도록 변경
2015.02.05 04:48
function triggerDownloadFile(&$obj)
{
// Run only when logged in
$logged_info = Context::get('logged_info');
if(!$logged_info->member_srl) return new Object();
$module_srl = $obj->module_srl;
$member_srl = $logged_info->member_srl;
if(!$module_srl) return new Object();
// Pass if it is your file
if(abs($obj->member_srl) == abs($member_srl)) return new Object();
// Get the point module information
$oModuleModel = getModel('module');
$config = $oModuleModel->getModuleConfig('point');
$module_config = $oModuleModel->getModulePartConfig('point', $module_srl);
// Get the points of the member
$oPointModel = getModel('point');
$cur_point = $oPointModel->getPoint($member_srl, true);
// Get the points
$point = $module_config['download_file'];
if(strlen($point) == 0 && !is_int($point)) $point = $config->download_file;
//하루가 지나지 않은 게시물은 포인트 차감없도록 수정
$document_srl = $obj->document_srl;
$oDocumentModel = getModel('document');
$oDocument = $oDocumentModel->getDocument($document_srl);
//oDocument를 사용하기 위해 변수 선언
if($oDocument->get('regdate') < date('YmdHis', strtotime('+1 days'))) return new Object();
// Increase the point
$cur_point += $point;
$this->setPoint($member_srl,$cur_point);
return new Object();
}
굵은 글씨 부분을 추가해줬는데.. 적용이 이상하게 되어
하루가 지나지 않은 게시물이나 지난 게시물이나 모두 포인트가 차감되지 않는 문제가 생겼습니다.
어떻게 수정해줘야할지 조언 부탁드립니다.
댓글 2
-
키스투엑스이
2015.02.05 07:50
-
꾸링
2015.02.05 08:11
@키스투엑스이
해당 기능을 응용해서 files 부분에 적용하면 될 것 같네요
매번 너무 감사합니다~!
Xiso님 팀입니다.