/** * Display a list of users to delete in bulk. * * Also used to show the search by domain results */ // Are we performing a search $limit = get_input('limit', 30); $offset = get_input('offset', 0); $domain = get_input('domain'); $banned = get_input('banned'); $include_enqueued = get_input('include_enqueued'); $db_prefix = elgg_get_config("dbprefix"); $options = array('type' => 'user', 'limit' => $limit, 'offset' => $offset, 'full_view' => false, 'only_banned' => $banned, 'domain' => $domain, 'enqueued' => $include_enqueued ? 'include' : 'exclude'); $users = bulk_user_admin_get_users($options); $options['count'] = true; $count = bulk_user_admin_get_users($options); $pagination = elgg_view('navigation/pagination', array('base_url' => current_page_url(), 'offset' => $offset, 'count' => $count, 'limit' => $limit)); $form_vars = ['users' => $users, 'banned' => $banned, 'domain' => $domain, 'include_enqueued' => $include_enqueued, 'options' => $options]; $form_filter = elgg_view('bulk_user_admin/form_filter', array_merge($vars, $form_vars)); $form = elgg_view_form('bulk_user_admin/delete', array('class' => 'pvl'), $form_vars); $domain_form = ''; if ($domain) { $delete_button = elgg_view('input/submit', array('value' => elgg_echo('bulk_user_admin:delete:domainall', [$domain]), 'class' => 'mtm elgg-button elgg-button-submit', 'data-confirm' => elgg_echo('bulk_user_admin:delete:domainall?', [$domain]))); $hidden = elgg_view('input/hidden', array('name' => 'domain', 'value' => $domain)); $form_body = $delete_button . $hidden; $domain_form = elgg_view('input/form', array('action' => elgg_get_site_url() . 'action/bulk_user_admin/delete_by_domain', 'body' => $form_body)); } elgg_set_context('admin'); echo <<<HTML {$form_filter}
$filter_body = '<p><label>' . elgg_view('input/checkbox', $banned_input_options) . elgg_echo('bulk_user_admin:banned_only', [$banned_count]) . '</label></p>'; $enqueued_input_options = array('name' => 'include_enqueued', 'value' => 1); if ($include_enqueued) { $enqueued_input_options['checked'] = 'checked'; $enqueued_count = '0'; } else { $enqueued_count = bulk_user_admin_get_users(array_merge($options, ['enqueued' => 'only'])); } $filter_body .= '<p><label>' . elgg_view('input/checkbox', $enqueued_input_options) . elgg_echo('bulk_user_admin:include_enqueued', [$enqueued_count]) . '</label></p>'; $domain_input_options = array('name' => 'domain', 'value' => $domain, 'class' => 'elgg-input-thin'); $input = elgg_view('input/text', $domain_input_options); $label = elgg_echo('bulk_user_admin:domain'); $help = elgg_echo('bulk_user_admin:domain:help'); $domain_count = ''; if ($domain) { $domain_count = bulk_user_admin_get_users(array_merge($options, ['domain' => $domain])); $domain_count_txt = elgg_echo('bulk_user_admin:domain_count', [$domain_count]); } $filter_body .= <<<HTML <p> \t<label> \t{$label} \t{$input} \t{$domain_count_txt} \t</label> \t<span class='elgg-text-help'>{$help}</span> </p> HTML; $filter_body .= elgg_view('input/submit', array('value' => elgg_echo('update'), 'class' => 'elgg-button elgg-button-action mhm')); $filter_body .= elgg_view('output/url', array('text' => elgg_echo('bulk_user_admin:clear'), 'class' => 'elgg-button elgg-button-action mhm', 'href' => '/admin/users/bulk_user_admin')); $filter_form = elgg_view('input/form', array('body' => $filter_body, 'action' => 'admin/users/bulk_user_admin', 'method' => 'get', 'disable_security' => true));