|
@@ -39,7 +39,7 @@ function deleteMembers($users, $check_not_admin = false)
|
|
|
|
|
|
// Try give us a while to sort this out...
|
|
|
@set_time_limit(600);
|
|
|
-
|
|
|
+
|
|
|
// Try to get some more memory.
|
|
|
setMemoryLimit('128M');
|
|
|
|
|
@@ -75,7 +75,7 @@ function deleteMembers($users, $check_not_admin = false)
|
|
|
|
|
|
// Get their names for logging purposes.
|
|
|
$request = $smcFunc['db_query']('', '
|
|
|
- SELECT id_member, member_name, CASE WHEN id_group = {int:admin_group} OR FIND_IN_SET({int:admin_group}, additional_groups) != 0 THEN 1 ELSE 0 END AS is_admin
|
|
|
+ SELECT id_member, real_name, CASE WHEN id_group = {int:admin_group} OR FIND_IN_SET({int:admin_group}, additional_groups) != 0 THEN 1 ELSE 0 END AS is_admin
|
|
|
FROM {db_prefix}members
|
|
|
WHERE id_member IN ({array_int:user_list})
|
|
|
LIMIT ' . count($users),
|
|
@@ -90,7 +90,7 @@ function deleteMembers($users, $check_not_admin = false)
|
|
|
{
|
|
|
if ($row['is_admin'])
|
|
|
$admins[] = $row['id_member'];
|
|
|
- $user_log_details[$row['id_member']] = array($row['id_member'], $row['member_name']);
|
|
|
+ $user_log_details[$row['id_member']] = array($row['id_member'], $row['real_name']);
|
|
|
}
|
|
|
$smcFunc['db_free_result']($request);
|
|
|
|
|
@@ -109,15 +109,19 @@ function deleteMembers($users, $check_not_admin = false)
|
|
|
if (empty($users))
|
|
|
return;
|
|
|
|
|
|
- require_once($sourcedir . '/Logging.php');
|
|
|
// Log the action - regardless of who is deleting it.
|
|
|
- $log_inserts = array();
|
|
|
+ $log_changes = array();
|
|
|
foreach ($user_log_details as $user)
|
|
|
{
|
|
|
- // Integration rocks!
|
|
|
- call_integration_hook('integrate_delete_member', array($user[0]));
|
|
|
-
|
|
|
- logAction('delete_member', array('member' => $user[0], 'name' => $user[1], 'member_acted' => $user_info['name']), 'admin');
|
|
|
+ $log_changes[] = array(
|
|
|
+ 'action' => 'delete_member',
|
|
|
+ 'log_type' => 'admin',
|
|
|
+ 'extra' => array(
|
|
|
+ 'member' => $user[0],
|
|
|
+ 'name' => $user[1],
|
|
|
+ 'member_acted' => $user_info['name'],
|
|
|
+ ),
|
|
|
+ );
|
|
|
|
|
|
// Remove any cached data if enabled.
|
|
|
if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2)
|
|
@@ -392,7 +396,13 @@ function deleteMembers($users, $check_not_admin = false)
|
|
|
'calendar_updated' => time(),
|
|
|
));
|
|
|
|
|
|
+ // Integration rocks!
|
|
|
+ call_integration_hook('integrate_delete_members', array($users));
|
|
|
+
|
|
|
updateStats('member');
|
|
|
+
|
|
|
+ require_once($sourcedir . '/Logging.php');
|
|
|
+ logActions($log_changes);
|
|
|
}
|
|
|
|
|
|
/**
|