From ca32f08966f1b51fcb19460f0996bb0c4048e6fe Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Sat, 3 Dec 2011 13:29:22 +0100 Subject: Update to MediaWiki 1.18.0 * also update ArchLinux skin to chagnes in MonoBook * Use only css to hide our menu bar when printing --- includes/revisiondelete/RevisionDeleteUser.php | 130 +++++++++++++++++++++++++ 1 file changed, 130 insertions(+) create mode 100644 includes/revisiondelete/RevisionDeleteUser.php (limited to 'includes/revisiondelete/RevisionDeleteUser.php') diff --git a/includes/revisiondelete/RevisionDeleteUser.php b/includes/revisiondelete/RevisionDeleteUser.php new file mode 100644 index 00000000..c88b4d91 --- /dev/null +++ b/includes/revisiondelete/RevisionDeleteUser.php @@ -0,0 +1,130 @@ +getDBkey(); + + # Hide name from live edits + $dbw->update( + 'revision', + array( "rev_deleted = rev_deleted $op $delUser" ), + array( 'rev_user' => $userId ), + __METHOD__ ); + + # Hide name from deleted edits + $dbw->update( + 'archive', + array( "ar_deleted = ar_deleted $op $delUser" ), + array( 'ar_user_text' => $name ), + __METHOD__ + ); + + # Hide name from logs + $dbw->update( + 'logging', + array( "log_deleted = log_deleted $op $delUser" ), + array( 'log_user' => $userId, "log_type != 'suppress'" ), + __METHOD__ + ); + $dbw->update( + 'logging', + array( "log_deleted = log_deleted $op $delAction" ), + array( 'log_namespace' => NS_USER, 'log_title' => $userDbKey, + "log_type != 'suppress'" ), + __METHOD__ + ); + + # Hide name from RC + $dbw->update( + 'recentchanges', + array( "rc_deleted = rc_deleted $op $delUser" ), + array( 'rc_user_text' => $name ), + __METHOD__ + ); + $dbw->update( + 'recentchanges', + array( "rc_deleted = rc_deleted $op $delAction" ), + array( 'rc_namespace' => NS_USER, 'rc_title' => $userDbKey, 'rc_logid > 0' ), + __METHOD__ + ); + + # Hide name from live images + $dbw->update( + 'oldimage', + array( "oi_deleted = oi_deleted $op $delUser" ), + array( 'oi_user_text' => $name ), + __METHOD__ + ); + + # Hide name from deleted images + $dbw->update( + 'filearchive', + array( "fa_deleted = fa_deleted $op $delUser" ), + array( 'fa_user_text' => $name ), + __METHOD__ + ); + # Done! + return true; + } + + public static function suppressUserName( $name, $userId, $dbw = null ) { + return self::setUsernameBitfields( $name, $userId, '|', $dbw ); + } + + public static function unsuppressUserName( $name, $userId, $dbw = null ) { + return self::setUsernameBitfields( $name, $userId, '&', $dbw ); + } +} \ No newline at end of file -- cgit v1.2.3-54-g00ecf