function delete_user_account(&$pg) { global $FUNCS; if ($pg->tpl_name != $this->users_tpl) { return; } $user_id = trim($pg->_fields['extended_user_id']->get_data()); if ($FUNCS->is_non_zero_natural($user_id) && $user_id != -1) { $user = new KUser($user_id, 1); if ($user->access_level <= K_ACCESS_LEVEL_AUTHENTICATED) { $FUNCS->remove_event_listener('user_deleted', array($KUSER, 'delete_custom_user_fields')); $user->delete(); $FUNCS->add_event_listener('user_deleted', array($KUSER, 'delete_custom_user_fields')); } } }
$qs .= '&pg=' . intval($_GET['pg']); } header("Location: " . K_ADMIN_URL . K_ADMIN_PAGE . $qs); exit; } } } else { // Any users marked for deletion? if (isset($_POST['user-id'])) { $FUNCS->validate_nonce('bulk_action_user'); foreach ($_POST['user-id'] as $v) { if ($FUNCS->is_non_zero_natural($v)) { $user_id = intval($v); $user = new KUser($user_id, 1); // execute action $user->delete(); } } } // list users $_p = array(); $_p['module'] = 'users'; $_p['title'] = ucwords($FUNCS->t('users')); $_p['link'] = K_ADMIN_URL . K_ADMIN_PAGE . '?o=users'; $_p['buttons'] = '<div id="create_new"><a class="button" href="' . K_ADMIN_URL . K_ADMIN_PAGE . '?o=users&act=create&nonce=' . $FUNCS->create_nonce('create_user') . '" title="' . $FUNCS->t('add_new_user') . '"><span>' . $FUNCS->t('add_new') . '</span></a></div>'; $_p['subtitle'] = $FUNCS->t('list'); $_p['show_advanced'] = 0; $_p['content'] = k_admin_list_users(); $FUNCS->render_admin_page_ex($_p); } function k_admin_list_users()