diff options
| author | spiderr <spiderr@bitweaver.org> | 2020-08-08 16:21:54 -0400 |
|---|---|---|
| committer | spiderr <spiderr@bitweaver.org> | 2020-08-08 16:21:54 -0400 |
| commit | 33fffe761c52f6a11c4a666c73ee60c580c4b79d (patch) | |
| tree | 601b9656ffb392d9ea9489355160c851a4159182 /admin | |
| parent | 781237dc9d218c1565aca26d3dbffe1461f20af9 (diff) | |
| download | users-33fffe761c52f6a11c4a666c73ee60c580c4b79d.tar.gz users-33fffe761c52f6a11c4a666c73ee60c580c4b79d.tar.bz2 users-33fffe761c52f6a11c4a666c73ee60c580c4b79d.zip | |
add delete_user_content for bulk user expunge
Diffstat (limited to 'admin')
| -rw-r--r-- | admin/index.php | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/admin/index.php b/admin/index.php index deae1ce..67aadfb 100644 --- a/admin/index.php +++ b/admin/index.php @@ -6,8 +6,6 @@ // Initialization require_once( '../../kernel/setup_inc.php' ); - - $gBitSystem->verifyPermission( 'p_users_admin' ); $feedback = array(); @@ -90,7 +88,7 @@ if( isset( $_REQUEST["action"] ) ) { foreach( $_REQUEST['batch_user_ids'] as $uid ) { $expungeUser = BitUser::getUserObject( $uid ); $userInfo = $gBitUser->getUserInfo( array( 'user_id' => $uid ) ); - if( $expungeUser->load() && $expungeUser->expunge() ) { + if( $expungeUser->load() && $expungeUser->expunge( BitBase::getParameter( $_REQUEST, 'delete_user_content' ) ) ) { $delUsers .= "<li>{$userInfo['real_name']} ({$userInfo['login']})</li>"; } else { $errDelUsers .= "<li>User $uid could not be deleted:".var_export( $expungeUser->mErrors, TRUE )."</li>"; @@ -111,6 +109,7 @@ if( isset( $_REQUEST["action"] ) ) { $formHash['input'][] = '<span class="error"/>'.$uid.' '.tra('not found').'</span>'; } } + $formHash['input'][] = "<input type='checkbox' name='delete_user_content' value='all' checked='checked'/> ".tra( 'Delete all content created by this user' ); $gBitSystem->setBrowserTitle( 'Delete users' ); $msgHash = array( 'confirm_item' => tra( 'Are you sure you want to remove these users?' ), |
