Hoo man has submitted this change and it was merged.

Change subject: Add triggered filter id as parameter to messages
......................................................................


Add triggered filter id as parameter to messages

Bug: 50464
Change-Id: I82f1c7f021c8d95fe50fd4da4bc57a8850bbbb84
---
M AbuseFilter.class.php
M AbuseFilter.i18n.php
2 files changed, 38 insertions(+), 24 deletions(-)

Approvals:
  Hoo man: Verified; Looks good to me, approved
  jenkins-bot: Checked

Objections:
  Siebrand: There's a problem with this change, please improve



diff --git a/AbuseFilter.class.php b/AbuseFilter.class.php
index b067ed5..77deaa4 100644
--- a/AbuseFilter.class.php
+++ b/AbuseFilter.class.php
@@ -787,7 +787,8 @@
                        foreach ( $actions as $action => $info ) {
                                $newMsg = self::takeConsequenceAction(
                                        $action, $info['parameters'], $title, 
$vars,
-                                       
self::$filters[$filter]->af_public_comments
+                                       
self::$filters[$filter]->af_public_comments,
+                                       $filter
                                );
 
                                if ( $newMsg !== null ) {
@@ -1196,6 +1197,7 @@
         * @param $title Title
         * @param $vars AbuseFilterVariableHolder
         * @param $rule_desc
+        * @param $rule_number int|string
         *
         * @return array|null a message describing the action that was taken,
         *         or null if no action was taken. The message is given as an 
array
@@ -1207,7 +1209,7 @@
         *        not accept Message objects to be added directly.
         */
        public static function takeConsequenceAction( $action, $parameters, 
$title,
-               $vars, $rule_desc )
+               $vars, $rule_desc, $rule_number )
        {
                global $wgAbuseFilterCustomActionsHandlers, $wgRequest;
 
@@ -1216,12 +1218,13 @@
                switch ( $action ) {
                        case 'disallow':
                                if ( strlen( $parameters[0] ) ) {
-                                       $message = array( $parameters[0], 
$rule_desc );
+                                       $message = array( $parameters[0], 
$rule_desc, $rule_number );
                                } else {
                                        // Generic message.
                                        $message = array(
                                                'abusefilter-disallowed',
-                                               $rule_desc
+                                               $rule_desc,
+                                               $rule_number
                                        );
                                }
                                break;
@@ -1236,7 +1239,8 @@
                                $block->setBlocker( $filterUser );
                                $block->mReason = wfMessage(
                                        'abusefilter-blockreason',
-                                       $rule_desc
+                                       $rule_desc,
+                                       $rule_number
                                )->inContentLanguage()->text();
                                $block->isHardblock( false );
                                $block->isAutoblocking( true );
@@ -1266,13 +1270,14 @@
                                $log = new LogPage( 'block' );
                                $log->addEntry( 'block',
                                        Title::makeTitle( NS_USER, 
$wgUser->getName() ),
-                                       wfMessage( 'abusefilter-blockreason', 
$rule_desc )->inContentLanguage()->text(),
+                                       wfMessage( 'abusefilter-blockreason', 
$rule_desc, $rule_number )->inContentLanguage()->text(),
                                        $logParams, self::getFilterUser()
                                );
 
                                $message = array(
                                        'abusefilter-blocked-display',
-                                       $rule_desc
+                                       $rule_desc,
+                                       $rule_number
                                );
                                break;
                        case 'rangeblock':
@@ -1286,7 +1291,8 @@
                                $block->setBlocker( $filterUser );
                                $block->mReason = wfMessage(
                                        'abusefilter-blockreason',
-                                       $rule_desc
+                                       $rule_desc,
+                                       $rule_number
                                )->inContentLanguage()->text();
                                $block->isHardblock( false );
                                $block->prevents( 'createaccount', true );
@@ -1303,13 +1309,14 @@
 
                                $log = new LogPage( 'block' );
                                $log->addEntry( 'block', Title::makeTitle( 
NS_USER, $range ),
-                                       wfMessage( 'abusefilter-blockreason', 
$rule_desc )->inContentLanguage()->text(),
+                                       wfMessage( 'abusefilter-blockreason', 
$rule_desc, $rule_number )->inContentLanguage()->text(),
                                        $logParams, self::getFilterUser()
                                );
 
                                $message = array(
                                        'abusefilter-blocked-display',
-                                       $rule_desc
+                                       $rule_desc,
+                                       $rule_number
                                );
                                break;
                        case 'degroup':
@@ -1324,7 +1331,8 @@
 
                                        $message = array(
                                                'abusefilter-degrouped',
-                                               $rule_desc
+                                               $rule_desc,
+                                               $rule_number
                                        );
 
                                        // Don't log it if there aren't any 
groups being removed!
@@ -1337,7 +1345,7 @@
 
                                        $log->addEntry( 'rights',
                                                $wgUser->getUserPage(),
-                                               wfMessage( 
'abusefilter-degroupreason', $rule_desc )->inContentLanguage()->text(),
+                                               wfMessage( 
'abusefilter-degroupreason', $rule_desc, $rule_number 
)->inContentLanguage()->text(),
                                                array(
                                                        implode( ', ', $groups 
),
                                                        ''
@@ -1355,7 +1363,8 @@
 
                                        $message = array(
                                                
'abusefilter-autopromote-blocked',
-                                               $rule_desc
+                                               $rule_desc,
+                                               $rule_number
                                        );
                                }
                                break;
@@ -1379,7 +1388,7 @@
                                if( isset( 
$wgAbuseFilterCustomActionsHandlers[$action] ) ) {
                                        $custom_function = 
$wgAbuseFilterCustomActionsHandlers[$action];
                                        if( is_callable( $custom_function ) ) {
-                                               $msg = call_user_func( 
$custom_function, $action, $parameters, $title, $vars, $rule_desc );
+                                               $msg = call_user_func( 
$custom_function, $action, $parameters, $title, $vars, $rule_desc, $rule_number 
);
                                        }
                                        if( isset( $msg ) ) {
                                                $message = array( $msg );
diff --git a/AbuseFilter.i18n.php b/AbuseFilter.i18n.php
index dee08ae..7112efe 100644
--- a/AbuseFilter.i18n.php
+++ b/AbuseFilter.i18n.php
@@ -533,22 +533,27 @@
        'abusefilter-intro' => 'Introduction text for the list of filter 
rules.',
        'abusefilter-mustbeeditor' => '"No access" message shown when a user 
does not have access rights.',
        'abusefilter-warning' => 'A warning message shown when a user tries to 
save an edit which matches some abuse filter rule. Parameters:
-* $1 is a short description of the abuse filter rule which triggered this 
action.',
+* $1 is a short description of the abuse filter rule which triggered this 
action
+* $2 is the filter id',
        'abusefilter-disallowed' => 'Message given to user because of a 
triggered filter. Parameters:
-* $1 is a filter description.',
+* $1 is a filter description
+* $2 is the filter id',
        'abusefilter-blocked-display' => 'Message given to user because of a 
triggered filter. Parameters:
-* * $1 is a filter description.',
+* $1 is a filter description
+* $2 is the filter id',
        'abusefilter-degrouped' => 'Message given to user because of a 
triggered filter. Parameters:
-* * $1 is a filter description.',
+* $1 is a filter description
+* $2 is the filter id',
        'abusefilter-autopromote-blocked' => 'Message given to user because of 
a triggered filter. Parameters:
-* $1 is a filter description.',
+* $1 is a filter description
+* $2 is the filter id',
        'abusefilter-blocker' => 'Username of reserved user for abuse filter 
actions.',
        'abusefilter-blockreason' => 'Message given to user because of a 
triggered filter. Parameters:
-* $1 is a filter description.',
-       'abusefilter-degroupreason' => 'Used as log entry when removal of the 
user from all privileged groups performed by Abuse filter.
-
-Parameters:
-* $1 - rule description (reason)',
+* $1 is a filter description
+* $2 is the filter id',
+       'abusefilter-degroupreason' => 'Used as log entry when removal of the 
user from all privileged groups performed by Abuse filter. Parameters:
+* $1 is the filter description (reason)
+* $2 is the filter id',
        'abusefilter-accountreserved' => 'Message given when trying to register 
a reserved account name for AbuseFilter actions.',
        'right-abusefilter-modify' => '{{doc-right|abusefilter-modify}}',
        'right-abusefilter-view' => '{{doc-right|abusefilter-view}}',

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I82f1c7f021c8d95fe50fd4da4bc57a8850bbbb84
Gerrit-PatchSet: 5
Gerrit-Project: mediawiki/extensions/AbuseFilter
Gerrit-Branch: master
Gerrit-Owner: Se4598 <se4...@gmx.de>
Gerrit-Reviewer: Helder.wiki <helder.w...@gmail.com>
Gerrit-Reviewer: Hoo man <h...@online.de>
Gerrit-Reviewer: Raimond Spekking <raimond.spekk...@gmail.com>
Gerrit-Reviewer: Se4598 <se4...@gmx.de>
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