From 5a6b26746c5e75dc611c801421ba398795950cb2 Mon Sep 17 00:00:00 2001 From: fisharebest Date: Wed, 9 Feb 2011 10:39:41 +0000 Subject: Add delete option to user-list --- admin_users.php | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) (limited to 'admin_users.php') diff --git a/admin_users.php b/admin_users.php index 2c7c5961ec..ab96c336e5 100644 --- a/admin_users.php +++ b/admin_users.php @@ -48,7 +48,7 @@ $ALL_EDIT_OPTIONS=array( ); // Extract form actions (GET overrides POST if both set) -$action =safe_POST('action', $ALL_ACTIONS); +$action =safe_POST('action', $ALL_ACTIONS, 'listusers'); $usrlang =safe_POST('usrlang', array_keys(WT_I18N::installed_languages())); $username =safe_POST('username', WT_REGEX_USERNAME); $filter =safe_POST('filter' ); @@ -97,6 +97,7 @@ case 'deleteuser': delete_user($user_id); AddToLog("deleted user ->{$username}<-", 'auth'); } + $action='listusers'; break; case 'loadrows': // Generate an AJAX/JSON response for datatables to load a block of rows @@ -160,7 +161,7 @@ case 'loadrows': foreach ($aaData as &$aData) { // $aData[0] is a dummy column for the expand-details icon // $aData[1] is the user ID - $user_id=$aData[1]; + $user_id =$aData[1]; $user_name=$aData[2]; $aData[2]=edit_field_inline('user-user_name-'.$user_id, $aData[2]); $aData[3]=edit_field_inline('user-real_name-'.$user_id, $aData[3]); @@ -182,7 +183,12 @@ case 'loadrows': $aData[11]=edit_field_yes_no_inline('user_setting-verified-'. $user_id, $aData[11]); $aData[12]=edit_field_yes_no_inline('user_setting-verified_by_admin-'.$user_id, $aData[12]); // Add extra column for "delete" action - $aData[13]='
'; + if ($user_id != WT_USER_ID) { + $aData[13]='
'; + } else { + // Do not delete ourself! + $aData[13]=''; + } } // Total filtered/unfiltered rows @@ -651,12 +657,12 @@ echo WT_JS_START; /* user_name */ null, /* real_name */ null, /* email */ null, - /* email link */ null, + /* email link */ { bSortable:false }, /* language */ null, /* registered (sort) */ { bVisible:false }, - /* registered */ { iDataSort:6 }, + /* registered */ { iDataSort:7 }, /* last_login (sort) */ { bVisible:false }, - /* last_login */ { iDataSort:8 }, + /* last_login */ { iDataSort:9 }, /* verified */ null, /* approved */ null, /* delete */ { bSortable:false } @@ -690,11 +696,12 @@ if ($action == "listusers") { '', '', '', - '', - '', + '', + '', '', '', - '', + '', + '', /* COLSPAN does not work? */ '', '', '', @@ -702,7 +709,7 @@ if ($action == "listusers") { '', '', '', - '', + '', '', '', '', -- cgit v1.3
', WT_I18N::translate('Details'), ' user-id user-id ', WT_I18N::translate('User name'), '', WT_I18N::translate('Real name'), '', WT_I18N::translate('Email'), '', WT_I18N::translate('Email'), ' ', WT_I18N::translate('Language'), ' date_registered ', WT_I18N::translate('Date registered'), '', WT_I18N::translate('Last logged in'), '', WT_I18N::translate('Verified'), '', WT_I18N::translate('Approved'), '