Extension:Deleteuser
From MediaWiki.org
| Warning, this extension may damage your database! It incompletely removes users, doing nothing to preserve referential integrity, and will almost certainly cause display errors. Use at your own risk! You may want to consider an extension like User Merge and Delete instead. |
|
Deleteuser Release status: unstable |
|||
|---|---|---|---|
| Implementation | Special page | ||
| Description | An extension for deleting users from database. | ||
| Author(s) | Nikn | ||
| License | No license specified | ||
| Download | Zipped package | ||
|
|||
| Check usage and version matrix | |||
Deleteuser is an extension for deleting users from database.
Contents |
Installation [edit]
- Download the Extension:ExtensionFunctions.php
- Copy the ExtensionFunctions.php to the /extensions/ directory in your MediaWiki folder.
- Make /extensions/Deleteuser directory in your MediaWiki folder.
- Copy all three extension files to that new directory.
- Add this line in LocalSettings.php:
require_once("extensions/Deleteuser/SpecialDeleteuser.php");
- If you have Makesysop extension, add these lines to LocalSettings.php:
and
$wgGroupPermissions['steward']['deleteuser'] = true;
$wgGroupPermissions['bureaucrat']['deleteuser'] = false;
Localization [edit]
The file SpecialDeleteuser.i18n.php contains arrays for localized versions. For example, a German version could be added that reads as follows
$wgDeleteuserMessages['de'] = array( 'deleteuser' => 'Benutzerlöschung', 'deleteusername' => 'Benutzername:', 'deleteusersubmit' => 'Löschen', 'deleteusererrordoesnotexist' => 'Der Benutzer "$1" existiert nicht', 'deleteusererrorinvalid' => 'Der Benutzername "$1" ist ungültig', 'deleteusersuccess' => 'Der Benutzer "[[Benutzer:$1|$1]]" (mit $2 Bearbeitungen) wurde gelöscht.', 'deleteuserlogpage' => 'Benutzerlöschungs-Logbuch', 'deleteuserlogpagetext' => 'Dies ist eine Liste der letzten gelöschten Benutzer.', 'deleteuserlogentry' => '', # Don't translate this 'deleteuserlog' => 'hat Benutzer "[[Benutzer:$1|$1]]" (mit $2 Bearbeitungen) gelöscht',
Using [edit]
Enter special page Special:Deleteuser, type username and press Delete.
Changelog and known bugs [edit]
- 27 October 2006 - published first version of extension.
Bugs
- The extension does not work in my environment:
-MediaWiki 1.6.8 with page access restriction patch
-PHP: 4.3.4 with MySQL: 4.0.18
-Extensions Tasks 0.51 and EmbedURL - For me, it doesn't work either. It seems to use ExtensionFunctions.php which is not supported after 1.6 see here mwusers.com
Even after installing it, it didn't work. 8-(
- There is a bug in the DeleteuserSQL module, in the call to the delete functions. The "$uid" variable is the local instance and need to be changed to the class variable, as below:
$dbw->DELETE( 'user', array ( 'user_id' => '''$this->uid''' ), $fname ); $dbw->DELETE( 'user_groups', array ( 'ug_user' => '''$this->uid''' ), $fname );
- 25 June 2007 - In the i18n file, "$wgRenameuserMessages" was used instead of "$wgDeleteuserMessages" in the array declaration and in the definition of the values for English ('en').
$wgDeleteuserMessages = array(); $wgDeleteuserMessages['en'] = array( [...]
How it works? [edit]
This extension does these SQL querries:
DELETE FROM `user_groups` WHERE ug_user = here USER ID; DELETE FROM `user` WHERE user_id = here USER ID;
