r71332 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r71331‎ | r71332 | r71333 >
Date:06:33, 20 August 2010
Author:werdna
Status:reverted
Tags:
Comment:
Merge r68584, r68590, r68681, r71331: AbuseFilter log entry suppression, for testing on test.wikipedia.org
Modified paths:
  • /branches/wmf/1.16wmf4/extensions/AbuseFilter (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/AbuseFilter/AbuseFilter.class.php (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/AbuseFilter/AbuseFilter.i18n.php (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/AbuseFilter/AbuseFilter.php (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/AbuseFilter/ApiQueryAbuseLog.php (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/AbuseFilter/SpecialAbuseLog.php (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/AbuseFilter/abusefilter.tables.sql (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/AbuseFilter/db_patches/patch-hide_patrol.sql (modified) (history)

Diff [purge]

Index: branches/wmf/1.16wmf4/extensions/AbuseFilter/SpecialAbuseLog.php
@@ -36,8 +36,16 @@
3737 }
3838
3939 $detailsid = $wgRequest->getIntOrNull( 'details' );
 40+ $hideid = $wgRequest->getIntOrNull( 'hide' );
 41+
 42+ if ( $parameter ) {
 43+ $detailsid = $parameter;
 44+ }
 45+
4046 if ( $detailsid ) {
4147 $this->showDetails( $detailsid );
 48+ } elseif ( $hideid ) {
 49+ $this->showHideForm( $hideid );
4250 } else {
4351 // Show the search form.
4452 $this->searchForm();
@@ -61,7 +69,7 @@
6270
6371 $this->mSearchTitle = $wgRequest->getText( 'wpSearchTitle' );
6472 $this->mSearchFilter = null;
65 - if ( $this->canSeeDetails() ) {
 73+ if ( self::canSeeDetails() ) {
6674 $this->mSearchFilter = $wgRequest->getIntOrNull( 'wpSearchFilter' );
6775 }
6876 }
@@ -75,7 +83,7 @@
7684 // Search conditions
7785 $fields['abusefilter-log-search-user'] =
7886 Xml::input( 'wpSearchUser', 45, $this->mSearchUser );
79 - if ( $this->canSeeDetails() ) {
 87+ if ( self::canSeeDetails() ) {
8088 $fields['abusefilter-log-search-filter'] =
8189 Xml::input( 'wpSearchFilter', 45, $this->mSearchFilter );
8290 }
@@ -92,7 +100,72 @@
93101
94102 $wgOut->addHTML( $output );
95103 }
 104+
 105+ function showHideForm( $id ) {
 106+ global $wgOut, $wgUser;
 107+
 108+ if ( ! $wgUser->isAllowed( 'abusefilter-hide-log' ) ) {
 109+ $wgOut->addWikiMsg( 'abusefilter-log-hide-forbidden' );
 110+ return;
 111+ }
 112+
 113+ $dbr = wfGetDB( DB_SLAVE );
96114
 115+ $row = $dbr->selectRow( array( 'abuse_filter_log', 'abuse_filter' ), '*',
 116+ array( 'afl_id' => $id ), __METHOD__, array(),
 117+ array( 'abuse_filter' => array( 'LEFT JOIN', 'af_id=afl_filter' ) ) );
 118+
 119+ if ( !$row ) {
 120+ return;
 121+ }
 122+
 123+ $formInfo = array(
 124+ 'logid' => array(
 125+ 'type' => 'info',
 126+ 'default' => $id,
 127+ 'label-message' => 'abusefilter-log-hide-id',
 128+ ),
 129+ 'reason' => array(
 130+ 'type' => 'text',
 131+ 'label-message' => 'abusefilter-log-hide-reason',
 132+ ),
 133+ 'hidden' => array(
 134+ 'type' => 'toggle',
 135+ 'default' => $row->afl_deleted,
 136+ 'label-message' => 'abusefilter-log-hide-hidden',
 137+ ),
 138+ );
 139+
 140+ $form = new HTMLForm( $formInfo );
 141+ $form->setTitle( $this->getTitle() );
 142+ $form->addHiddenField( 'hide', $id );
 143+ $form->setSubmitCallback( array( $this, 'saveHideForm' ) );
 144+ $form->show();
 145+ }
 146+
 147+ function saveHideForm( $fields ) {
 148+ global $wgRequest, $wgOut;
 149+ $logid = $wgRequest->getVal( 'hide' );
 150+
 151+ $dbw = wfGetDB( DB_MASTER );
 152+
 153+ $dbw->update(
 154+ 'abuse_filter_log',
 155+ array( 'afl_deleted' => $fields['hidden'] ),
 156+ array( 'afl_id' => $logid ),
 157+ __METHOD__
 158+ );
 159+
 160+ $logPage = new LogPage( 'suppress' );
 161+ $action = $fields['hidden'] ? 'hide-afl' : 'unhide-afl';
 162+
 163+ $logPage->addEntry( $action, $this->getTitle( $logid ), $fields['reason'] );
 164+
 165+ $wgOut->redirect( SpecialPage::getTitleFor( 'AbuseLog' )->getFullURL() );
 166+
 167+ return true;
 168+ }
 169+
97170 function showList() {
98171 global $wgOut;
99172
@@ -130,7 +203,7 @@
131204 }
132205
133206 function showDetails( $id ) {
134 - if ( !$this->canSeeDetails() ) {
 207+ if ( !self::canSeeDetails() ) {
135208 return;
136209 }
137210
@@ -143,6 +216,12 @@
144217 if ( !$row ) {
145218 return;
146219 }
 220+
 221+ if ( $row->afl_deleted && !self::canSeeHidden() ) {
 222+ global $wgOut;
 223+ $wgOut->addWikiMsg( 'abusefilter-log-details-hidden' );
 224+ return;
 225+ }
147226
148227 $output = '';
149228
@@ -185,7 +264,7 @@
186265 // Build a table.
187266 $output .= AbuseFilter::buildVarDumpTable( $vars );
188267
189 - if ( $this->canSeePrivate() ) {
 268+ if ( self::canSeePrivate() ) {
190269 // Private stuff, like IPs.
191270 $header =
192271 Xml::element( 'th', null, wfMsg( 'abusefilter-log-details-var' ) ) .
@@ -220,24 +299,28 @@
221300 $wgOut->addHTML( $output );
222301 }
223302
224 - function canSeeDetails() {
 303+ static function canSeeDetails() {
225304 global $wgUser;
226 - return !count( $this->getTitle()->getUserPermissionsErrors(
227 - 'abusefilter-log-detail', $wgUser, true, array( 'ns-specialprotected' ) ) );
 305+ return $wgUser->isAllowed( 'abusefilter-log-detail' );
228306 }
229307
230 - function canSeePrivate() {
 308+ static function canSeePrivate() {
231309 global $wgUser;
232 - return !count(
233 - $this->getTitle()->getUserPermissionsErrors(
234 - 'abusefilter-private', $wgUser, true, array( 'ns-specialprotected' ) ) );
 310+ return $wgUser->isAllowed( 'abusefilter-private' );
235311 }
 312+
 313+ static function canSeeHidden() {
 314+ global $wgUser;
 315+ return $wgUser->isAllowed( 'abusefilter-hidden-log' );
 316+ }
236317
237318 function formatRow( $row, $li = true ) {
238319 global $wgLang, $wgUser;
239320
240321 # # One-time setup
241322 static $sk = null;
 323+
 324+ $actionLinks = array();
242325
243326 if ( is_null( $sk ) ) {
244327 $sk = $wgUser->getSkin();
@@ -288,18 +371,31 @@
289372 $parsed_comments = $wgOut->parseInline( $row->af_public_comments );
290373 }
291374
292 - if ( $this->canSeeDetails() ) {
 375+ if ( self::canSeeDetails() ) {
293376 $examineTitle = SpecialPage::getTitleFor( 'AbuseFilter', 'examine/log/' . $row->afl_id );
294377 $detailsLink = $sk->makeKnownLinkObj(
295 - $this->getTitle(),
296 - wfMsg( 'abusefilter-log-detailslink' ),
297 - 'details=' . $row->afl_id
 378+ $this->getTitle($row->afl_id),
 379+ wfMsg( 'abusefilter-log-detailslink' )
298380 );
299381 $examineLink = $sk->link(
300382 $examineTitle,
301383 wfMsgExt( 'abusefilter-changeslist-examine', 'parseinline' ),
302384 array()
303385 );
 386+
 387+ $actionLinks[] = $detailsLink;
 388+ $actionLinks[] = $examineLink;
 389+
 390+ if ( $wgUser->isAllowed( 'abusefilter-hide-log' ) ) {
 391+ $hideLink = $sk->link(
 392+ $this->getTitle(),
 393+ wfMsg( 'abusefilter-log-hidelink' ),
 394+ array(),
 395+ array( 'hide' => $row->afl_id )
 396+ );
 397+
 398+ $actionLinks[] = $hideLink;
 399+ }
304400
305401 if ( $globalIndex ) {
306402 global $wgAbuseFilterCentralDB;
@@ -327,8 +423,7 @@
328424 $pageLink,
329425 $actions_taken,
330426 $parsed_comments,
331 - $detailsLink,
332 - $examineLink
 427+ $wgLang->pipeList( $actionLinks ),
333428 )
334429 );
335430 } else {
@@ -345,6 +440,11 @@
346441 )
347442 );
348443 }
 444+
 445+ if ( $row->afl_deleted ) {
 446+ $description .= ' '.
 447+ wfMsgExt( 'abusefilter-log-hidden', 'parseinline' );
 448+ }
349449
350450 return $li ? Xml::tags( 'li', null, $description ) : $description;
351451 }
@@ -366,7 +466,7 @@
367467 function getQueryInfo() {
368468 $conds = $this->mConds;
369469
370 - return array(
 470+ $info = array(
371471 'tables' => array( 'abuse_filter_log', 'abuse_filter' ),
372472 'fields' => '*',
373473 'conds' => $conds,
@@ -378,6 +478,12 @@
379479 ),
380480 ),
381481 );
 482+
 483+ if ( ! $this->mForm->canSeeHidden() ) {
 484+ $info['conds']['afl_deleted'] = 0;
 485+ }
 486+
 487+ return $info;
382488 }
383489
384490 function getIndexField() {
Index: branches/wmf/1.16wmf4/extensions/AbuseFilter/AbuseFilter.php
@@ -78,11 +78,15 @@
7979 $wgAvailableRights[] = 'abusefilter-modify-restricted';
8080 $wgAvailableRights[] = 'abusefilter-revert';
8181 $wgAvailableRights[] = 'abusefilter-view-private';
 82+$wgAvailableRights[] = 'abusefilter-hidden-log';
 83+$wgAvailableRights[] = 'abusefilter-hide-log';
8284
8385 $wgLogTypes[] = 'abusefilter';
8486 $wgLogNames['abusefilter'] = 'abusefilter-log-name';
8587 $wgLogHeaders['abusefilter'] = 'abusefilter-log-header';
8688 $wgLogActionsHandlers['abusefilter/modify'] = array( 'AbuseFilter', 'modifyActionText' );
 89+$wgLogActions['suppress/hide-afl'] = 'abusefilter-logentry-suppress';
 90+$wgLogActions['suppress/unhide-afl'] = 'abusefilter-logentry-unsuppress';
8791
8892 $wgAbuseFilterAvailableActions = array( 'flag', 'throttle', 'warn', 'disallow', 'blockautopromote', 'block', 'degroup', 'tag' );
8993
Index: branches/wmf/1.16wmf4/extensions/AbuseFilter/db_patches/patch-hide_patrol.sql
@@ -1,5 +1,5 @@
22 -- Add hiding and patrolling ability to abuse filter log
33 -- Andrew Garrett, June 2009
44
5 -ALTER TABLE /*_*/abuse_filter_log ADD COLUMN afl_deleted tinyint(1) NULL;
6 -ALTER TABLE /*_*/abuse_filter_log ADD COLUMN afl_patrolled_by int unsigned NULL;
 5+ALTER TABLE /*_*/abuse_filter_log ADD COLUMN afl_deleted tinyint(1) NOT NULL DEFAULT 0;
 6+ALTER TABLE /*_*/abuse_filter_log ADD COLUMN afl_patrolled_by int unsigned NOT NULL DEFAULT 0;
Index: branches/wmf/1.16wmf4/extensions/AbuseFilter/AbuseFilter.class.php
@@ -643,7 +643,7 @@
644644
645645 if ( !empty( $actions['warn'] ) ) {
646646 $parameters = $actions['warn']['parameters'];
647 - $warnKey = 'abusefilter-warned-' . $title->getPrefixedText();
 647+ $warnKey = 'abusefilter-warned-' . $title->getPrefixedText() . '-' . $filter;
648648 if ( !isset( $_SESSION[$warnKey] ) || !$_SESSION[$warnKey] ) {
649649 $_SESSION[$warnKey] = true;
650650
Index: branches/wmf/1.16wmf4/extensions/AbuseFilter/ApiQueryAbuseLog.php
@@ -52,6 +52,7 @@
5353 $fld_details = isset( $prop['details'] );
5454 $fld_result = isset( $prop['result'] );
5555 $fld_timestamp = isset( $prop['timestamp'] );
 56+ $fld_hidden = isset( $prop['hidden'] );
5657
5758 if ( $fld_ip && !$wgUser->isAllowed( 'abusefilter-private' ) )
5859 $this->dieUsage( 'You don\'t have permission to view IP addresses', 'permissiondenied' );
@@ -69,6 +70,8 @@
7071 $this->addFieldsIf( 'afl_action', $fld_action );
7172 $this->addFieldsIf( 'afl_var_dump', $fld_details );
7273 $this->addFieldsIf( 'afl_actions', $fld_result );
 74+ $this->addFieldsIf( 'afl_deleted', $fld_hidden );
 75+
7376 if ( $fld_filter ) {
7477 $this->addTables( 'abuse_filter' );
7578 $this->addFields( 'af_public_comments' );
@@ -82,6 +85,7 @@
8386
8487 $this->addWhereIf( array( 'afl_user_text' => $params['user'] ), isset( $params['user'] ) );
8588 $this->addWhereIf( array( 'afl_filter' => $params['filter'] ), isset( $params['filter'] ) );
 89+ $this->addWhereIf( array( 'afl_deleted' => 0 ), ! SpecialAbuseLog::canSeeHidden() );
8690
8791 $title = $params['title'];
8892 if ( !is_null( $title ) ) {
@@ -129,6 +133,11 @@
130134 $entry['details'] = array_change_key_case( $vars, CASE_LOWER );
131135 }
132136 }
 137+
 138+ if ( $fld_hidden ) {
 139+ $entry['hidden'] = $row->afl_deleted;
 140+ }
 141+
133142 if ( $entry ) {
134143 $fit = $result->addValue( array( 'query', $this->getModuleName() ), null, $entry );
135144 if ( !$fit ) {
@@ -166,7 +175,7 @@
167176 ApiBase::PARAM_MAX2 => ApiBase::LIMIT_BIG2
168177 ),
169178 'prop' => array(
170 - ApiBase::PARAM_DFLT => 'ids|user|title|action|result|timestamp',
 179+ ApiBase::PARAM_DFLT => 'ids|user|title|action|result|timestamp|hidden',
171180 ApiBase::PARAM_TYPE => array(
172181 'ids',
173182 'filter',
@@ -177,6 +186,7 @@
178187 'details',
179188 'result',
180189 'timestamp',
 190+ 'hidden',
181191 ),
182192 ApiBase::PARAM_ISMULTI => true
183193 )
Index: branches/wmf/1.16wmf4/extensions/AbuseFilter/AbuseFilter.i18n.php
@@ -63,6 +63,8 @@
6464 'right-abusefilter-modify-restricted' => 'Modify abuse filters with restricted actions',
6565 'right-abusefilter-revert' => 'Revert all changes by a given abuse filter',
6666 'right-abusefilter-view-private' => 'View abuse filters marked as private',
 67+ 'right-abusefilter-hide-log' => 'Hide entries in the abuse log',
 68+ 'right-abusefilter-hidden-log' => 'View hidden abuse log entries',
6769
6870 'action-abusefilter-modify' => 'modify abuse filters',
6971 'action-abusefilter-view' => 'view abuse filters',
@@ -80,16 +82,18 @@
8183 'abusefilter-log-search-user' => 'User:',
8284 'abusefilter-log-search-filter' => 'Filter ID:',
8385 'abusefilter-log-search-title' => 'Title:',
 86+ 'abusefilter-log-show-deleted' => 'Show hidden entries',
8487 'abusefilter-log-search-submit' => 'Search',
8588 'abusefilter-log-entry' => '$1: $2 triggered an abuse filter, performing the action "$3" on $4.
8689 Actions taken: $5;
8790 Filter description: $6',
8891 'abusefilter-log-detailedentry-meta' => '$1: $2 triggered $3, performing the action "$4" on $5.
8992 Actions taken: $6;
90 -Filter description: $7 ($8{{int:pipe-separator}}$9)',
 93+Filter description: $7 ($8)',
9194 'abusefilter-log-detailedentry-global' => 'global filter $1',
9295 'abusefilter-log-detailedentry-local' => 'filter $1',
9396 'abusefilter-log-detailslink' => 'details',
 97+ 'abusefilter-log-hidelink' => 'adjust visibility',
9498 'abusefilter-log-details-legend' => 'Details for log entry $1',
9599 'abusefilter-log-details-var' => 'Variable',
96100 'abusefilter-log-details-val' => 'Value',
@@ -100,7 +104,19 @@
101105 'abusefilter-log-details-diff' => 'Changes made in edit',
102106 'abusefilter-log-linkoncontribs' => 'abuse log',
103107 'abusefilter-log-linkoncontribs-text' => 'Abuse Log for this user',
 108+ 'abusefilter-log-hidden' => '(entry hidden)',
 109+ 'abusefilter-log-hide' => 'hide or unhide',
 110+ 'abusefilter-log-details-hidden' => 'You cannot view the details for this entry because it is hidden from public view.',
104111
 112+ // Hiding log entries
 113+ 'abusefilter-log-hide-id' => 'Log entry ID:',
 114+ 'abusefilter-log-hide-hidden' => 'Hide this entry from public view',
 115+ 'abusefilter-log-hide-reason' => 'Reason:',
 116+ 'abusefilter-log-hide-forbidden' => 'You do not have permission to hide
 117+abuse log entries.',
 118+ 'abusefilter-logentry-suppress' => 'hid [[$1]]',
 119+ 'abusefilter-logentry-unsuppress' => 'unhid [[$1]]',
 120+
105121 // Abuse filter management
106122 'abusefilter-management' => 'Abuse filter management',
107123 'abusefilter-list' => 'All filters',
@@ -895,7 +911,7 @@
896912 وصف المرشح: $6',
897913 'abusefilter-log-detailedentry-meta' => '$1: $2 أطلق $3، مؤديا الفعل "$4" في $5.
898914 الأفعال المتخذة: $6;
899 -وصف المرشح: $7 ($8{{int:pipe-separator}}$9)',
 915+وصف المرشح: $7 ($8)',
900916 'abusefilter-log-detailedentry-global' => 'المرشح العام $1',
901917 'abusefilter-log-detailedentry-local' => 'المرشح $1',
902918 'abusefilter-log-detailslink' => 'التفاصيل',
@@ -1311,7 +1327,7 @@
13121328 وصف المرشح: $6',
13131329 'abusefilter-log-detailedentry-meta' => '$1: $2 أطلق $3، مؤديا الفعل "$4" فى $5.
13141330 الأفعال المتخذة: $6;
1315 -وصف المرشح: $7 ($8{{int:pipe-separator}}$9)',
 1331+وصف المرشح: $7 ($8)',
13161332 'abusefilter-log-detailedentry-global' => 'المرشح العام $1',
13171333 'abusefilter-log-detailedentry-local' => 'المرشح $1',
13181334 'abusefilter-log-detailslink' => 'التفاصيل',
@@ -1711,7 +1727,7 @@
17121728 Апісаньне фільтру: $6',
17131729 'abusefilter-log-detailedentry-meta' => '$1: $2 выклікаў $3, выконваючы дзеяньне «$4» на $5.
17141730 Прынятыя меры: $6;
1715 -Апісаньне фільтру: $7 ($8{{int:pipe-separator}}$9)',
 1731+Апісаньне фільтру: $7 ($8)',
17161732 'abusefilter-log-detailedentry-global' => 'глябальны фільтар $1',
17171733 'abusefilter-log-detailedentry-local' => 'фільтар $1',
17181734 'abusefilter-log-detailslink' => 'падрабязнасьці',
@@ -2105,7 +2121,7 @@
21062122 Описание на филтъра: $6',
21072123 'abusefilter-log-detailedentry-meta' => '$1: $2 задейства $3, извършвайки действие "$4" на $5.
21082124 Предприети действия: $6;
2109 -Описание на филтъра: $7 ($8{{int:pipe-separator}}$9)',
 2125+Описание на филтъра: $7 ($8)',
21102126 'abusefilter-log-detailedentry-global' => 'глобален филтър $1',
21112127 'abusefilter-log-detailedentry-local' => 'филтър $1',
21122128 'abusefilter-log-detailslink' => 'детайли',
@@ -2780,7 +2796,7 @@
27812797 'abusefilter-log-entry' => '$1: Korisnik $2 je pokrenuo filter za zloupotrebu, napravivši akciju "$3" na $4.
27822798 Napravljena akcija: $5;
27832799 Opis filtera: $6',
2784 - 'abusefilter-log-detailedentry-meta' => '$1: Korisnik $2 pokrenuo $3, napravivši akciju "$4" na $5. Napravljena akcija: $6; Opis filtera: $7 ($8{{int:pipe-separator}}$9)',
 2800+ 'abusefilter-log-detailedentry-meta' => '$1: Korisnik $2 pokrenuo $3, napravivši akciju "$4" na $5. Napravljena akcija: $6; Opis filtera: $7 ($8)',
27852801 'abusefilter-log-detailedentry-global' => 'globalni filter $1',
27862802 'abusefilter-log-detailedentry-local' => 'filter $1',
27872803 'abusefilter-log-detailslink' => 'detalji',
@@ -3348,7 +3364,7 @@
33493365 'abusefilter-log-entry' => '$1: $2 {{GENDER:$2|spustil|spustila|spustil}} filtr zneužívání při činnosti „$3“ na $4.
33503366 Provedená opatření: $5; popis filtru: $6',
33513367 'abusefilter-log-detailedentry-meta' => '$1: $2 {{GENDER:$2|spustil|spustila|spustil}} $3 při činnosti „$4“ na $5.
3352 -Provedená opatření: $6; popis filtru: $7 ($8{{int:pipe-separator}}$9)',
 3368+Provedená opatření: $6; popis filtru: $7 ($8)',
33533369 'abusefilter-log-detailedentry-global' => 'globální filtr $1',
33543370 'abusefilter-log-detailedentry-local' => 'filtr $1',
33553371 'abusefilter-log-detailslink' => 'podrobnosti',
@@ -4105,7 +4121,7 @@
41064122 Filterbeschreibung: „$6“',
41074123 'abusefilter-log-detailedentry-meta' => '$1: $2 löste den $3 aus, indem er die Aktion „$4“ auf „$5“ anwendete.
41084124 Ergriffene Maßnahmen: $6;
4109 -Filterbeschreibung: $7 ($8{{int:pipe-separator}}$9)',
 4125+Filterbeschreibung: $7 ($8)',
41104126 'abusefilter-log-detailedentry-global' => 'globaler Filter $1',
41114127 'abusefilter-log-detailedentry-local' => 'Filter $1',
41124128 'abusefilter-log-detailslink' => 'Details',
@@ -4547,7 +4563,7 @@
45484564 Deskripsiyonê filitreyî: $6',
45494565 'abusefilter-log-detailedentry-meta' => '$1: $2 kerd $3, ser $5 de hereketê "$4"î kerd.
45504566 Hereket: $6;
4551 -Deskripsiyonê filitreyî: $7 ($8{{int:pipe-separator}}$9)',
 4567+Deskripsiyonê filitreyî: $7 ($8)',
45524568 'abusefilter-log-detailedentry-global' => 'filitreyê globalî $1',
45534569 'abusefilter-log-detailedentry-local' => 'filitreyê $1î',
45544570 'abusefilter-log-detailslink' => 'detayî',
@@ -4932,7 +4948,7 @@
49334949 'abusefilter-log-search-title' => 'Titel:',
49344950 'abusefilter-log-search-submit' => 'Pytaś',
49354951 'abusefilter-log-entry' => '$1: $2 jo filter znjewužywanja zapušćił a cynił akciju $3 na $4. Wuwjeźone akcije: $5; Wopisanje filtra: $6',
4936 - 'abusefilter-log-detailedentry-meta' => '$1: $2 jo zapušćił $3 a jo pśewjadł akciju "$4" na $5. Wuwjeźone akcije: $6; Wopisanje filtra: $7 ($8{{int:pipe-separator}}$9)',
 4952+ 'abusefilter-log-detailedentry-meta' => '$1: $2 jo zapušćił $3 a jo pśewjadł akciju "$4" na $5. Wuwjeźone akcije: $6; Wopisanje filtra: $7 ($8)',
49374953 'abusefilter-log-detailedentry-global' => 'globalny filter $1',
49384954 'abusefilter-log-detailedentry-local' => 'filter $1',
49394955 'abusefilter-log-detailslink' => 'Drobnosći',
@@ -5331,7 +5347,7 @@
53325348 Περιγραφή φίλτρου: $6',
53335349 'abusefilter-log-detailedentry-meta' => '$1: Ο $2 προκάλεσε το $3, εκτελώντας την ενέργεια "$4" στο $5.
53345350 Ενέργειες που λήφθηκαν: $6;
5335 -Περιγραφή φίλτρου: $7 ($8{{int:pipe-separator}}$9)',
 5351+Περιγραφή φίλτρου: $7 ($8)',
53365352 'abusefilter-log-detailedentry-global' => 'καθολικό φίλτρο $1',
53375353 'abusefilter-log-detailedentry-local' => 'φίλτρο $1',
53385354 'abusefilter-log-detailslink' => 'λεπτομέρειες',
@@ -5727,7 +5743,7 @@
57285744 Filtrila priskribo: $6',
57295745 'abusefilter-log-detailedentry-meta' => '$1: $2 ŝpronis $3, farante agon "$4" en $5.
57305746 Agoj fariĝis: $6;
5731 -Filtrila priskribo: $7 ($8{{int:pipe-separator}}$9)',
 5747+Filtrila priskribo: $7 ($8)',
57325748 'abusefilter-log-detailedentry-global' => 'ĝenerala filtrilo $1',
57335749 'abusefilter-log-detailedentry-local' => 'filtrilo $1',
57345750 'abusefilter-log-detailslink' => 'detaloj',
@@ -6135,7 +6151,7 @@
61366152 Descripción del filtro: $6',
61376153 'abusefilter-log-detailedentry-meta' => '$1: $2 disparó $3 realizando la acción "$4" en $5.
61386154 Acciones tomadas: $6;
6139 -Descripción del filtro: $7 ($8{{int:pipe-separator}}$9)',
 6155+Descripción del filtro: $7 ($8)',
61406156 'abusefilter-log-detailedentry-global' => 'filtro global $1',
61416157 'abusefilter-log-detailedentry-local' => 'filtro $1',
61426158 'abusefilter-log-detailslink' => 'detalles',
@@ -6927,7 +6943,7 @@
69286944 توضیحات پالایه: $6',
69296945 'abusefilter-log-detailedentry-meta' => '$1:$2 $3 را در حالی که قصد داشت عمل «$4» را روی $5 انجام دهد فعال کرد.
69306946 اقدامی که توسط پالایه گرفته شد: $6
6931 -توضیحات پالایه: $7 ($8{{int:pipe-separator}}$9)',
 6947+توضیحات پالایه: $7 ($8)',
69326948 'abusefilter-log-detailedentry-global' => 'پالایه سراسری $1',
69336949 'abusefilter-log-detailedentry-local' => 'پالایه $1',
69346950 'abusefilter-log-detailslink' => 'جزئیات',
@@ -7227,7 +7243,7 @@
72287244 Suodattimen kuvaus: $6',
72297245 'abusefilter-log-detailedentry-meta' => '$1: $2 laukaisi suodattimen $3 käyttäessään toimintoa ”$4” osoitteessa $5.
72307246 Laukaistut toiminnot: $6
7231 -Suodattimen kuvaus: $7 ($8{{int:pipe-separator}}$9)',
 7247+Suodattimen kuvaus: $7 ($8)',
72327248 'abusefilter-log-detailedentry-local' => 'suodatin $1',
72337249 'abusefilter-log-detailslink' => 'tiedot',
72347250 'abusefilter-log-details-legend' => 'Yksityiskohdat lokitapahtumalle $1',
@@ -7628,7 +7644,7 @@
76297645 Description du filtre : $6',
76307646 'abusefilter-log-detailedentry-meta' => '$1 : $2 a déclenché le $3, lors de l’action « $4 » sur $5.
76317647 Actions prises : $6 ;
7632 -Description du filtre : $7 ($8{{int:pipe-separator}}$9)',
 7648+Description du filtre : $7 ($8)',
76337649 'abusefilter-log-detailedentry-global' => 'filtre global $1',
76347650 'abusefilter-log-detailedentry-local' => 'filtre antiabus $1',
76357651 'abusefilter-log-detailslink' => 'détails',
@@ -8002,7 +8018,7 @@
80038019 Dèscripcion du filtro : $6',
80048020 'abusefilter-log-detailedentry-meta' => '$1 : $2 at dècllenchiê lo $3, pendent l’accion « $4 » dessus $5.
80058021 Accions prêses : $6 ;
8006 -Dèscripcion du filtro : $7 ($8{{int:pipe-separator}}$9)',
 8022+Dèscripcion du filtro : $7 ($8)',
80078023 'abusefilter-log-detailedentry-global' => 'filtro globâl $1',
80088024 'abusefilter-log-detailedentry-local' => 'filtro $1',
80098025 'abusefilter-log-detailslink' => 'dètalys',
@@ -8387,7 +8403,7 @@
83888404 Descrición do filtro: $6',
83898405 'abusefilter-log-detailedentry-meta' => '$1: $2 accionou $3, levando a cabo a acción "$4" en $5.
83908406 Accións levadas a cabo: $6.
8391 -Descrición do filtro: $7 ($8{{int:pipe-separator}}$9)',
 8407+Descrición do filtro: $7 ($8)',
83928408 'abusefilter-log-detailedentry-global' => 'o filtro global $1',
83938409 'abusefilter-log-detailedentry-local' => 'o filtro $1',
83948410 'abusefilter-log-detailslink' => 'detalles',
@@ -8881,7 +8897,7 @@
88828898 'abusefilter-log-search-title' => 'Titel:',
88838899 'abusefilter-log-search-submit' => 'Sueche',
88848900 'abusefilter-log-entry' => '$1: $2 het e Missbrauchsfilter uusglest dur d Aawändig vu $3 uf $4. Aktion: $5; Filterbschryybig: $6',
8885 - 'abusefilter-log-detailedentry-meta' => '$1: $2 het dr $3 uusglest. Dees verursacht het e „$4“ uf $5. Ergriffeni Maßnahme: $6; Filterbschryybung: $7 ($8{{int:pipe-separator}}$9)',
 8901+ 'abusefilter-log-detailedentry-meta' => '$1: $2 het dr $3 uusglest. Dees verursacht het e „$4“ uf $5. Ergriffeni Maßnahme: $6; Filterbschryybung: $7 ($8)',
88868902 'abusefilter-log-detailedentry-global' => 'Wältwyte Filter $1',
88878903 'abusefilter-log-detailedentry-local' => 'Filter $1',
88888904 'abusefilter-log-detailslink' => 'Detail',
@@ -9304,7 +9320,7 @@
93059321 תיאור המסנן: $6',
93069322 'abusefilter-log-detailedentry-meta' => '$1: $2 הפעיל את $3 כשביצע את הפעולה "$4" על $5.
93079323 הפעולות שננקטו: $6;
9308 -תיאור המסנן: $7 ($8{{int:pipe-separator}}$9)',
 9324+תיאור המסנן: $7 ($8)',
93099325 'abusefilter-log-detailedentry-global' => 'המסנן הגלובלי $1',
93109326 'abusefilter-log-detailedentry-local' => 'המסנן $1',
93119327 'abusefilter-log-detailslink' => 'פרטים',
@@ -9699,7 +9715,7 @@
97009716 Opis filtra: $6',
97019717 'abusefilter-log-detailedentry-meta' => '$1: $2 pokrenuo je $3, vršeći radnju "$4" na $5.
97029718 Poduzete radnje: $6;
9703 -Opis filtra: $7 ($8{{int:pipe-separator}}$9)',
 9719+Opis filtra: $7 ($8)',
97049720 'abusefilter-log-detailedentry-local' => 'filtar $1',
97059721 'abusefilter-log-detailslink' => 'detalji',
97069722 'abusefilter-log-details-legend' => 'Detalji zapisa $1',
@@ -9977,7 +9993,7 @@
99789994 Wopisanje filtra: $6',
99799995 'abusefilter-log-detailedentry-meta' => '$1: $2 pušći $3 přez wuwjedźenje akcije "$4" na $5.
99809996 Přewjedźene akcije: $6;
9981 -Wopisanje filtra:: $7 ($8{{int:pipe-separator}}$9)',
 9997+Wopisanje filtra:: $7 ($8)',
99829998 'abusefilter-log-detailedentry-global' => 'globalny filter $1',
99839999 'abusefilter-log-detailedentry-local' => 'filter $1',
998410000 'abusefilter-log-detailslink' => 'podrobnosće',
@@ -10383,7 +10399,7 @@
1038410400 A vandálszűrő leírása: $6',
1038510401 'abusefilter-log-detailedentry-meta' => '$1: $2 „$4” műveletével beindította a(z) $3 a(z) $5 lapon.
1038610402 Végrehajtott intézkedések: $6;
10387 -A vandálszűrő leírása: $7 ($8{{int:pipe-separator}}$9)',
 10403+A vandálszűrő leírása: $7 ($8)',
1038810404 'abusefilter-log-detailedentry-global' => '$1 azonosítójú globális szűrőt',
1038910405 'abusefilter-log-detailedentry-local' => '$1 azonosítójú szűrőt',
1039010406 'abusefilter-log-detailslink' => 'részletek',
@@ -10774,7 +10790,7 @@
1077510791 Description del filtro: $6',
1077610792 'abusefilter-log-detailedentry-meta' => '$1: $2 activava le $3, executante le action "$4" in $5.
1077710793 Actiones interprendite: $6;
10778 -Description del filtro: $7 ($8{{int:pipe-separator}}$9)',
 10794+Description del filtro: $7 ($8)',
1077910795 'abusefilter-log-detailedentry-global' => 'filtro global $1',
1078010796 'abusefilter-log-detailedentry-local' => 'filtro $1',
1078110797 'abusefilter-log-detailslink' => 'detalios',
@@ -11172,7 +11188,7 @@
1117311189 Keterangan filter: $6',
1117411190 'abusefilter-log-detailedentry-meta' => '!$1: $2 memicu $3, karena melakukan "$4" pada $5.
1117511191 Tindakan yang diambil: $6;
11176 -Keterangan filter: $7 ($8{{int:pipe-separator}}$9)',
 11192+Keterangan filter: $7 ($8)',
1117711193 'abusefilter-log-detailedentry-global' => 'filter global $1',
1117811194 'abusefilter-log-detailedentry-local' => 'filter $1',
1117911195 'abusefilter-log-detailslink' => 'rincian',
@@ -11620,7 +11636,7 @@
1162111637 Descrizione del filtro: $6',
1162211638 'abusefilter-log-detailedentry-meta' => '$1: $2 ha provocato l\'attivazione $3 con l\'azione "$4" su $5.
1162311639 Azioni intraprese: $6;
11624 -Descrizione del filtro: $7 ($8{{int:pipe-separator}}$9)',
 11640+Descrizione del filtro: $7 ($8)',
1162511641 'abusefilter-log-detailedentry-global' => 'filtro globale $1',
1162611642 'abusefilter-log-detailedentry-local' => 'del filtro $1',
1162711643 'abusefilter-log-detailslink' => 'dettagli',
@@ -12001,7 +12017,7 @@
1200212018 フィルター解説: $6',
1200312019 'abusefilter-log-detailedentry-meta' => '$1: $2 が $5 で「$4」操作を行い$3 に引っかかりました。
1200412020 対処アクション: $6;
12005 -フィルター解説: $7 ($8{{int:pipe-separator}}$9)',
 12021+フィルター解説: $7 ($8)',
1200612022 'abusefilter-log-detailedentry-global' => 'グローバルフィルター $1',
1200712023 'abusefilter-log-detailedentry-local' => 'フィルター $1',
1200812024 'abusefilter-log-detailslink' => '詳細',
@@ -12739,7 +12755,7 @@
1274012756 필터 설명: $6',
1274112757 'abusefilter-log-detailedentry-meta' => '$1: $2 사용자가 $5에서 "$4"하는 도중 $3을 위반하였습니다.
1274212758 조치: $6;
12743 -필터 설명: $7 ($8{{int:pipe-separator}}$9)',
 12759+필터 설명: $7 ($8)',
1274412760 'abusefilter-log-detailedentry-global' => '공통 필터 $1',
1274512761 'abusefilter-log-detailedentry-local' => '필터 $1',
1274612762 'abusefilter-log-detailslink' => '자세한 정보',
@@ -13079,7 +13095,7 @@
1308013096 dä Meßbruchsfelter op der Plan jeroofe, un dä däät dat: $5. De Rääjel explezeet: ''$6''.",
1308113097 'abusefilter-log-detailedentry-meta' => '$1: {{GENDER:$2|dä|et|dä Metmaacher|dat|de}} $2 hät met „$4“ op dä Sigg $5
1308213098 däm $3 jetroffe,
13083 -un dä Felter hät: $6. De Rääjel explezeet: $7 ($8{{int:pipe-separator}}$9)',
 13099+un dä Felter hät: $6. De Rääjel explezeet: $7 ($8)',
1308413100 'abusefilter-log-detailedentry-global' => 'jemeinsame Felter $1 för diverse Wikis',
1308513101 'abusefilter-log-detailedentry-local' => 'Meßbruchsfelter sing Rääjel $1',
1308613102 'abusefilter-log-detailslink' => 'Einzelheite aanloore',
@@ -13531,7 +13547,7 @@
1353213548 Beschreiwung vum Filter: $6',
1353313549 'abusefilter-log-detailedentry-meta' => '$1: $2 huet e Mëssbrauchsfilter $3 ausgeléist, bäi der Aktioun $4 op $5.
1353413550 Aktioun vum Filter: $6;
13535 -Beschreiwung vum Filter: $7 ($8{{int:pipe-separator}}$9)',
 13551+Beschreiwung vum Filter: $7 ($8)',
1353613552 'abusefilter-log-detailedentry-global' => 'globale Filter $1',
1353713553 'abusefilter-log-detailedentry-local' => 'Filter $1',
1353813554 'abusefilter-log-detailslink' => 'Detailer',
@@ -13917,7 +13933,7 @@
1391813934 Filterbesjrieving: $6',
1391913935 'abusefilter-log-detailedentry-meta' => '$1: $2 leet $3 aafgaon bie \'t oetveure van de hanjeling "$4" op $5.
1392013936 Genaome maatregel: $6.
13921 -Filterbesjrieving: $7 ($8{{int:pipe-separator}}$9)',
 13937+Filterbesjrieving: $7 ($8)',
1392213938 'abusefilter-log-detailedentry-global' => 'globaal filter $1',
1392313939 'abusefilter-log-detailedentry-local' => 'filter $1',
1392413940 'abusefilter-log-detailslink' => 'kleinighijjer',
@@ -14217,7 +14233,7 @@
1421814234 Filtro aprašymas: $6',
1421914235 'abusefilter-log-detailedentry-meta' => '$1: $2 iššaukė piktnaudžiavimo filtrą $3, atlikdamas veiksmą "$4" puslapiui $5.
1422014236 Buvo panaudotas veiksmas: $6;
14221 -Filtro aprašymas: $7 ($8{{int:pipe-separator}}$9)',
 14237+Filtro aprašymas: $7 ($8)',
1422214238 'abusefilter-log-detailedentry-global' => 'visuotinis filtras $1',
1422314239 'abusefilter-log-detailedentry-local' => 'filtras $1',
1422414240 'abusefilter-log-detailslink' => 'detalės',
@@ -14605,7 +14621,7 @@
1460614622 Опис од филтерот: $6',
1460714623 'abusefilter-log-detailedentry-meta' => '$1: $2 предизвика $3, извршувајќи го дејството „$4“ на $5.
1460814624 Преземени мерки: $6;
14609 -Опис од филтерот: $7 ($8{{int:pipe-separator}}$9)',
 14625+Опис од филтерот: $7 ($8)',
1461014626 'abusefilter-log-detailedentry-global' => 'глобален филтер $1',
1461114627 'abusefilter-log-detailedentry-local' => 'филтер $1',
1461214628 'abusefilter-log-detailslink' => 'детали',
@@ -15001,7 +15017,7 @@
1500215018 അരിപ്പയുടെ വിവരണം: $6',
1500315019 'abusefilter-log-detailedentry-meta' => '$1: $2 $3 അരിപ്പയെ ഉണർത്തിയിരിക്കുന്നു, "$4" എന്ന പ്രവൃത്തി $5 താളിൽ ചെയ്യുന്നു.
1500415020 എടുത്ത നടപടി: $6;
15005 -അരിപ്പയുടെ വിവരണം: $7 ($8{{int:pipe-separator}}$9)',
 15021+അരിപ്പയുടെ വിവരണം: $7 ($8)',
1500615022 'abusefilter-log-detailedentry-global' => '$1 ആഗോള അരിപ്പ',
1500715023 'abusefilter-log-detailedentry-local' => '$1 അരിപ്പ',
1500815024 'abusefilter-log-detailslink' => 'വിവരണങ്ങൾ',
@@ -15541,7 +15557,7 @@
1554215558 Wat dat för’n Filter is: „$6“',
1554315559 'abusefilter-log-detailedentry-meta' => '$1: $2 hett den $3 utlööst, as he de Akschoon „$4“ op „$5“ anwennt hett.
1554415560 Filterakschoon: $6;
15545 -Wat dat för’n Filter is: $7 ($8{{int:pipe-separator}}$9)',
 15561+Wat dat för’n Filter is: $7 ($8)',
1554615562 'abusefilter-log-detailedentry-global' => 'globaal Filter $1',
1554715563 'abusefilter-log-detailedentry-local' => 'Filter $1',
1554815564 'abusefilter-log-detailslink' => 'Details',
@@ -15940,7 +15956,7 @@
1594115957 Filterbeschrijving: $6',
1594215958 'abusefilter-log-detailedentry-meta' => '$1: $2 liet $3 afgaan bij het uitvoeren van de handeling "$4" op $5.
1594315959 Genomen maatregel: $6.
15944 -Filterbeschrijving: $7 ($8{{int:pipe-separator}}$9)',
 15960+Filterbeschrijving: $7 ($8)',
1594515961 'abusefilter-log-detailedentry-global' => 'globale filter $1',
1594615962 'abusefilter-log-detailedentry-local' => 'filter $1',
1594715963 'abusefilter-log-detailslink' => 'details',
@@ -16327,7 +16343,7 @@
1632816344 'abusefilter-log-search-title' => 'Tittel:',
1632916345 'abusefilter-log-search-submit' => 'Søk',
1633016346 'abusefilter-log-entry' => '$1: $2 utløyste eit misbruksfilter ved å gjera handlinga «$3» på $4. Reaksjon: $5; Filterskildring: $6',
16331 - 'abusefilter-log-detailedentry-meta' => '$1: $2 utløyste $3 ved å utføra handlinga «$4» på $5. Reaksjon: $6; Filterskildring: $7 ($8{{int:pipe-separator}}$9)',
 16347+ 'abusefilter-log-detailedentry-meta' => '$1: $2 utløyste $3 ved å utføra handlinga «$4» på $5. Reaksjon: $6; Filterskildring: $7 ($8)',
1633216348 'abusefilter-log-detailedentry-global' => 'globalt filter $1',
1633316349 'abusefilter-log-detailedentry-local' => 'misbruksfilter $1',
1633416350 'abusefilter-log-detailslink' => 'detaljar',
@@ -16704,7 +16720,7 @@
1670516721 filterbeskrivelse: $6',
1670616722 'abusefilter-log-detailedentry-meta' => '$1: $2 utløste misbruksfilter $3, ved å gjøre en $4 på $5.
1670716723 Reaksjon: $6;
16708 -Filterbeskrivelse: $7 ($8{{int:pipe-separator}}$9)',
 16724+Filterbeskrivelse: $7 ($8)',
1670916725 'abusefilter-log-detailedentry-global' => 'globalt filter $1',
1671016726 'abusefilter-log-detailedentry-local' => 'filter $1',
1671116727 'abusefilter-log-detailslink' => 'detaljer',
@@ -17102,7 +17118,7 @@
1710317119 Descripcion del filtre : $6",
1710417120 'abusefilter-log-detailedentry-meta' => "$1 : $2 a desenclavat lo $3, en executant l'accion « $4 » sur $5.
1710517121 Accions presas : $6 ;
17106 -Descripcion del filtre : $7 ($8{{int:pipe-separator}}$9)",
 17122+Descripcion del filtre : $7 ($8)",
1710717123 'abusefilter-log-detailedentry-global' => 'filtre global $1',
1710817124 'abusefilter-log-detailedentry-local' => 'filtre $1 dels abuses',
1710917125 'abusefilter-log-detailslink' => 'detalhs',
@@ -17560,7 +17576,7 @@
1756117577 Opis filtru: $6',
1756217578 'abusefilter-log-detailedentry-meta' => '$1: $2 uruchomił $3, wykonał „$4” na $5.
1756317579 Podjęta akcja: $6.
17564 -Opis filtru: $7 ($8{{int:pipe-separator}}$9)',
 17580+Opis filtru: $7 ($8)',
1756517581 'abusefilter-log-detailedentry-global' => 'filtr globalny $1',
1756617582 'abusefilter-log-detailedentry-local' => 'filtr $1',
1756717583 'abusefilter-log-detailslink' => 'szczegóły',
@@ -18001,7 +18017,7 @@
1800218018 Descrição do filtro: $6',
1800318019 'abusefilter-log-detailedentry-meta' => '$1: $2 despoletou o $3, executando a ação "$4" em $5.
1800418020 Ações tomadas: $6;
18005 -Descrição do filtro: $7 ($8{{int:pipe-separator}}$9)',
 18021+Descrição do filtro: $7 ($8)',
1800618022 'abusefilter-log-detailedentry-global' => 'filtro global $1',
1800718023 'abusefilter-log-detailedentry-local' => 'filtro $1',
1800818024 'abusefilter-log-detailslink' => 'detalhes',
@@ -18570,7 +18586,7 @@
1857118587 Descrierea filtrului: $6',
1857218588 'abusefilter-log-detailedentry-meta' => '$1: $2 a desclanşat $3, executând acţiunea "$4" asupra $5.
1857318589 Măsura luată: $6;
18574 -Descrierea filtrului: $7 ($8{{int:pipe-separator}}$9)',
 18590+Descrierea filtrului: $7 ($8)',
1857518591 'abusefilter-log-detailedentry-global' => 'filtru global $1',
1857618592 'abusefilter-log-detailedentry-local' => 'filtrul $1',
1857718593 'abusefilter-log-detailslink' => 'detalii',
@@ -18939,7 +18955,7 @@
1894018956 Описание фильтра: $6',
1894118957 'abusefilter-log-detailedentry-meta' => '$1: $2 вызвал срабатывание $3, действие «$4» на странице $5.
1894218958 Предпринятые меры: $6.
18943 -Описание фильтра: $7 ($8{{int:pipe-separator}}$9)',
 18959+Описание фильтра: $7 ($8)',
1894418960 'abusefilter-log-detailedentry-global' => 'глобальный фильтр $1',
1894518961 'abusefilter-log-detailedentry-local' => 'фильтра $1',
1894618962 'abusefilter-log-detailslink' => 'подробности',
@@ -19331,7 +19347,7 @@
1933219348 Сиидэ туһунан: $6',
1933319349 'abusefilter-log-detailedentry-meta' => '$1: $2 кыттааччыттан сылтаан $3 үлэлээбит, «$4» дьайыыны $5 сирэйгэ оҥорбут.
1933419350 Оҥоһуллубут дьайыылар: $6.
19335 -Сиидэ туһунан: $7 ($8{{int:pipe-separator}}$9)',
 19351+Сиидэ туһунан: $7 ($8)',
1933619352 'abusefilter-log-detailedentry-global' => 'аан (глобальнай) сиидэ $1',
1933719353 'abusefilter-log-detailedentry-local' => '$1 сиидэ',
1933819354 'abusefilter-log-detailslink' => 'сиһилии',
@@ -19719,7 +19735,7 @@
1972019736 Popis filtra: $6',
1972119737 'abusefilter-log-detailedentry-meta' => '$1: $2 spustil filter $3, vykonaná operácia „$4“ na $5.
1972219738 Vykonané opatrenia: $6;
19723 -Popis filtra: $7 ($8{{int:pipe-separator}}$9)',
 19739+Popis filtra: $7 ($8)',
1972419740 'abusefilter-log-detailedentry-global' => 'globálny filter $1',
1972519741 'abusefilter-log-detailedentry-local' => 'filter $1',
1972619742 'abusefilter-log-detailslink' => 'podrobnosti',
@@ -20392,7 +20408,7 @@
2039320409 'abusefilter-log-entry' => '$1: $2 löösde ne Misbruuks-Sieuwe uut, truch dät hie $3 ap $4 moakede. Aktion: $5; Sieuwe-Beschrieuwenge: $6',
2039420410 'abusefilter-log-detailedentry-meta' => '$1: $2 häd ju $3 uutlöösd, wät n $4 ap $5 feruurseeked.
2039520411 Ärgriepene Mäitenoamen: $6;
20396 -Sieuwebeschrieuwenge: $7 ($8{{int:pipe-separator}}$9)',
 20412+Sieuwebeschrieuwenge: $7 ($8)',
2039720413 'abusefilter-log-detailedentry-local' => 'Sieuwe $1',
2039820414 'abusefilter-log-detailslink' => 'Eenpeldhaide',
2039920415 'abusefilter-log-details-legend' => 'Eenpeldhaide foar dän Logbouk-Iendraach $1',
@@ -20635,7 +20651,7 @@
2063620652 Filterbeskrivning: $6',
2063720653 'abusefilter-log-detailedentry-meta' => '$1: $2 utlöste $3, genom att göra handlingen "$4" på $5.
2063820654 Utförd handling: $6;
20639 -Filterbeskrivning: $7 ($8{{int:pipe-separator}}$9)',
 20655+Filterbeskrivning: $7 ($8)',
2064020656 'abusefilter-log-detailedentry-global' => 'globalt filter $1',
2064120657 'abusefilter-log-detailedentry-local' => 'filter $1',
2064220658 'abusefilter-log-detailslink' => 'detaljer',
@@ -21231,7 +21247,7 @@
2123221248 Filtr düşündirişi: $6',
2123321249 'abusefilter-log-detailedentry-meta' => '$1: $2 şuny işletdi:$3, $5 sahypasynda "$4" hereketi ýerine ýetirilýär.
2123421250 Edilen hereketler: $6;
21235 -Filtr düşündirişi: $7 ($8{{int:pipe-separator}}$9)',
 21251+Filtr düşündirişi: $7 ($8)',
2123621252 'abusefilter-log-detailedentry-global' => 'global filtr $1',
2123721253 'abusefilter-log-detailedentry-local' => 'filtr $1',
2123821254 'abusefilter-log-detailslink' => 'jikme-jiklikler',
@@ -21549,7 +21565,7 @@
2155021566 'abusefilter-log-entry' => '$1: nagpagalaw si $2 ng isang pansala ng pang-aabuso, na nagsagawa ng $3 sa $4.
2155121567 Mga kilos na ginawa: $5;
2155221568 Paglalarawan ng pansala: $6',
21553 - 'abusefilter-log-detailedentry-meta' => '$1: nagpagalaw si $2 ng $3, na nagsagawa ng kilos na $4 sa $5. Mga kilos na ginawa: $6; Paglalarawan ng pansala: $7 ($8{{int:pipe-separator}}$9)',
 21569+ 'abusefilter-log-detailedentry-meta' => '$1: nagpagalaw si $2 ng $3, na nagsagawa ng kilos na $4 sa $5. Mga kilos na ginawa: $6; Paglalarawan ng pansala: $7 ($8)',
2155421570 'abusefilter-log-detailedentry-global' => 'Pansalang pandaigdigang $1',
2155521571 'abusefilter-log-detailedentry-local' => 'pansalang $1',
2155621572 'abusefilter-log-detailslink' => 'mga detalye',
@@ -21926,7 +21942,7 @@
2192721943 Filtre açıklaması: $6',
2192821944 'abusefilter-log-detailedentry-meta' => '$1: $2, $3 tetikledi, $5 sayfasında "$4" eylemi yapılıyor.
2192921945 Yapılan eylemler: $6;
21930 -Süzgeç açıklaması: $7 ($8{{int:pipe-separator}}$9)',
 21946+Süzgeç açıklaması: $7 ($8)',
2193121947 'abusefilter-log-detailedentry-global' => 'küresel süzgeç $1',
2193221948 'abusefilter-log-detailedentry-local' => '$1 süzgecini',
2193321949 'abusefilter-log-detailslink' => 'detaylar',
@@ -22326,7 +22342,7 @@
2232722343 Опис фільтру: $6',
2232822344 'abusefilter-log-detailedentry-meta' => '$1: $2 запустив $3, виконуючи "$4" на сторінці "$5".
2232922345 Вжиті заходи: $6.
22330 -Опис фільтру: $7 ($8{{int:pipe-separator}}$9)',
 22346+Опис фільтру: $7 ($8)',
2233122347 'abusefilter-log-detailedentry-global' => 'глобальний фільтр $1',
2233222348 'abusefilter-log-detailedentry-local' => 'фільтр $1',
2233322349 'abusefilter-log-detailslink' => 'деталі',
@@ -23109,7 +23125,7 @@
2311023126 'abusefilter-log-entry' => '$1: $2 đã kích hoạt bộ lọc lạm dụng, thực hiện tác động “$3” vào lúc $4. Tác vụ diễn ra: $5; Mô tả bộ lọc: $6',
2311123127 'abusefilter-log-detailedentry-meta' => '$1: $2 đã kích hoạt $3, thực hiện tác vụ “$4” trên $5.
2311223128 Tác vụ thực hiện: $6;
23113 -Mô tả bộ lọc: $7 ($8{{int:pipe-separator}}$9)',
 23129+Mô tả bộ lọc: $7 ($8)',
2311423130 'abusefilter-log-detailedentry-global' => 'bộ lọc toàn bộ $1',
2311523131 'abusefilter-log-detailedentry-local' => 'bộ lọc $1',
2311623132 'abusefilter-log-detailslink' => 'chi tiết',
@@ -23562,7 +23578,7 @@
2356323579 過濾器描述: $6',
2356423580 'abusefilter-log-detailedentry-meta' => '$1: $2觸發咗$3,響$5做咗『$4』動作。
2356523581 做咗嘅嘢: $6;
23566 -過濾器描述: $7 ($8{{int:pipe-separator}}$9)',
 23582+過濾器描述: $7 ($8)',
2356723583 'abusefilter-log-detailedentry-global' => '全域過濾器$1',
2356823584 'abusefilter-log-detailedentry-local' => '過濾器$1',
2356923585 'abusefilter-log-detailslink' => '細節',
@@ -23956,7 +23972,7 @@
2395723973 'abusefilter-log-search-title' => '标题:',
2395823974 'abusefilter-log-search-submit' => '搜索',
2395923975 'abusefilter-log-entry' => '$1:$2在$4上进行了“$3”的操作,触发了过滤器。采取的行动:$5;过滤器描述:$6',
23960 - 'abusefilter-log-detailedentry-meta' => '$1:$2在$5上进行了“$4”的操作,触发了$3。采取的行动:$6;过滤器描述:$7($8{{int:pipe-separator}}$9)',
 23976+ 'abusefilter-log-detailedentry-meta' => '$1:$2在$5上进行了“$4”的操作,触发了$3。采取的行动:$6;过滤器描述:$7($8)',
2396123977 'abusefilter-log-detailedentry-global' => '全域过滤器$1',
2396223978 'abusefilter-log-detailedentry-local' => '过滤器$1',
2396323979 'abusefilter-log-detailslink' => '详情',
@@ -24334,7 +24350,7 @@
2433524351 過濾器描述:$6',
2433624352 'abusefilter-log-detailedentry-meta' => '$2於$1觸發$3,於$5執行$4操作。
2433724353 採取的行動:$6;
24338 -過濾器描述:$7($8{{int:pipe-separator}}$9)',
 24354+過濾器描述:$7($8)',
2433924355 'abusefilter-log-detailedentry-global' => '全域過濾器 $1',
2434024356 'abusefilter-log-detailedentry-local' => '過濾器 $1',
2434124357 'abusefilter-log-detailslink' => '詳情',
Index: branches/wmf/1.16wmf4/extensions/AbuseFilter/abusefilter.tables.sql
@@ -42,7 +42,7 @@
4343 afl_namespace tinyint NOT NULL,
4444 afl_title varchar(255) binary NOT NULL,
4545 afl_wiki varchar(64) binary NULL,
46 - afl_deleted tinyint(1) NULL,
 46+ afl_deleted tinyint(1) NOT NULL DEFAULT 0,
4747 afl_patrolled_by int unsigned NULL,
4848
4949 PRIMARY KEY (afl_id),
Property changes on: branches/wmf/1.16wmf4/extensions/AbuseFilter
___________________________________________________________________
Modified: svn:mergeinfo
5050 Merged /trunk/extensions/AbuseFilter:r68584,68590,68681,71331

Follow-up revisions

RevisionCommit summaryAuthorDate
r71333Revert r71332 for now; will talk to Philippe about an orderly rolloutwerdna06:41, 20 August 2010
r71851Re-merge r71332, adding r71850. Going to test on testwiki then roll outwerdna12:01, 28 August 2010

Past revisions this follows-up on

RevisionCommit summaryAuthorDate
r68584AbuseFilter: Introduce hiding of abuse log entries, controlled by abusefilter...werdna20:04, 25 June 2010
r68590* use standard "Reason:" label...siebrand22:51, 25 June 2010
r68681Fix bug 24167werdna20:10, 28 June 2010
r71331Abuse filter log suppression:...werdna06:25, 20 August 2010

Status & tagging log