1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- elgg_gatekeeper();
- $username = get_input("username");
- $type = get_input("type");
- if (!empty($username)) {
- $user = get_user_by_username($username);
- } else {
- $user = elgg_get_logged_in_user_entity();
- }
- if (empty($user)) {
- register_error(elgg_echo("account_removal:user:error:no_user"));
- forward(REFERER);
- }
- if ($user->isAdmin() && ($user->getGUID() == elgg_get_logged_in_user_guid())) {
- register_error(elgg_echo("account_removal:user:error:admin"));
- forward(REFERER);
- } elseif (!$user->isAdmin() && ($user->getGUID() != elgg_get_logged_in_user_guid()) && !elgg_is_admin_logged_in()) {
- register_error(elgg_echo("account_removal:user:error:user"));
- forward(REFERER);
- }
- // set context and page owner
- elgg_push_context("settings");
- elgg_set_page_owner_guid($user->getGUID());
- // push breadcrumb
- elgg_push_breadcrumb(elgg_echo("settings"), "settings/user/" . $user->username);
- elgg_push_breadcrumb(elgg_echo("account_removal:menu:title"));
- // build page elements
- $title_text = elgg_echo("account_removal:user:title");
- $body = elgg_view("account_removal/forms/user", array("entity" => $user, "type" => $type));
- // need to forward or display a page
- echo elgg_view_page($title_text, elgg_view_layout("one_sidebar", array(
- "title" => $title_text,
- "content" => $body
- )));
- elgg_pop_context();
|