Completed
Push — master ( f4a3b3...4452de )
by Jeroen
67:28 queued 11:29
created

actions/admin/user/delete.php (1 issue)

1
<?php
2
/**
3
 * Delete a user.
4
 *
5
 * The user will be deleted recursively, meaning all entities
6
 * owned or contained by the user will also be removed.
7
 */
8
9
// Get the user
10
$guid = (int) get_input('guid');
11
$user = get_user($guid);
12
13
if ($guid == elgg_get_logged_in_user_guid()) {
14
	return elgg_error_response(elgg_echo('admin:user:self:delete:no'));
15
}
16
17
if (!$user || !$user->canEdit()) {
0 ignored issues
show
The condition ! $user || ! $user->canEdit() can never be false.
Loading history...
18
	return elgg_error_response(elgg_echo('admin:user:delete:no'));
19
}
20
21
$name = $user->getDisplayName();
22
$username = $user->username;
23
24
if (!$user->delete()) {
25
	return elgg_error_response(elgg_echo('admin:user:delete:no'));
26
}
27
28
// forward to user administration if on a user's page as it no longer exists
29
$forward = REFERER;
30
if (strpos($_SERVER['HTTP_REFERER'], $username) !== false) {
31
	$forward = 'admin/users/newest';
32
}
33
34
return elgg_ok_response('', elgg_echo('admin:user:delete:yes', [$name]), $forward);
35