diff --git a/modules/ncenterlite/ncenterlite.controller.php b/modules/ncenterlite/ncenterlite.controller.php index 73d4b5c72..c0b04c5ea 100644 --- a/modules/ncenterlite/ncenterlite.controller.php +++ b/modules/ncenterlite/ncenterlite.controller.php @@ -177,28 +177,15 @@ class ncenterliteController extends ncenterlite if(isset($config->use['comment_all']) && $obj->member_srl == $oDocument->get('member_srl') && !$obj->parent_srl) { - $document_member_srl = $oDocument->get('member_srl'); - $comment_list = $oDocument->getComments(); - $comment_member_srls = array(); - foreach ($comment_list as $key => $value) - { - if($value->member_srl == $document_member_srl) - { - continue; - } - - if($comment_member_srls[$value->member_srl] === true) - { - continue; - } - $comment_member_srls[$value->member_srl] = true; - } - - foreach ($comment_member_srls as $comment_member_srl => $value) + $comment_args = new stdClass(); + $comment_args->member_srl = $obj->member_srl; + $comment_args->document_srl = $obj->document_srl; + $other_comment = executeQuery('ncenterlite.getOtherCommentByMemberSrl', $comment_args); + foreach ($other_comment->data as $value) { $args = new stdClass(); $args->config_type = 'comment_all'; - $args->member_srl = $comment_member_srl; + $args->member_srl = $value->member_srl; $args->target_p_srl = $obj->comment_srl; $args->srl = $obj->document_srl; $args->target_srl = $obj->comment_srl; diff --git a/modules/ncenterlite/queries/getOtherCommentByMemberSrl.xml b/modules/ncenterlite/queries/getOtherCommentByMemberSrl.xml new file mode 100644 index 000000000..c671f5802 --- /dev/null +++ b/modules/ncenterlite/queries/getOtherCommentByMemberSrl.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +