좀 더 효율적으로 알림을 할 수 있도록 개선

This commit is contained in:
BJRambo 2019-03-22 11:36:20 +09:00
parent 347efc4f56
commit d0ba49b233
2 changed files with 23 additions and 19 deletions

View file

@ -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;

View file

@ -0,0 +1,17 @@
<query id="getNotifyTypeByID" action="select">
<tables>
<table name="comments" />
</tables>
<columns>
<column name="member_srl" />
</columns>
<conditions>
<condition operation="equal" column="document_srl" var="document_srl" notnull="notnull" />
<condition operation="notequal" column="member_srl" var="member_srl" notnull="notnull" pipe="and" />
</conditions>
<groups>
<group column="member_srl" />
</groups>
</query>