blob: 14d40e89c51371875b6d69e3d82b2cafa7726f63 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
<?php
/**
* Delete a user or users by guid
*
* @package Elgg.Core.Plugin
* @subpackage UserValidationByEmail
*/
$user_guids = get_input('user_guids');
$error = FALSE;
if (!$user_guids) {
register_error(elgg_echo('uservalidationbyemail:errors:unknown_users'));
forward(REFERRER);
}
$access = access_get_show_hidden_status();
access_show_hidden_entities(TRUE);
foreach ($user_guids as $guid) {
$user = get_entity($guid);
if (!$user instanceof ElggUser) {
$error = TRUE;
continue;
}
// don't delete validated users
$is_validated = uservalidationbyemail_get_user_validation_status($guid);
if ($is_validated || !$user->delete()) {
$error = TRUE;
continue;
}
}
access_show_hidden_entities($access);
if (count($user_guids) == 1) {
$message_txt = elgg_echo('uservalidationbyemail:messages:deleted_user');
$error_txt = elgg_echo('uservalidationbyemail:errors:could_not_delete_user');
} else {
$message_txt = elgg_echo('uservalidationbyemail:messages:deleted_users');
$error_txt = elgg_echo('uservalidationbyemail:errors:could_not_delete_users');
}
if ($error) {
register_error($error_txt);
} else {
system_message($message_txt);
}
forward(REFERRER);
|