jenkins-bot has submitted this change and it was merged.

Change subject: (Bug 55424) Add a link to nuke a user from Special:Contributions
......................................................................


(Bug 55424) Add a link to nuke a user from Special:Contributions

If I have to lock you two in a room, I will.

Change-Id: I1bb2907db948b8e26cfa2532a38b1e25f2dda1fc
---
A Nuke.hooks.php
M Nuke.i18n.php
M Nuke.php
3 files changed, 45 insertions(+), 10 deletions(-)

Approvals:
  Bartosz Dziewoński: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/Nuke.hooks.php b/Nuke.hooks.php
new file mode 100755
index 0000000..fddcf51
--- /dev/null
+++ b/Nuke.hooks.php
@@ -0,0 +1,27 @@
+<?php
+
+class NukeHooks {
+
+       /**
+        * Shows link to Special:Nuke on Special:Contributions/username if 
applicable
+        *
+        * @param $userId Integer
+        * @param $userPageTitle Title
+        * @param $toolLinks Array
+        *
+        * @return true
+        */
+       public static function nukeContributionsLinks( $userId, $userPageTitle, 
&$toolLinks ) {
+               global $wgUser;
+
+               if ( $wgUser->isAllowed( 'nuke' ) ) {
+                       $toolLinks[] = Linker::link(
+                               SpecialPage::getTitleFor( 'Nuke' ),
+                               wfMessage( 'nuke-linkoncontribs' )->escaped(),
+                               array( 'title' => wfMessage( 
'nuke-linkoncontribs-text' )->text() ),
+                               array( 'target' => $userPageTitle->getText() )
+                       );
+               }
+               return true;
+       }
+}
diff --git a/Nuke.i18n.php b/Nuke.i18n.php
old mode 100644
new mode 100755
index 60a5ca3..6790d24
--- a/Nuke.i18n.php
+++ b/Nuke.i18n.php
@@ -40,6 +40,8 @@
        'nuke-nopages-global' => 'There are no new pages in 
[[Special:RecentChanges|recent changes]].',
        'nuke-viewchanges' => 'view changes',
        'nuke-namespace' => 'Limit to namespace:',
+       'nuke-linkoncontribs' => 'mass delete',
+       'nuke-linkoncontribs-text' => "Mass delete pages where this user is the 
only author",
 );
 
 /** Message documentation (Message documentation)
@@ -56,7 +58,7 @@
  */
 $messages['qqq'] = array(
        'nuke' => '{{doc-special|Nuke}}
-The Nuke extension allows for sysops to delete a large number of pages ("Mass 
delete"). 
+The Nuke extension allows for sysops to delete a large number of pages ("Mass 
delete").
 For more information, see http://www.mediawiki.org/wiki/Extension:Nuke',
        'action-nuke' => '{{doc-action|nuke}}',
        'nuke-desc' => 
'{{desc|name=Nuke|url=http://www.mediawiki.org/wiki/Extension:Nuke}}
@@ -92,7 +94,7 @@
        'nuke-submit-delete' => 'Submit button to delete the selected pages.',
        'right-nuke' => '{{doc-right|nuke}}',
        'nuke-select' => 'Parameters:
-* $1 - two links: {{msg-mw|Powersearch-toggleall}} and 
{{msg-mw|Powersearch-togglenone}} which respectively selects all pages and 
de-selects all 
+* $1 - two links: {{msg-mw|Powersearch-toggleall}} and 
{{msg-mw|Powersearch-togglenone}} which respectively selects all pages and 
de-selects all
 pages
 {{Identical|Select}}',
        'nuke-userorip' => 'Used as label for "target" input box.',
@@ -124,6 +126,9 @@
 * or empty string (if username is empty).
 {{Identical|View changes}}',
        'nuke-namespace' => 'Label shown on [[Special:Nuke]] in front of the 
namespace input that allows choosing a namespace to filter the search by',
+       'nuke-linkoncontribs' => 'Link description used on 
[[Special:Contributions]] and [[Special:DeletedContributions]]. Only added if a 
user has rights to nuke pages.
+{{Identical|nuke}}',
+       'nuke-linkoncontribs-text' => "Tooltip for 
{{msg-mw|nuke-linkoncontribs}}.",
 );
 
 /** Afrikaans (Afrikaans)
@@ -416,7 +421,7 @@
 Lakait un notenn ha klikit war ar bouton evit o diverkañ.',
        'nuke-defaultreason' => 'Diverkañ a-vras ar pajennoù bet ouzhpennet 
gant $1', # Fuzzy
        'nuke-multiplepeople' => 'Diverkañ a-vras ar pajennoù nevez-ouzhpennet',
-       'nuke-tools' => "Talvezout a ra an ostilh-mañ da ziverkañ a-vras 
pajennoù bet ouzhpennet nevez zo gant un implijer enrollet pe gant ur chomlec'h 
IP. 
+       'nuke-tools' => "Talvezout a ra an ostilh-mañ da ziverkañ a-vras 
pajennoù bet ouzhpennet nevez zo gant un implijer enrollet pe gant ur chomlec'h 
IP.
 Merkañ ar c'homlec'h IP pe anv an implijer evit kaout roll ar pajennoù da 
ziverkañ, pe lezel gwenn evit an holl implijerien.",
        'nuke-submit-user' => 'Mont',
        'nuke-submit-delete' => 'Dilemel ar re diuzet',
@@ -446,7 +451,7 @@
 stavite ih u komentar i pritisnite dugme za njihovo brisanje.',
        'nuke-defaultreason' => 'Masovno uklanjanje stranica koje je dodao $1', 
# Fuzzy
        'nuke-multiplepeople' => 'više korisnika', # Fuzzy
-       'nuke-tools' => 'Ovaj alat omogućuje masovno brisanje stranica koje je 
nedavno dodao određeni korisnik ili IP adresa. 
+       'nuke-tools' => 'Ovaj alat omogućuje masovno brisanje stranica koje je 
nedavno dodao određeni korisnik ili IP adresa.
 Unesite korisničko ime ili IP adresu za izlistavanje stranica koje se brišu 
ili ostavite prazno za prikaz svih korisnika.',
        'nuke-submit-user' => 'Idi',
        'nuke-submit-delete' => 'Obriši označeno',
@@ -939,7 +944,7 @@
        'nuke-desc' => 'Donne la possibilité aux administrateurs de 
[[Special:Nuke|supprimer en masse]] des pages',
        'nuke-nopages' => 'Aucune nouvelle page créée par 
[[Special:Contributions/$1|{{GENDER:$1|$1}}]] dans la liste des changements 
récents.',
        'nuke-list' => 'Les pages suivantes ont été créées récemment par 
[[Special:Contributions/$1|{{GENDER:$1|$1}}]]; saisissez un commentaire et 
cliquez sur le bouton pour les supprimer.',
-       'nuke-list-multiple' => 'Les pages suivantes ont été récemment créées ; 
+       'nuke-list-multiple' => 'Les pages suivantes ont été récemment créées ;
 entrez un commentaire et cliquez sur le bouton pour les supprimer.',
        'nuke-defaultreason' => 'Suppression en masse des pages ajoutées par 
[[Special:Contributions/$1|{{GENDER:$1|$1}}]]',
        'nuke-multiplepeople' => 'Suppression de masse de pages récemment 
ajoutées',
@@ -1323,7 +1328,7 @@
        'nuke-desc' => 'Memberikan kemampuan bagi pengurus untuk 
[[Special:Nuke|menghapus halaman secara massal]]',
        'nuke-nopages' => 'Tak ditemukan halaman baru dari 
[[Special:Contributions/$1|{{GENDER:$1|$1}}]] di perubahan terbaru.',
        'nuke-list' => 'Halaman berikut baru saja dibuat oleh 
[[Special:Contributions/$1|{{GENDER:$1|$1}}]]; berikan komentar dan tekan 
tombol untuk menghapus halaman-halaman tersebut.',
-       'nuke-list-multiple' => 'Halaman berikut baru dibuat; 
+       'nuke-list-multiple' => 'Halaman berikut baru dibuat;
 berikan komentar dan tekan tombol untuk menghapus.',
        'nuke-defaultreason' => 'Penghapusan masal halaman-halaman yang dibuat 
oleh [[Special:Contributions/$1|{{GENDER:$1|$1}}]]',
        'nuke-multiplepeople' => 'Penghapusan masal halaman yang baru saja 
ditambahkan',
@@ -1831,7 +1836,7 @@
  */
 $messages['min'] = array(
        'nuke' => 'Pangapuihan masal',
-       'nuke-list-multiple' => 'Laman ko baru sajo dibuek; 
+       'nuke-list-multiple' => 'Laman ko baru sajo dibuek;
 agiah komentar dan takan tombol untuak mangapuih.',
        'nuke-defaultreason' => 'Pangapuihan masal laman-laman nan dibuek dek 
[[Special:Contributions/$1|{{GENDER:$1|$1}}]]',
        'nuke-tools' => 'Pakakeh ko mamungkinkan pangapuihan masal laman-laman 
nan baru sajo dibuek jo sorang pangguno atau alamaik IP.
@@ -2136,7 +2141,7 @@
 skriv inn ein kommentar og trykk på knappen for å sletta dei.',
        'nuke-defaultreason' => 'Massesletting av sider lagde inn av 
[[Special:Contributions/$1|{{GENDER:$1|$1}}]]',
        'nuke-multiplepeople' => 'Massesletting av nyleg oppretta sider',
-       'nuke-tools' => 'Dette verktøyet mogeleggjer massesletting av sider som 
nyleg er lagde inn av ein viss brukar eller ei viss IP-adresse. 
+       'nuke-tools' => 'Dette verktøyet mogeleggjer massesletting av sider som 
nyleg er lagde inn av ein viss brukar eller ei viss IP-adresse.
 Skriv inn eit brukarnamn eller ei IP-adresse for å få ei liste over sider som 
kan verta sletta, eller lat feltet stå tomt for alle brukarar.',
        'nuke-submit-user' => 'Gå',
        'nuke-submit-delete' => 'Slett valde',
@@ -2544,7 +2549,7 @@
 Соторго быһаарыыта суруйан баран тимэҕи баттаа.',
        'nuke-defaultreason' => '$1 кыттааччы айбыт сирэйдэрин бүтүннүү суох 
оҥоруу', # Fuzzy
        'nuke-multiplepeople' => 'элбэх кыттааччы', # Fuzzy
-       'nuke-tools' => 'Бу сирэй көмөтүнэн ханнык эмэ кыттааччы оҥорбут 
көннөрүүлэрин эбэтэр биир IP-ттан оҥоһуллубут көннөрүүлэри бүтүннүү суох 
гынахха сөп. 
+       'nuke-tools' => 'Бу сирэй көмөтүнэн ханнык эмэ кыттааччы оҥорбут 
көннөрүүлэрин эбэтэр биир IP-ттан оҥоһуллубут көннөрүүлэри бүтүннүү суох 
гынахха сөп.
 Кыттааччы аатын эбэтэр IP-тын киллэрдэххинэ оҥорбут көннөрүүлэрин тиһигэ 
тахсыа, кураанах хааллардаххына бары кыттааччылар көннөрүүлэрэ көстүө.',
        'nuke-submit-user' => 'Толор',
        'nuke-submit-delete' => 'Талыллыбыты сот',
diff --git a/Nuke.php b/Nuke.php
old mode 100644
new mode 100755
index 80a4163..e10ce42
--- a/Nuke.php
+++ b/Nuke.php
@@ -4,7 +4,7 @@
        die( 'Not an entry point.' );
 }
 
-define( 'Nuke_VERSION', '1.1.7' );
+define( 'Nuke_VERSION', '1.1.8' );
 
 $dir = dirname( __FILE__ ) . '/';
 
@@ -24,9 +24,12 @@
 $wgAvailableRights[] = 'nuke';
 
 $wgAutoloadClasses['SpecialNuke'] = $dir . 'Nuke_body.php';
+$wgAutoloadClasses['NukeHooks'] = $dir . 'Nuke.hooks.php';
 $wgSpecialPages['Nuke'] = 'SpecialNuke';
 $wgSpecialPageGroups['Nuke'] = 'pagetools';
 
+$wgHooks['ContributionsToolLinks'][] = 'NukeHooks::nukeContributionsLinks';
+
 // Resource loader modules
 $moduleTemplate = array(
        'localBasePath' => dirname( __FILE__ ) . '/',

-- 
To view, visit https://gerrit.wikimedia.org/r/110669
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I1bb2907db948b8e26cfa2532a38b1e25f2dda1fc
Gerrit-PatchSet: 4
Gerrit-Project: mediawiki/extensions/Nuke
Gerrit-Branch: master
Gerrit-Owner: Isarra <zhoris...@gmail.com>
Gerrit-Reviewer: Bartosz Dziewoński <matma....@gmail.com>
Gerrit-Reviewer: Isarra <zhoris...@gmail.com>
Gerrit-Reviewer: Jeroen De Dauw <jeroended...@gmail.com>
Gerrit-Reviewer: Legoktm <legoktm.wikipe...@gmail.com>
Gerrit-Reviewer: Siebrand <siebr...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to