summaryrefslogtreecommitdiff
path: root/admin
diff options
context:
space:
mode:
authorspiderr <spiderr@bitweaver.org>2020-08-08 16:21:54 -0400
committerspiderr <spiderr@bitweaver.org>2020-08-08 16:21:54 -0400
commit33fffe761c52f6a11c4a666c73ee60c580c4b79d (patch)
tree601b9656ffb392d9ea9489355160c851a4159182 /admin
parent781237dc9d218c1565aca26d3dbffe1461f20af9 (diff)
downloadusers-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.php5
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?' ),