Extension:Deleteuser

From MediaWiki.org

Jump to: navigation, search

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.

       

Manual on MediaWiki Extensions
List of MediaWiki Extensions
Crystal Clear app error.png
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 (experimental)

Deleteuser is an extension for deleting users from database.

Contents

[edit] Installation

  1. Download the ExtensionFunctions.php
  2. Copy the ExtensionFunctions.php to the /extensions/ directory in your MediaWiki folder.
  3. Make /extensions/Deleteuser directory in your MediaWiki folder.
  4. Copy all three extension files to that new directory.
  5. Add this line in LocalSettings.php:
    require_once("extensions/Deleteuser/SpecialDeleteuser.php");
    
  6. If you have Makesysop extension, add these lines to LocalSettings.php:
    $wgGroupPermissions['steward']['deleteuser'] = true;
    
    and
    $wgGroupPermissions['bureaucrat']['deleteuser'] = false;
    

[edit] Localization

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',

[edit] Using

Enter special page Special:Deleteuser, type username and press Delete.

[edit] Changelog and known bugs

  • 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(
[...]

[edit] How it works?

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;

[edit] Links

Warning: Default sort key "Deleteuser" overrides earlier default sort key "DELETEUSER".