문서 및 댓글 신고시 불완전한 정보가 기록되는 문제 수정

- 비회원이 작성한 글은 신고자가 로그인했더라도 IP 주소 기준으로만 중복을 체크하는 문제 수정
- 회원이 신고하면 신고자의 IP 주소가 기록되지 않는 문제 수정
This commit is contained in:
Kijin Sung 2018-09-06 15:50:05 +09:00
parent 54b4c3a99f
commit 7c2b0b94a2
2 changed files with 27 additions and 25 deletions

View file

@ -1516,13 +1516,12 @@ class commentController extends comment
return new BaseObject(-1, 'failed_declared');
}
// Get currently logged in user.
$member_srl = intval($this->user->member_srl);
// if the comment author is a member
if($oComment->get('member_srl'))
{
// create the member model object
$oMemberModel = getModel('member');
$member_srl = $oMemberModel->getLoggedMemberSrl();
// session registered if the author information matches to the current logged-in user's.
if($member_srl && $member_srl == abs($oComment->get('member_srl')))
{
@ -1531,29 +1530,31 @@ class commentController extends comment
}
}
// If logged-in, use the member_srl. otherwise use the ipaddress.
// Pass after registering a sesson if reported/declared documents are in the logs.
$args = new stdClass;
$args->comment_srl = $comment_srl;
if($member_srl)
{
$args->member_srl = $member_srl;
}
else
{
$args->ipaddress = $_SERVER['REMOTE_ADDR'];
$args->ipaddress = \RX_CLIENT_IP;
}
$args->comment_srl = $comment_srl;
$args->declare_message = $declare_message;
$log_output = executeQuery('comment.getCommentDeclaredLogInfo', $args);
// session registered if log info contains report log.
if($log_output->data->count)
{
$_SESSION['declared_comment'][$comment_srl] = TRUE;
return new BaseObject(-1, 'failed_declared');
}
// Fill in remaining information for logging.
$args->member_srl = $member_srl;
$args->ipaddress = \RX_CLIENT_IP;
$args->declare_message = $declare_message;
// begin transaction
$oDB = &DB::getInstance();
$oDB = DB::getInstance();
$oDB->begin();
// execute insert