묻고답하기
추천을 받아 게시판 이동시 글작성자에게 포인트 지급 소스 문의
2016.12.25 08:12
일정 수의 추천을 받으면 베스트 게시판으로 이동하는 소스인데요.
추가적으로 글 작성자에게 100 point 지급하는 소스를 작성하려고 합니다.
현재 소스로 하면 글 적성자가 아닌 추천자에게 지급이 되네요.
글작성저에게 지급하려면 아래 빨간 색으로 표시된 부분에서 무엇을 고쳐야 하는지 고수님의 도움을 부탁드립니다.
------------------------------------------------------------------------------------
function procVoteVoteUp()
{
$oVoteModel = &getModel('vote');
$config = $oVoteModel->getConfig();
// Vote 모듈 작동유무 체크
if($config->use!='Y') return;
// 권한 설정
if(!$oVoteModel->getPermission()) return new Object(-1, $config->msg_grant);
$document_srl = Context::get('target_srl');
if(!$document_srl) return new Object(-1, 'msg_invalid_request');
$oDocumentModel = getModel('document');
$oDocument = $oDocumentModel->getDocument($document_srl, false, false);
$module_srl = $oDocument->get('module_srl');
if(!$module_srl) return new Object(-1, 'msg_invalid_request');
// 공지글 추천 옵션
if($oDocument->get('is_notice')=='Y' && $config->use_noticeVote!='Y') return new Object(-1, $config->msg_noticeVote);
$oModuleModel = getModel('module');
$document_config = $oModuleModel->getModulePartConfig('document',$module_srl);
if($document_config->use_vote_up=='N') return new Object(-1, 'msg_invalid_request');
// 레벨특권
if($config->use_level=='Y' && Context::get('is_logged'))
{
$oVoteModel = getModel('vote');
$level = $oVoteModel->getLevel();
if($level >= $config->level_over) $point=$config->level_point;
else $point=1;
}
else $point=1;
$output = $this->updateVotedCount($document_srl, $point);
$this->add('voted_count', $output->get('voted_count'));
// 게시물 이동 method
$module_info = $oModuleModel->getModuleInfoByDocumentSrl($document_srl);
if($config->use_mvV == 'Y'&& in_array($module_info->module_srl, $config->mvV_from) && !in_array($module_info->module_srl,$config->mvV_to))
{
if($output->get('voted_count') >= $config->mvV_count)
{
$obj->mvV = true;
$obj->document_srl = $document_srl;
$obj->browser_title = $oDocument->getBrowserTitle();
$mvDoc = $this->_moveDoc($obj);
// 게시물이동값 true 로 넘어오면 아래 method 실행
if($mvDoc && $config->use_mvV_cmt=='Y')
{
$c_obj = new stdClass();
$c_obj->member_srl = $config->mvV_cmt_memberSrl;
$c_obj->nick_name = $config->mvV_cmt_memberNick;
$c_obj->content = $config->msg_mvV_cmt;
$c_obj->module_srl = $module_info->module_srl;
$c_obj->document_srl = $document_srl;
$this->_insertCmt($c_obj);
}
$oPointController = &getController('point');
$oPointController->setPoint(Context::get('logged_info')->member_srl, 100, 'add');
$this->add('msg',$config->msg_mvV);
}
}
return $output;
}
댓글 3
-
sejin7940
2016.12.25 09:18
-
꽃미남
2016.12.25 09:32
도사님 ㅋㅋㅋ
아주 프로그래밍 언어를 갖다가 한국어 적듯이 막 적으시네요 ㅎ
저에겐 아직도 외계어 입니다 ㅠㅠ
-
권만주
2016.12.25 10:42
감사합니다. 덕분에 원하던대로 잘 되었습니다.
행복한 크리스마스 되세요~ ^^
$oPointController->setPoint($oDocument->get('member_srl'), 100, 'add');