When deleting a comment, add to display 'deleted' message.

This commit is contained in:
BJRambo 2016-05-23 05:05:51 +09:00
parent fc8025759c
commit 228eb1f6c9
5 changed files with 95 additions and 5 deletions

View file

@ -904,6 +904,48 @@ class commentController extends comment
return $output;
}
/**
* Fix comment the delete comment message
* @param object $obj
* @param bool $is_admin
* @return object
*/
function updateCommentByDelete($obj, $is_admin = FALSE)
{
$logged_info = Context::get('logged_info');
// begin transaction
$oDB = DB::getInstance();
$oDB->begin();
// If the case manager to delete comments, it indicated that the administrator deleted.
if($is_admin === true && $obj->member_srl !== $logged_info->member_srl)
{
$obj->content = lang('msg_admin_delete_comment');
$obj->status = 8;
}
else
{
$obj->content = lang('msg_delete_comment');
}
$output = executeQuery('comment.updateCommentByDelete', $obj);
if(!$output->toBool())
{
$oDB->rollback();
return $output;
}
// call a trigger by delete (after)
ModuleHandler::triggerCall('comment.updateCommentByDelete', 'after', $obj);
$oDB->commit();
$output->add('document_srl', $obj->document_srl);
return $output;
}
/**
* Delete comment
* @param int $comment_srl

View file

@ -0,0 +1,25 @@
<query id="updateCommentByDelete" action="update">
<tables>
<table name="comments" />
</tables>
<columns>
<column name="module_srl" var="module_srl" filter="number" default="0" />
<column name="member_srl" var="member_srl" />
<column name="parent_srl" var="parent_srl" filter="number" default="0" />
<column name="is_secret" var="is_secret" default="N" />
<column name="notify_message" var="notify_message" default="N" />
<column name="content" var="content" notnull="notnull" />
<column name="password" var="password" minlength="2" maxlength="60" />
<column name="user_id" var="user_id" />
<column name="user_name" var="user_name" default="" />
<column name="nick_name" var="nick_name" notnull="notnull" minlength="1" maxlength="40" />
<column name="email_address" var="email_address" filter="email" maxlength="250" />
<column name="homepage" var="homepage" filter="homepage" maxlength="250" />
<column name="uploaded_count" var="uploaded_count" default="0" />
<column name="last_update" var="last_update" default="curdate()" />
<column name="status" var="status" default="1" />
</columns>
<conditions>
<condition operation="equal" column="comment_srl" var="comment_srl" filter="number" notnull="notnull" />
</conditions>
</query>