1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- /**
- * Delete a user.
- *
- * The user will be deleted recursively, meaning all entities
- * owned or contained by the user will also be removed.
- *
- * @package Elgg.Core
- * @subpackage Administration.User
- */
- // Get the user
- $guid = get_input('guid');
- $user = get_entity($guid);
- if ($guid == elgg_get_logged_in_user_guid()) {
- register_error(elgg_echo('admin:user:self:delete:no'));
- forward(REFERER);
- }
- $name = $user->name;
- $username = $user->username;
- if (($user instanceof ElggUser) && ($user->canEdit())) {
- if ($user->delete()) {
- system_message(elgg_echo('admin:user:delete:yes', array($name)));
- } else {
- register_error(elgg_echo('admin:user:delete:no'));
- }
- } else {
- register_error(elgg_echo('admin:user:delete:no'));
- }
- // forward to user administration if on a user's page as it no longer exists
- $forward = REFERER;
- if (strpos($_SERVER['HTTP_REFERER'], $username) != FALSE) {
- $forward = "admin/users/newest";
- }
- forward($forward);
|