대댓글에 대한 세부옵션을 추가

This commit is contained in:
BJRambo 2016-05-24 23:23:16 +09:00
parent a0699b2e33
commit 4bbbd6ee36
4 changed files with 36 additions and 12 deletions

View file

@ -510,12 +510,30 @@ class boardController extends board
// generate comment controller object
$oCommentController = getController('comment');
if($this->module_info->comment_delete_message === 'Y')
if($this->module_info->comment_delete_message === 'yes')
{
$comment->content = '';
$comment->status = 7;
$output = $oCommentController->updateCommentByDelete($comment, $this->grant->manager);
}
elseif($this->module_info->comment_delete_message === 'only_commnet')
{
$childs = $oCommentModel->getChildComments($comment_srl);
if(count($childs) > 0)
{
$comment->content = '';
$comment->status = 7;
$output = $oCommentController->updateCommentByDelete($comment, $this->grant->manager);
}
else
{
$output = $oCommentController->deleteComment($comment_srl, $this->grant->manager);
if(!$output->toBool())
{
return $output;
}
}
}
else
{
$output = $oCommentController->deleteComment($comment_srl, $this->grant->manager);

View file

@ -71,7 +71,10 @@ $lang->write_admin = '관리자작성';
$lang->revert_reason_update = '이 버전으로 되돌림';
$lang->document_force_to_move = '삭제시 휴지통으로 강제이동';
$lang->about_document_force_to_move = '게시글을 삭제시 휴지통으로 강제이동할지 않할지를 선택하는 옵션입니다.';
$lang->comment_delete_message = '댓글 삭제 메세지';
$lang->about_comment_delete_message = '이 옵션을 사용할 경우 댓글을 삭제할 경우, 댓글이 삭제가 되지 않고 댓글의 내용에 삭제된 메세지를 띄우게 됩니다. 추후 다시 댓글을 복구 할 수 있습니다.';
$lang->comment_delete_message = '댓글자리 남김';
$lang->about_comment_delete_message = '댓글 삭제시 완전히 삭제하지 않고 "삭제된 댓글"이라는 메시지를 남깁니다.';
$lang->cmd_only_p_comment = '대댓글이 있는 경우에만 남김';
$lang->cmd_all_comment_message = '모든댓글에 남김';
$lang->cmd_do_not_massage = '남기지 않음';
$lang->msg_delete_comment = '댓글이 삭제되었습니다.';
$lang->msg_admin_delete_comment = '관리자에 의해 댓글이 삭제되었습니다.';

View file

@ -275,14 +275,13 @@
</div>
</div>
<div class="x_control-group">
<label class="x_control-label">{$lang->comment_delete_message}</label>
<label class="x_control-label" for="comment_delete_message">{$lang->comment_delete_message}</label>
<div class="x_controls">
<label class="x_inline">
<input type="radio" id="comment_delete_message_y" name="comment_delete_message" value="Y" checked="checked"|cond="$module_info->comment_delete_message == 'Y'" /> {$lang->cmd_yes}
</label>
<label class="x_inline">
<input type="radio" id="comment_delete_message_n" name="comment_delete_message" value="N" checked="checked"|cond="$module_info->comment_delete_message == 'N'" /> {$lang->cmd_no}
</label>
<select name="comment_delete_message" id="comment_delete_message">
<option value="no" selected="selected"|cond="$module_info->comment_delete_message == 'no'">{$lang->cmd_do_not_massage}</option>
<option value="yes" selected="selected"|cond="$module_info->comment_delete_message == 'yes'">{$lang->cmd_all_comment_message}</option>
<option value="only_commnet" selected="selected"|cond="$module_info->comment_delete_message == 'only_commnet'">{$lang->cmd_only_p_comment}</option>
</select>
<p class="x_help-block">{$lang->about_comment_delete_message}</p>
</div>
</div>

View file

@ -969,9 +969,10 @@ class commentController extends comment
* @param int $comment_srl
* @param bool $is_admin
* @param bool $isMoveToTrash
* @param object $childs
* @return object
*/
function deleteComment($comment_srl, $is_admin = FALSE, $isMoveToTrash = FALSE)
function deleteComment($comment_srl, $is_admin = FALSE, $isMoveToTrash = FALSE, $childs)
{
// create the comment model object
$oCommentModel = getModel('comment');
@ -1004,7 +1005,10 @@ class commentController extends comment
}
// check if child comment exists on the comment
$childs = $oCommentModel->getChildComments($comment_srl);
if(!$childs)
{
$childs = $oCommentModel->getChildComments($comment_srl);
}
if(count($childs) > 0)
{
$deleteAllComment = TRUE;