Create delete_group function

This commit is contained in:
Dmitriy Simushev 2014-10-20 12:10:31 +00:00
parent 34341ef01c
commit 7ce1add5dc
2 changed files with 14 additions and 5 deletions

View File

@ -97,13 +97,9 @@ class ManagementController extends AbstractController
{
csrf_check_token($request);
$db = Database::getInstance();
// Remove the group and all its relations.
$group_id = $request->attributes->getInt('group_id');
$db->query("DELETE FROM {opgroup} WHERE groupid = ?", array($group_id));
$db->query("DELETE FROM {operatortoopgroup} WHERE groupid = ?", array($group_id));
$db->query("UPDATE {thread} SET groupid = 0 WHERE groupid = ?", array($group_id));
delete_group($group_id);
// Redirect user to canned messages list. Use only "sortby" and
// "sortdirection" get params for the target URL.

View File

@ -444,3 +444,16 @@ function update_group_members($group_id, $new_value)
);
}
}
/**
* Deletes a group with specified ID.
*
* @param int $group_id ID of the group that should be deleted.
*/
function delete_group($group_id)
{
$db = Database::getInstance();
$db->query("DELETE FROM {opgroup} WHERE groupid = ?", array($group_id));
$db->query("DELETE FROM {operatortoopgroup} WHERE groupid = ?", array($group_id));
$db->query("UPDATE {thread} SET groupid = 0 WHERE groupid = ?", array($group_id));
}