Index: trunk/extensions/AbuseFilter/SpecialAbuseLog.php |
— | — | @@ -36,8 +36,11 @@ |
37 | 37 | } |
38 | 38 | |
39 | 39 | $detailsid = $wgRequest->getIntOrNull( 'details' ); |
| 40 | + $hideid = $wgRequest->getIntOrNull( 'hide' ); |
40 | 41 | if ( $detailsid ) { |
41 | 42 | $this->showDetails( $detailsid ); |
| 43 | + } elseif ( $hideid ) { |
| 44 | + $this->showHideForm( $hideid ); |
42 | 45 | } else { |
43 | 46 | // Show the search form. |
44 | 47 | $this->searchForm(); |
— | — | @@ -61,7 +64,7 @@ |
62 | 65 | |
63 | 66 | $this->mSearchTitle = $wgRequest->getText( 'wpSearchTitle' ); |
64 | 67 | $this->mSearchFilter = null; |
65 | | - if ( $this->canSeeDetails() ) { |
| 68 | + if ( self::canSeeDetails() ) { |
66 | 69 | $this->mSearchFilter = $wgRequest->getIntOrNull( 'wpSearchFilter' ); |
67 | 70 | } |
68 | 71 | } |
— | — | @@ -75,7 +78,7 @@ |
76 | 79 | // Search conditions |
77 | 80 | $fields['abusefilter-log-search-user'] = |
78 | 81 | Xml::input( 'wpSearchUser', 45, $this->mSearchUser ); |
79 | | - if ( $this->canSeeDetails() ) { |
| 82 | + if ( self::canSeeDetails() ) { |
80 | 83 | $fields['abusefilter-log-search-filter'] = |
81 | 84 | Xml::input( 'wpSearchFilter', 45, $this->mSearchFilter ); |
82 | 85 | } |
— | — | @@ -92,7 +95,63 @@ |
93 | 96 | |
94 | 97 | $wgOut->addHTML( $output ); |
95 | 98 | } |
| 99 | + |
| 100 | + function showHideForm( $id ) { |
| 101 | + global $wgOut, $wgUser; |
| 102 | + |
| 103 | + if ( ! $wgUser->isAllowed( 'abusefilter-hide-log' ) ) { |
| 104 | + $wgOut->addWikiMsg( 'abusefilter-log-hide-forbidden' ); |
| 105 | + return; |
| 106 | + } |
| 107 | + |
| 108 | + $dbr = wfGetDB( DB_SLAVE ); |
96 | 109 | |
| 110 | + $row = $dbr->selectRow( array( 'abuse_filter_log', 'abuse_filter' ), '*', |
| 111 | + array( 'afl_id' => $id ), __METHOD__, array(), |
| 112 | + array( 'abuse_filter' => array( 'LEFT JOIN', 'af_id=afl_filter' ) ) ); |
| 113 | + |
| 114 | + if ( !$row ) { |
| 115 | + return; |
| 116 | + } |
| 117 | + |
| 118 | + $formInfo = array( |
| 119 | + 'logid' => array( |
| 120 | + 'type' => 'info', |
| 121 | + 'default' => $id, |
| 122 | + 'label-message' => 'abusefilter-log-hide-id', |
| 123 | + ), |
| 124 | + 'reason' => array( |
| 125 | + 'type' => 'text', |
| 126 | + 'label-message' => 'abusefilter-log-hide-reason', |
| 127 | + ), |
| 128 | + 'hidden' => array( |
| 129 | + 'type' => 'toggle', |
| 130 | + 'default' => $row->afl_deleted, |
| 131 | + 'label-message' => 'abusefilter-log-hide-hidden', |
| 132 | + ), |
| 133 | + ); |
| 134 | + |
| 135 | + $form = new HTMLForm( $formInfo ); |
| 136 | + $form->setTitle( $this->getTitle() ); |
| 137 | + $form->addHiddenField( 'hide', $id ); |
| 138 | + $form->setSubmitCallback( array( $this, 'saveHideForm' ) ); |
| 139 | + $form->show(); |
| 140 | + } |
| 141 | + |
| 142 | + function saveHideForm( $fields ) { |
| 143 | + global $wgRequest, $wgOut; |
| 144 | + $logid = $wgRequest->getVal( 'hide' ); |
| 145 | + |
| 146 | + $dbw = wfGetDB( DB_MASTER ); |
| 147 | + |
| 148 | + $dbw->update( 'abuse_filter_log', array( 'afl_deleted' => $fields['hidden'] ), |
| 149 | + array( 'afl_id' => $logid ) ); |
| 150 | + |
| 151 | + $wgOut->redirect( SpecialPage::getTitleFor( 'AbuseLog' )->getFullURL() ); |
| 152 | + |
| 153 | + return true; |
| 154 | + } |
| 155 | + |
97 | 156 | function showList() { |
98 | 157 | global $wgOut; |
99 | 158 | |
— | — | @@ -130,7 +189,7 @@ |
131 | 190 | } |
132 | 191 | |
133 | 192 | function showDetails( $id ) { |
134 | | - if ( !$this->canSeeDetails() ) { |
| 193 | + if ( !self::canSeeDetails() ) { |
135 | 194 | return; |
136 | 195 | } |
137 | 196 | |
— | — | @@ -143,6 +202,12 @@ |
144 | 203 | if ( !$row ) { |
145 | 204 | return; |
146 | 205 | } |
| 206 | + |
| 207 | + if ( $row->afl_deleted && !self::canSeeHidden() ) { |
| 208 | + global $wgOut; |
| 209 | + $wgOut->addWikiMsg( 'abusefilter-log-details-hidden' ); |
| 210 | + return; |
| 211 | + } |
147 | 212 | |
148 | 213 | $output = ''; |
149 | 214 | |
— | — | @@ -185,7 +250,7 @@ |
186 | 251 | // Build a table. |
187 | 252 | $output .= AbuseFilter::buildVarDumpTable( $vars ); |
188 | 253 | |
189 | | - if ( $this->canSeePrivate() ) { |
| 254 | + if ( self::canSeePrivate() ) { |
190 | 255 | // Private stuff, like IPs. |
191 | 256 | $header = |
192 | 257 | Xml::element( 'th', null, wfMsg( 'abusefilter-log-details-var' ) ) . |
— | — | @@ -220,24 +285,28 @@ |
221 | 286 | $wgOut->addHTML( $output ); |
222 | 287 | } |
223 | 288 | |
224 | | - function canSeeDetails() { |
| 289 | + static function canSeeDetails() { |
225 | 290 | global $wgUser; |
226 | | - return !count( $this->getTitle()->getUserPermissionsErrors( |
227 | | - 'abusefilter-log-detail', $wgUser, true, array( 'ns-specialprotected' ) ) ); |
| 291 | + return $wgUser->isAllowed( 'abusefilter-log-detail' ); |
228 | 292 | } |
229 | 293 | |
230 | | - function canSeePrivate() { |
| 294 | + static function canSeePrivate() { |
231 | 295 | global $wgUser; |
232 | | - return !count( |
233 | | - $this->getTitle()->getUserPermissionsErrors( |
234 | | - 'abusefilter-private', $wgUser, true, array( 'ns-specialprotected' ) ) ); |
| 296 | + return $wgUser->isAllowed( 'abusefilter-private' ); |
235 | 297 | } |
| 298 | + |
| 299 | + static function canSeeHidden() { |
| 300 | + global $wgUser; |
| 301 | + return $wgUser->isAllowed( 'abusefilter-hidden-log' ); |
| 302 | + } |
236 | 303 | |
237 | 304 | function formatRow( $row, $li = true ) { |
238 | 305 | global $wgLang, $wgUser; |
239 | 306 | |
240 | 307 | # # One-time setup |
241 | 308 | static $sk = null; |
| 309 | + |
| 310 | + $actionLinks = array(); |
242 | 311 | |
243 | 312 | if ( is_null( $sk ) ) { |
244 | 313 | $sk = $wgUser->getSkin(); |
— | — | @@ -288,7 +357,7 @@ |
289 | 358 | $parsed_comments = $wgOut->parseInline( $row->af_public_comments ); |
290 | 359 | } |
291 | 360 | |
292 | | - if ( $this->canSeeDetails() ) { |
| 361 | + if ( self::canSeeDetails() ) { |
293 | 362 | $examineTitle = SpecialPage::getTitleFor( 'AbuseFilter', 'examine/log/' . $row->afl_id ); |
294 | 363 | $detailsLink = $sk->makeKnownLinkObj( |
295 | 364 | $this->getTitle(), |
— | — | @@ -300,6 +369,20 @@ |
301 | 370 | wfMsgExt( 'abusefilter-changeslist-examine', 'parseinline' ), |
302 | 371 | array() |
303 | 372 | ); |
| 373 | + |
| 374 | + $actionLinks[] = $detailsLink; |
| 375 | + $actionLinks[] = $examineLink; |
| 376 | + |
| 377 | + if ( $wgUser->isAllowed( 'abusefilter-hide-log' ) ) { |
| 378 | + $hideLink = $sk->link( |
| 379 | + $this->getTitle(), |
| 380 | + wfMsg( 'abusefilter-log-hidelink' ), |
| 381 | + array(), |
| 382 | + array( 'hide' => $row->afl_id ) |
| 383 | + ); |
| 384 | + |
| 385 | + $actionLinks[] = $hideLink; |
| 386 | + } |
304 | 387 | |
305 | 388 | if ( $globalIndex ) { |
306 | 389 | global $wgAbuseFilterCentralDB; |
— | — | @@ -327,8 +410,7 @@ |
328 | 411 | $pageLink, |
329 | 412 | $actions_taken, |
330 | 413 | $parsed_comments, |
331 | | - $detailsLink, |
332 | | - $examineLink |
| 414 | + $wgLang->pipeList( $actionLinks ), |
333 | 415 | ) |
334 | 416 | ); |
335 | 417 | } else { |
— | — | @@ -345,6 +427,11 @@ |
346 | 428 | ) |
347 | 429 | ); |
348 | 430 | } |
| 431 | + |
| 432 | + if ( $row->afl_deleted ) { |
| 433 | + $description .= ' '. |
| 434 | + wfMsgExt( 'abusefilter-log-hidden', 'parseinline' ); |
| 435 | + } |
349 | 436 | |
350 | 437 | return $li ? Xml::tags( 'li', null, $description ) : $description; |
351 | 438 | } |
— | — | @@ -366,7 +453,7 @@ |
367 | 454 | function getQueryInfo() { |
368 | 455 | $conds = $this->mConds; |
369 | 456 | |
370 | | - return array( |
| 457 | + $info = array( |
371 | 458 | 'tables' => array( 'abuse_filter_log', 'abuse_filter' ), |
372 | 459 | 'fields' => '*', |
373 | 460 | 'conds' => $conds, |
— | — | @@ -378,6 +465,12 @@ |
379 | 466 | ), |
380 | 467 | ), |
381 | 468 | ); |
| 469 | + |
| 470 | + if ( ! $this->mForm->canSeeHidden() ) { |
| 471 | + $info['conds']['afl_deleted'] = 0; |
| 472 | + } |
| 473 | + |
| 474 | + return $info; |
382 | 475 | } |
383 | 476 | |
384 | 477 | function getIndexField() { |
Index: trunk/extensions/AbuseFilter/AbuseFilter.php |
— | — | @@ -77,6 +77,8 @@ |
78 | 78 | $wgAvailableRights[] = 'abusefilter-modify-restricted'; |
79 | 79 | $wgAvailableRights[] = 'abusefilter-revert'; |
80 | 80 | $wgAvailableRights[] = 'abusefilter-view-private'; |
| 81 | +$wgAvailableRights[] = 'abusefilter-hidden-log'; |
| 82 | +$wgAvailableRights[] = 'abusefilter-hide-log'; |
81 | 83 | |
82 | 84 | $wgLogTypes[] = 'abusefilter'; |
83 | 85 | $wgLogNames['abusefilter'] = 'abusefilter-log-name'; |
Index: trunk/extensions/AbuseFilter/db_patches/patch-hide_patrol.sql |
— | — | @@ -1,5 +1,5 @@ |
2 | 2 | -- Add hiding and patrolling ability to abuse filter log |
3 | 3 | -- Andrew Garrett, June 2009 |
4 | 4 | |
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: trunk/extensions/AbuseFilter/ApiQueryAbuseLog.php |
— | — | @@ -51,6 +51,7 @@ |
52 | 52 | $fld_details = isset( $prop['details'] ); |
53 | 53 | $fld_result = isset( $prop['result'] ); |
54 | 54 | $fld_timestamp = isset( $prop['timestamp'] ); |
| 55 | + $fld_hidden = isset( $prop['hidden'] ); |
55 | 56 | |
56 | 57 | if ( $fld_ip && !$wgUser->isAllowed( 'abusefilter-private' ) ) |
57 | 58 | $this->dieUsage( 'You don\'t have permission to view IP addresses', 'permissiondenied' ); |
— | — | @@ -68,6 +69,8 @@ |
69 | 70 | $this->addFieldsIf( 'afl_action', $fld_action ); |
70 | 71 | $this->addFieldsIf( 'afl_var_dump', $fld_details ); |
71 | 72 | $this->addFieldsIf( 'afl_actions', $fld_result ); |
| 73 | + $this->addFieldsIf( 'afl_deleted', $fld_hidden ); |
| 74 | + |
72 | 75 | if ( $fld_filter ) { |
73 | 76 | $this->addTables( 'abuse_filter' ); |
74 | 77 | $this->addFields( 'af_public_comments' ); |
— | — | @@ -81,6 +84,7 @@ |
82 | 85 | |
83 | 86 | $this->addWhereIf( array( 'afl_user_text' => $params['user'] ), isset( $params['user'] ) ); |
84 | 87 | $this->addWhereIf( array( 'afl_filter' => $params['filter'] ), isset( $params['filter'] ) ); |
| 88 | + $this->addWhereIf( array( 'afl_deleted' => 0 ), ! SpecialAbuseLog::canSeeHidden() ); |
85 | 89 | |
86 | 90 | $title = $params['title']; |
87 | 91 | if ( !is_null( $title ) ) { |
— | — | @@ -128,6 +132,11 @@ |
129 | 133 | $entry['details'] = array_change_key_case( $vars, CASE_LOWER ); |
130 | 134 | } |
131 | 135 | } |
| 136 | + |
| 137 | + if ( $fld_hidden ) { |
| 138 | + $entry['hidden'] = $row->afl_deleted; |
| 139 | + } |
| 140 | + |
132 | 141 | if ( $entry ) { |
133 | 142 | $fit = $result->addValue( array( 'query', $this->getModuleName() ), null, $entry ); |
134 | 143 | if ( !$fit ) { |
— | — | @@ -165,7 +174,7 @@ |
166 | 175 | ApiBase::PARAM_MAX2 => ApiBase::LIMIT_BIG2 |
167 | 176 | ), |
168 | 177 | 'prop' => array( |
169 | | - ApiBase::PARAM_DFLT => 'ids|user|title|action|result|timestamp', |
| 178 | + ApiBase::PARAM_DFLT => 'ids|user|title|action|result|timestamp|hidden', |
170 | 179 | ApiBase::PARAM_TYPE => array( |
171 | 180 | 'ids', |
172 | 181 | 'filter', |
— | — | @@ -176,6 +185,7 @@ |
177 | 186 | 'details', |
178 | 187 | 'result', |
179 | 188 | 'timestamp', |
| 189 | + 'hidden', |
180 | 190 | ), |
181 | 191 | ApiBase::PARAM_ISMULTI => true |
182 | 192 | ) |
Index: trunk/extensions/AbuseFilter/AbuseFilter.i18n.php |
— | — | @@ -63,6 +63,8 @@ |
64 | 64 | 'right-abusefilter-modify-restricted' => 'Modify abuse filters with restricted actions', |
65 | 65 | 'right-abusefilter-revert' => 'Revert all changes by a given abuse filter', |
66 | 66 | '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', |
67 | 69 | |
68 | 70 | 'action-abusefilter-modify' => 'modify abuse filters', |
69 | 71 | 'action-abusefilter-view' => 'view abuse filters', |
— | — | @@ -80,16 +82,18 @@ |
81 | 83 | 'abusefilter-log-search-user' => 'User:', |
82 | 84 | 'abusefilter-log-search-filter' => 'Filter ID:', |
83 | 85 | 'abusefilter-log-search-title' => 'Title:', |
| 86 | + 'abusefilter-log-show-deleted' => 'Show hidden entries', |
84 | 87 | 'abusefilter-log-search-submit' => 'Search', |
85 | 88 | 'abusefilter-log-entry' => '$1: $2 triggered an abuse filter, performing the action "$3" on $4. |
86 | 89 | Actions taken: $5; |
87 | 90 | Filter description: $6', |
88 | 91 | 'abusefilter-log-detailedentry-meta' => '$1: $2 triggered $3, performing the action "$4" on $5. |
89 | 92 | Actions taken: $6; |
90 | | -Filter description: $7 ($8{{int:pipe-separator}}$9)', |
| 93 | +Filter description: $7 ($8)', |
91 | 94 | 'abusefilter-log-detailedentry-global' => 'global filter $1', |
92 | 95 | 'abusefilter-log-detailedentry-local' => 'filter $1', |
93 | 96 | 'abusefilter-log-detailslink' => 'details', |
| 97 | + 'abusefilter-log-hidelink' => 'adjust visibility', |
94 | 98 | 'abusefilter-log-details-legend' => 'Details for log entry $1', |
95 | 99 | 'abusefilter-log-details-var' => 'Variable', |
96 | 100 | 'abusefilter-log-details-val' => 'Value', |
— | — | @@ -100,7 +104,18 @@ |
101 | 105 | 'abusefilter-log-details-diff' => 'Changes made in edit', |
102 | 106 | 'abusefilter-log-linkoncontribs' => 'abuse log', |
103 | 107 | '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 |
| 111 | +because it is hidden from public view.', |
104 | 112 | |
| 113 | + // Hiding log entries |
| 114 | + 'abusefilter-log-hide-id' => 'Log entry ID:', |
| 115 | + 'abusefilter-log-hide-hidden' => 'Hide this entry from public view', |
| 116 | + 'abusefilter-log-hide-reason' => 'Reason for hiding this entry:', |
| 117 | + 'abusefilter-log-hide-forbidden' => 'You do not have permission to hide |
| 118 | +abuse log entries.', |
| 119 | + |
105 | 120 | // Abuse filter management |
106 | 121 | 'abusefilter-management' => 'Abuse filter management', |
107 | 122 | 'abusefilter-list' => 'All filters', |
— | — | @@ -990,7 +1005,7 @@ |
991 | 1006 | وصف المرشح: $6', |
992 | 1007 | 'abusefilter-log-detailedentry-meta' => '$1: $2 أطلق $3، مؤديا الفعل "$4" في $5. |
993 | 1008 | الأفعال المتخذة: $6; |
994 | | -وصف المرشح: $7 ($8{{int:pipe-separator}}$9)', |
| 1009 | +وصف المرشح: $7 ($8)', |
995 | 1010 | 'abusefilter-log-detailedentry-global' => 'المرشح العام $1', |
996 | 1011 | 'abusefilter-log-detailedentry-local' => 'المرشح $1', |
997 | 1012 | 'abusefilter-log-detailslink' => 'التفاصيل', |
— | — | @@ -1406,7 +1421,7 @@ |
1407 | 1422 | وصف المرشح: $6', |
1408 | 1423 | 'abusefilter-log-detailedentry-meta' => '$1: $2 أطلق $3، مؤديا الفعل "$4" فى $5. |
1409 | 1424 | الأفعال المتخذة: $6; |
1410 | | -وصف المرشح: $7 ($8{{int:pipe-separator}}$9)', |
| 1425 | +وصف المرشح: $7 ($8)', |
1411 | 1426 | 'abusefilter-log-detailedentry-global' => 'المرشح العام $1', |
1412 | 1427 | 'abusefilter-log-detailedentry-local' => 'المرشح $1', |
1413 | 1428 | 'abusefilter-log-detailslink' => 'التفاصيل', |
— | — | @@ -1807,7 +1822,7 @@ |
1808 | 1823 | Апісаньне фільтру: $6', |
1809 | 1824 | 'abusefilter-log-detailedentry-meta' => '$1: $2 выклікаў $3, выконваючы дзеяньне «$4» на $5. |
1810 | 1825 | Прынятыя меры: $6; |
1811 | | -Апісаньне фільтру: $7 ($8{{int:pipe-separator}}$9)', |
| 1826 | +Апісаньне фільтру: $7 ($8)', |
1812 | 1827 | 'abusefilter-log-detailedentry-global' => 'глябальны фільтар $1', |
1813 | 1828 | 'abusefilter-log-detailedentry-local' => 'фільтар $1', |
1814 | 1829 | 'abusefilter-log-detailslink' => 'падрабязнасьці', |
— | — | @@ -2202,7 +2217,7 @@ |
2203 | 2218 | Описание на филтъра: $6', |
2204 | 2219 | 'abusefilter-log-detailedentry-meta' => '$1: $2 задейства $3, извършвайки действие "$4" на $5. |
2205 | 2220 | Предприети действия: $6; |
2206 | | -Описание на филтъра: $7 ($8{{int:pipe-separator}}$9)', |
| 2221 | +Описание на филтъра: $7 ($8)', |
2207 | 2222 | 'abusefilter-log-detailedentry-global' => 'глобален филтър $1', |
2208 | 2223 | 'abusefilter-log-detailedentry-local' => 'филтър $1', |
2209 | 2224 | 'abusefilter-log-detailslink' => 'детайли', |
— | — | @@ -2886,7 +2901,7 @@ |
2887 | 2902 | 'abusefilter-log-entry' => '$1: Korisnik $2 je pokrenuo filter za zloupotrebu, napravivši akciju "$3" na $4. |
2888 | 2903 | Napravljena akcija: $5; |
2889 | 2904 | Opis filtera: $6', |
2890 | | - '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)', |
| 2905 | + 'abusefilter-log-detailedentry-meta' => '$1: Korisnik $2 pokrenuo $3, napravivši akciju "$4" na $5. Napravljena akcija: $6; Opis filtera: $7 ($8)', |
2891 | 2906 | 'abusefilter-log-detailedentry-global' => 'globalni filter $1', |
2892 | 2907 | 'abusefilter-log-detailedentry-local' => 'filter $1', |
2893 | 2908 | 'abusefilter-log-detailslink' => 'detalji', |
— | — | @@ -3463,7 +3478,7 @@ |
3464 | 3479 | 'abusefilter-log-entry' => '$1: $2 {{GENDER:$2|spustil|spustila|spustil}} filtr zneužívání při činnosti „$3“ na $4. |
3465 | 3480 | Provedená opatření: $5; popis filtru: $6', |
3466 | 3481 | 'abusefilter-log-detailedentry-meta' => '$1: $2 {{GENDER:$2|spustil|spustila|spustil}} $3 při činnosti „$4“ na $5. |
3467 | | -Provedená opatření: $6; popis filtru: $7 ($8{{int:pipe-separator}}$9)', |
| 3482 | +Provedená opatření: $6; popis filtru: $7 ($8)', |
3468 | 3483 | 'abusefilter-log-detailedentry-global' => 'globální filtr $1', |
3469 | 3484 | 'abusefilter-log-detailedentry-local' => 'filtr $1', |
3470 | 3485 | 'abusefilter-log-detailslink' => 'podrobnosti', |
— | — | @@ -4221,7 +4236,7 @@ |
4222 | 4237 | Filterbeschreibung: „$6“', |
4223 | 4238 | 'abusefilter-log-detailedentry-meta' => '$1: $2 löste den $3 aus, indem er die Aktion „$4“ auf „$5“ anwendete. |
4224 | 4239 | Ergriffene Maßnahmen: $6; |
4225 | | -Filterbeschreibung: $7 ($8{{int:pipe-separator}}$9)', |
| 4240 | +Filterbeschreibung: $7 ($8)', |
4226 | 4241 | 'abusefilter-log-detailedentry-global' => 'globaler Filter $1', |
4227 | 4242 | 'abusefilter-log-detailedentry-local' => 'Filter $1', |
4228 | 4243 | 'abusefilter-log-detailslink' => 'Details', |
— | — | @@ -4665,7 +4680,7 @@ |
4666 | 4681 | Deskripsiyonê filitreyî: $6', |
4667 | 4682 | 'abusefilter-log-detailedentry-meta' => '$1: $2 kerd $3, ser $5 de hereketê "$4"î kerd. |
4668 | 4683 | Hereket: $6; |
4669 | | -Deskripsiyonê filitreyî: $7 ($8{{int:pipe-separator}}$9)', |
| 4684 | +Deskripsiyonê filitreyî: $7 ($8)', |
4670 | 4685 | 'abusefilter-log-detailedentry-global' => 'filitreyê globalî $1', |
4671 | 4686 | 'abusefilter-log-detailedentry-local' => 'filitreyê $1î', |
4672 | 4687 | 'abusefilter-log-detailslink' => 'detayî', |
— | — | @@ -5051,7 +5066,7 @@ |
5052 | 5067 | 'abusefilter-log-search-title' => 'Titel:', |
5053 | 5068 | 'abusefilter-log-search-submit' => 'Pytaś', |
5054 | 5069 | 'abusefilter-log-entry' => '$1: $2 jo znjewužywański filter zapušćił a cynił akciju $3 na $4. Wuwjeźone akcije: $5; Wopisanje filtra: $6', |
5055 | | - '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)', |
| 5070 | + '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)', |
5056 | 5071 | 'abusefilter-log-detailedentry-global' => 'globalny filter $1', |
5057 | 5072 | 'abusefilter-log-detailedentry-local' => 'filter $1', |
5058 | 5073 | 'abusefilter-log-detailslink' => 'Drobnosći', |
— | — | @@ -5451,7 +5466,7 @@ |
5452 | 5467 | Περιγραφή φίλτρου: $6', |
5453 | 5468 | 'abusefilter-log-detailedentry-meta' => '$1: Ο $2 προκάλεσε το $3, εκτελώντας την ενέργεια "$4" στο $5. |
5454 | 5469 | Ενέργειες που λήφθηκαν: $6; |
5455 | | -Περιγραφή φίλτρου: $7 ($8{{int:pipe-separator}}$9)', |
| 5470 | +Περιγραφή φίλτρου: $7 ($8)', |
5456 | 5471 | 'abusefilter-log-detailedentry-global' => 'καθολικό φίλτρο $1', |
5457 | 5472 | 'abusefilter-log-detailedentry-local' => 'φίλτρο $1', |
5458 | 5473 | 'abusefilter-log-detailslink' => 'λεπτομέρειες', |
— | — | @@ -5847,7 +5862,7 @@ |
5848 | 5863 | Filtrila priskribo: $6', |
5849 | 5864 | 'abusefilter-log-detailedentry-meta' => '$1: $2 ŝpronis $3, farante agon "$4" en $5. |
5850 | 5865 | Agoj fariĝis: $6; |
5851 | | -Filtrila priskribo: $7 ($8{{int:pipe-separator}}$9)', |
| 5866 | +Filtrila priskribo: $7 ($8)', |
5852 | 5867 | 'abusefilter-log-detailedentry-global' => 'ĝenerala filtrilo $1', |
5853 | 5868 | 'abusefilter-log-detailedentry-local' => 'filtrilo $1', |
5854 | 5869 | 'abusefilter-log-detailslink' => 'detaloj', |
— | — | @@ -6258,7 +6273,7 @@ |
6259 | 6274 | Descripción del filtro: $6', |
6260 | 6275 | 'abusefilter-log-detailedentry-meta' => '$1: $2 disparó $3 realizando la acción "$4" en $5. |
6261 | 6276 | Acciones tomadas: $6; |
6262 | | -Descripción del filtro: $7 ($8{{int:pipe-separator}}$9)', |
| 6277 | +Descripción del filtro: $7 ($8)', |
6263 | 6278 | 'abusefilter-log-detailedentry-global' => 'filtro global $1', |
6264 | 6279 | 'abusefilter-log-detailedentry-local' => 'filtro $1', |
6265 | 6280 | 'abusefilter-log-detailslink' => 'detalles', |
— | — | @@ -7059,7 +7074,7 @@ |
7060 | 7075 | توضیحات پالایه: $6', |
7061 | 7076 | 'abusefilter-log-detailedentry-meta' => '$1:$2 $3 را در حالی که قصد داشت عمل «$4» را روی $5 انجام دهد فعال کرد. |
7062 | 7077 | اقدامی که توسط پالایه گرفته شد: $6 |
7063 | | -توضیحات پالایه: $7 ($8{{int:pipe-separator}}$9)', |
| 7078 | +توضیحات پالایه: $7 ($8)', |
7064 | 7079 | 'abusefilter-log-detailedentry-global' => 'پالایه سراسری $1', |
7065 | 7080 | 'abusefilter-log-detailedentry-local' => 'پالایه $1', |
7066 | 7081 | 'abusefilter-log-detailslink' => 'جزئیات', |
— | — | @@ -7360,7 +7375,7 @@ |
7361 | 7376 | Suodattimen kuvaus: $6', |
7362 | 7377 | 'abusefilter-log-detailedentry-meta' => '$1: $2 laukaisi suodattimen $3 käyttäessään toimintoa ”$4” osoitteessa $5. |
7363 | 7378 | Laukaistut toiminnot: $6 |
7364 | | -Suodattimen kuvaus: $7 ($8{{int:pipe-separator}}$9)', |
| 7379 | +Suodattimen kuvaus: $7 ($8)', |
7365 | 7380 | 'abusefilter-log-detailedentry-local' => 'suodatin $1', |
7366 | 7381 | 'abusefilter-log-detailslink' => 'tiedot', |
7367 | 7382 | 'abusefilter-log-details-legend' => 'Yksityiskohdat lokitapahtumalle $1', |
— | — | @@ -7763,7 +7778,7 @@ |
7764 | 7779 | Description du filtre : $6', |
7765 | 7780 | 'abusefilter-log-detailedentry-meta' => '$1 : $2 a déclenché le $3, lors de l’action « $4 » sur $5. |
7766 | 7781 | Actions prises : $6 ; |
7767 | | -Description du filtre : $7 ($8{{int:pipe-separator}}$9)', |
| 7782 | +Description du filtre : $7 ($8)', |
7768 | 7783 | 'abusefilter-log-detailedentry-global' => 'filtre global $1', |
7769 | 7784 | 'abusefilter-log-detailedentry-local' => 'filtre antiabus $1', |
7770 | 7785 | 'abusefilter-log-detailslink' => 'détails', |
— | — | @@ -8138,7 +8153,7 @@ |
8139 | 8154 | Dèscripcion du filtro : $6', |
8140 | 8155 | 'abusefilter-log-detailedentry-meta' => '$1 : $2 at dècllenchiê lo $3, pendent l’accion « $4 » dessus $5. |
8141 | 8156 | Accions prêses : $6 ; |
8142 | | -Dèscripcion du filtro : $7 ($8{{int:pipe-separator}}$9)', |
| 8157 | +Dèscripcion du filtro : $7 ($8)', |
8143 | 8158 | 'abusefilter-log-detailedentry-global' => 'filtro globâl $1', |
8144 | 8159 | 'abusefilter-log-detailedentry-local' => 'filtro $1', |
8145 | 8160 | 'abusefilter-log-detailslink' => 'dètalys', |
— | — | @@ -8523,7 +8538,7 @@ |
8524 | 8539 | Descrición do filtro: $6', |
8525 | 8540 | 'abusefilter-log-detailedentry-meta' => '$1: $2 accionou o $3, levando a cabo a acción "$4" en "$5". |
8526 | 8541 | Accións levadas a cabo: $6. |
8527 | | -Descrición do filtro: $7 ($8{{int:pipe-separator}}$9)', |
| 8542 | +Descrición do filtro: $7 ($8)', |
8528 | 8543 | 'abusefilter-log-detailedentry-global' => 'o filtro global $1', |
8529 | 8544 | 'abusefilter-log-detailedentry-local' => 'o filtro $1', |
8530 | 8545 | 'abusefilter-log-detailslink' => 'detalles', |
— | — | @@ -9018,7 +9033,7 @@ |
9019 | 9034 | 'abusefilter-log-search-title' => 'Titel:', |
9020 | 9035 | 'abusefilter-log-search-submit' => 'Sueche', |
9021 | 9036 | 'abusefilter-log-entry' => '$1: $2 het e Missbrauchsfilter uusglest dur d Aawändig vu $3 uf $4. Aktion: $5; Filterbschryybig: $6', |
9022 | | - '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)', |
| 9037 | + 'abusefilter-log-detailedentry-meta' => '$1: $2 het dr $3 uusglest. Dees verursacht het e „$4“ uf $5. Ergriffeni Maßnahme: $6; Filterbschryybung: $7 ($8)', |
9023 | 9038 | 'abusefilter-log-detailedentry-global' => 'Wältwyte Filter $1', |
9024 | 9039 | 'abusefilter-log-detailedentry-local' => 'Filter $1', |
9025 | 9040 | 'abusefilter-log-detailslink' => 'Detail', |
— | — | @@ -9444,7 +9459,7 @@ |
9445 | 9460 | תיאור המסנן: $6', |
9446 | 9461 | 'abusefilter-log-detailedentry-meta' => '$1: $2 הפעיל את $3 כשביצע את הפעולה "$4" על $5. |
9447 | 9462 | הפעולות שננקטו: $6; |
9448 | | -תיאור המסנן: $7 ($8{{int:pipe-separator}}$9)', |
| 9463 | +תיאור המסנן: $7 ($8)', |
9449 | 9464 | 'abusefilter-log-detailedentry-global' => 'המסנן הגלובלי $1', |
9450 | 9465 | 'abusefilter-log-detailedentry-local' => 'המסנן $1', |
9451 | 9466 | 'abusefilter-log-detailslink' => 'פרטים', |
— | — | @@ -9840,7 +9855,7 @@ |
9841 | 9856 | Opis filtra: $6', |
9842 | 9857 | 'abusefilter-log-detailedentry-meta' => '$1: $2 pokrenuo je $3, vršeći radnju "$4" na $5. |
9843 | 9858 | Poduzete radnje: $6; |
9844 | | -Opis filtra: $7 ($8{{int:pipe-separator}}$9)', |
| 9859 | +Opis filtra: $7 ($8)', |
9845 | 9860 | 'abusefilter-log-detailedentry-local' => 'filtar $1', |
9846 | 9861 | 'abusefilter-log-detailslink' => 'detalji', |
9847 | 9862 | 'abusefilter-log-details-legend' => 'Detalji zapisa $1', |
— | — | @@ -10118,7 +10133,7 @@ |
10119 | 10134 | Wopisanje filtra: $6', |
10120 | 10135 | 'abusefilter-log-detailedentry-meta' => '$1: $2 pušći $3 přez wuwjedźenje akcije "$4" na $5. |
10121 | 10136 | Přewjedźene akcije: $6; |
10122 | | -Wopisanje filtra:: $7 ($8{{int:pipe-separator}}$9)', |
| 10137 | +Wopisanje filtra:: $7 ($8)', |
10123 | 10138 | 'abusefilter-log-detailedentry-global' => 'globalny filter $1', |
10124 | 10139 | 'abusefilter-log-detailedentry-local' => 'filter $1', |
10125 | 10140 | 'abusefilter-log-detailslink' => 'podrobnosće', |
— | — | @@ -10525,7 +10540,7 @@ |
10526 | 10541 | A vandálszűrő leírása: $6', |
10527 | 10542 | 'abusefilter-log-detailedentry-meta' => '$1: $2 „$4” műveletével beindította a(z) $3 a(z) $5 lapon. |
10528 | 10543 | Végrehajtott intézkedések: $6; |
10529 | | -A vandálszűrő leírása: $7 ($8{{int:pipe-separator}}$9)', |
| 10544 | +A vandálszűrő leírása: $7 ($8)', |
10530 | 10545 | 'abusefilter-log-detailedentry-global' => '$1 azonosítójú globális szűrőt', |
10531 | 10546 | 'abusefilter-log-detailedentry-local' => '$1 azonosítójú szűrőt', |
10532 | 10547 | 'abusefilter-log-detailslink' => 'részletek', |
— | — | @@ -10917,7 +10932,7 @@ |
10918 | 10933 | Description del filtro: $6', |
10919 | 10934 | 'abusefilter-log-detailedentry-meta' => '$1: $2 activava le $3, executante le action "$4" in $5. |
10920 | 10935 | Actiones interprendite: $6; |
10921 | | -Description del filtro: $7 ($8{{int:pipe-separator}}$9)', |
| 10936 | +Description del filtro: $7 ($8)', |
10922 | 10937 | 'abusefilter-log-detailedentry-global' => 'filtro global $1', |
10923 | 10938 | 'abusefilter-log-detailedentry-local' => 'filtro $1', |
10924 | 10939 | 'abusefilter-log-detailslink' => 'detalios', |
— | — | @@ -11317,7 +11332,7 @@ |
11318 | 11333 | Keterangan filter: $6', |
11319 | 11334 | 'abusefilter-log-detailedentry-meta' => '!$1: $2 memicu $3, karena melakukan "$4" pada $5. |
11320 | 11335 | Tindakan yang diambil: $6; |
11321 | | -Keterangan filter: $7 ($8{{int:pipe-separator}}$9)', |
| 11336 | +Keterangan filter: $7 ($8)', |
11322 | 11337 | 'abusefilter-log-detailedentry-global' => 'filter global $1', |
11323 | 11338 | 'abusefilter-log-detailedentry-local' => 'filter $1', |
11324 | 11339 | 'abusefilter-log-detailslink' => 'rincian', |
— | — | @@ -11777,7 +11792,7 @@ |
11778 | 11793 | Descrizione del filtro: $6', |
11779 | 11794 | 'abusefilter-log-detailedentry-meta' => '$1: $2 ha provocato l\'attivazione $3 con l\'azione "$4" su $5. |
11780 | 11795 | Azioni intraprese: $6; |
11781 | | -Descrizione del filtro: $7 ($8{{int:pipe-separator}}$9)', |
| 11796 | +Descrizione del filtro: $7 ($8)', |
11782 | 11797 | 'abusefilter-log-detailedentry-global' => 'filtro globale $1', |
11783 | 11798 | 'abusefilter-log-detailedentry-local' => 'del filtro $1', |
11784 | 11799 | 'abusefilter-log-detailslink' => 'dettagli', |
— | — | @@ -12159,7 +12174,7 @@ |
12160 | 12175 | フィルター解説: $6', |
12161 | 12176 | 'abusefilter-log-detailedentry-meta' => '$1: $2 が $5 で「$4」操作を行い$3 に引っかかりました。 |
12162 | 12177 | 対処アクション: $6; |
12163 | | -フィルター解説: $7 ($8{{int:pipe-separator}}$9)', |
| 12178 | +フィルター解説: $7 ($8)', |
12164 | 12179 | 'abusefilter-log-detailedentry-global' => 'グローバルフィルター $1', |
12165 | 12180 | 'abusefilter-log-detailedentry-local' => 'フィルター $1', |
12166 | 12181 | 'abusefilter-log-detailslink' => '詳細', |
— | — | @@ -13011,7 +13026,7 @@ |
13012 | 13027 | 필터 설명: $6', |
13013 | 13028 | 'abusefilter-log-detailedentry-meta' => '$1: $2 사용자가 $5에서 "$4"하는 도중 $3을 위반하였습니다. |
13014 | 13029 | 조치: $6; |
13015 | | -필터 설명: $7 ($8{{int:pipe-separator}}$9)', |
| 13030 | +필터 설명: $7 ($8)', |
13016 | 13031 | 'abusefilter-log-detailedentry-global' => '공통 필터 $1', |
13017 | 13032 | 'abusefilter-log-detailedentry-local' => '필터 $1', |
13018 | 13033 | 'abusefilter-log-detailslink' => '자세한 정보', |
— | — | @@ -13435,7 +13450,7 @@ |
13436 | 13451 | dä Meßbruchsfelter op der Plan jeroofe, un dä däät dat: $5. De Rääjel explezeet: ''$6''.", |
13437 | 13452 | 'abusefilter-log-detailedentry-meta' => '$1: {{GENDER:$2|dä|et|dä Metmaacher|dat|de}} $2 hät met „$4“ op dä Sigg $5 |
13438 | 13453 | däm $3 jetroffe, |
13439 | | -un dä Felter hät: $6. De Rääjel explezeet: $7 ($8{{int:pipe-separator}}$9)', |
| 13454 | +un dä Felter hät: $6. De Rääjel explezeet: $7 ($8)', |
13440 | 13455 | 'abusefilter-log-detailedentry-global' => 'jemeinsame Felter $1 för diverse Wikis', |
13441 | 13456 | 'abusefilter-log-detailedentry-local' => 'Meßbruchsfelter sing Rääjel $1', |
13442 | 13457 | 'abusefilter-log-detailslink' => 'Einzelheite aanloore', |
— | — | @@ -13933,7 +13948,7 @@ |
13934 | 13949 | Beschreiwung vum Filter: $6', |
13935 | 13950 | 'abusefilter-log-detailedentry-meta' => '$1: $2 huet e Mëssbrauchsfilter $3 ausgeléist, bäi der Aktioun $4 op $5. |
13936 | 13951 | Aktioun vum Filter: $6; |
13937 | | -Beschreiwung vum Filter: $7 ($8{{int:pipe-separator}}$9)', |
| 13952 | +Beschreiwung vum Filter: $7 ($8)', |
13938 | 13953 | 'abusefilter-log-detailedentry-global' => 'globale Filter $1', |
13939 | 13954 | 'abusefilter-log-detailedentry-local' => 'Filter $1', |
13940 | 13955 | 'abusefilter-log-detailslink' => 'Detailer', |
— | — | @@ -14321,7 +14336,7 @@ |
14322 | 14337 | Filterbesjrieving: $6', |
14323 | 14338 | 'abusefilter-log-detailedentry-meta' => '$1: $2 leet $3 aafgaon bie \'t oetveure van de hanjeling "$4" op $5. |
14324 | 14339 | Genaome maatregel: $6. |
14325 | | -Filterbesjrieving: $7 ($8{{int:pipe-separator}}$9)', |
| 14340 | +Filterbesjrieving: $7 ($8)', |
14326 | 14341 | 'abusefilter-log-detailedentry-global' => 'globaal filter $1', |
14327 | 14342 | 'abusefilter-log-detailedentry-local' => 'filter $1', |
14328 | 14343 | 'abusefilter-log-detailslink' => 'kleinighijjer', |
— | — | @@ -14622,7 +14637,7 @@ |
14623 | 14638 | Filtro aprašymas: $6', |
14624 | 14639 | 'abusefilter-log-detailedentry-meta' => '$1: $2 iššaukė piktnaudžiavimo filtrą $3, atlikdamas veiksmą "$4" puslapiui $5. |
14625 | 14640 | Buvo panaudotas veiksmas: $6; |
14626 | | -Filtro aprašymas: $7 ($8{{int:pipe-separator}}$9)', |
| 14641 | +Filtro aprašymas: $7 ($8)', |
14627 | 14642 | 'abusefilter-log-detailedentry-global' => 'visuotinis filtras $1', |
14628 | 14643 | 'abusefilter-log-detailedentry-local' => 'filtras $1', |
14629 | 14644 | 'abusefilter-log-detailslink' => 'detalės', |
— | — | @@ -15010,7 +15025,7 @@ |
15011 | 15026 | Опис од филтерот: $6', |
15012 | 15027 | 'abusefilter-log-detailedentry-meta' => '$1: $2 предизвика $3, извршувајќи го дејството „$4“ на $5. |
15013 | 15028 | Преземени мерки: $6; |
15014 | | -Опис од филтерот: $7 ($8{{int:pipe-separator}}$9)', |
| 15029 | +Опис од филтерот: $7 ($8)', |
15015 | 15030 | 'abusefilter-log-detailedentry-global' => 'глобален филтер $1', |
15016 | 15031 | 'abusefilter-log-detailedentry-local' => 'филтер $1', |
15017 | 15032 | 'abusefilter-log-detailslink' => 'детали', |
— | — | @@ -15407,7 +15422,7 @@ |
15408 | 15423 | അരിപ്പയുടെ വിവരണം: $6', |
15409 | 15424 | 'abusefilter-log-detailedentry-meta' => '$1: $2 $3 അരിപ്പയെ ഉണർത്തിയിരിക്കുന്നു, "$4" എന്ന പ്രവൃത്തി $5 താളിൽ ചെയ്യുന്നു. |
15410 | 15425 | എടുത്ത നടപടി: $6; |
15411 | | -അരിപ്പയുടെ വിവരണം: $7 ($8{{int:pipe-separator}}$9)', |
| 15426 | +അരിപ്പയുടെ വിവരണം: $7 ($8)', |
15412 | 15427 | 'abusefilter-log-detailedentry-global' => '$1 ആഗോള അരിപ്പ', |
15413 | 15428 | 'abusefilter-log-detailedentry-local' => '$1 അരിപ്പ', |
15414 | 15429 | 'abusefilter-log-detailslink' => 'വിവരണങ്ങൾ', |
— | — | @@ -15952,7 +15967,7 @@ |
15953 | 15968 | Wat dat för’n Filter is: „$6“', |
15954 | 15969 | 'abusefilter-log-detailedentry-meta' => '$1: $2 hett den $3 utlööst, as he de Akschoon „$4“ op „$5“ anwennt hett. |
15955 | 15970 | Filterakschoon: $6; |
15956 | | -Wat dat för’n Filter is: $7 ($8{{int:pipe-separator}}$9)', |
| 15971 | +Wat dat för’n Filter is: $7 ($8)', |
15957 | 15972 | 'abusefilter-log-detailedentry-global' => 'globaal Filter $1', |
15958 | 15973 | 'abusefilter-log-detailedentry-local' => 'Filter $1', |
15959 | 15974 | 'abusefilter-log-detailslink' => 'Details', |
— | — | @@ -16351,7 +16366,7 @@ |
16352 | 16367 | Filterbeschrijving: $6', |
16353 | 16368 | 'abusefilter-log-detailedentry-meta' => '$1: $2 liet $3 afgaan bij het uitvoeren van de handeling "$4" op $5. |
16354 | 16369 | Genomen maatregel: $6. |
16355 | | -Filterbeschrijving: $7 ($8{{int:pipe-separator}}$9)', |
| 16370 | +Filterbeschrijving: $7 ($8)', |
16356 | 16371 | 'abusefilter-log-detailedentry-global' => 'globale filter $1', |
16357 | 16372 | 'abusefilter-log-detailedentry-local' => 'filter $1', |
16358 | 16373 | 'abusefilter-log-detailslink' => 'details', |
— | — | @@ -16739,7 +16754,7 @@ |
16740 | 16755 | 'abusefilter-log-search-title' => 'Tittel:', |
16741 | 16756 | 'abusefilter-log-search-submit' => 'Søk', |
16742 | 16757 | 'abusefilter-log-entry' => '$1: $2 utløyste eit misbruksfilter ved å gjera handlinga «$3» på $4. Reaksjon: $5; Filterskildring: $6', |
16743 | | - '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)', |
| 16758 | + 'abusefilter-log-detailedentry-meta' => '$1: $2 utløyste $3 ved å utføra handlinga «$4» på $5. Reaksjon: $6; Filterskildring: $7 ($8)', |
16744 | 16759 | 'abusefilter-log-detailedentry-global' => 'globalt filter $1', |
16745 | 16760 | 'abusefilter-log-detailedentry-local' => 'misbruksfilter $1', |
16746 | 16761 | 'abusefilter-log-detailslink' => 'detaljar', |
— | — | @@ -17118,7 +17133,7 @@ |
17119 | 17134 | filterbeskrivelse: $6', |
17120 | 17135 | 'abusefilter-log-detailedentry-meta' => '$1: $2 utløste misbruksfilter $3, ved å gjøre en $4 på $5. |
17121 | 17136 | Reaksjon: $6; |
17122 | | -Filterbeskrivelse: $7 ($8{{int:pipe-separator}}$9)', |
| 17137 | +Filterbeskrivelse: $7 ($8)', |
17123 | 17138 | 'abusefilter-log-detailedentry-global' => 'globalt filter $1', |
17124 | 17139 | 'abusefilter-log-detailedentry-local' => 'filter $1', |
17125 | 17140 | 'abusefilter-log-detailslink' => 'detaljer', |
— | — | @@ -17517,7 +17532,7 @@ |
17518 | 17533 | Descripcion del filtre : $6", |
17519 | 17534 | 'abusefilter-log-detailedentry-meta' => "$1 : $2 a desenclavat lo $3, en executant l'accion « $4 » sur $5. |
17520 | 17535 | Accions presas : $6 ; |
17521 | | -Descripcion del filtre : $7 ($8{{int:pipe-separator}}$9)", |
| 17536 | +Descripcion del filtre : $7 ($8)", |
17522 | 17537 | 'abusefilter-log-detailedentry-global' => 'filtre global $1', |
17523 | 17538 | 'abusefilter-log-detailedentry-local' => 'filtre $1 dels abuses', |
17524 | 17539 | 'abusefilter-log-detailslink' => 'detalhs', |
— | — | @@ -17978,7 +17993,7 @@ |
17979 | 17994 | Opis filtru: $6', |
17980 | 17995 | 'abusefilter-log-detailedentry-meta' => '$1: $2 uruchomił $3, wykonał „$4” na $5. |
17981 | 17996 | Podjęta akcja: $6. |
17982 | | -Opis filtru: $7 ($8{{int:pipe-separator}}$9)', |
| 17997 | +Opis filtru: $7 ($8)', |
17983 | 17998 | 'abusefilter-log-detailedentry-global' => 'filtr globalny $1', |
17984 | 17999 | 'abusefilter-log-detailedentry-local' => 'filtr $1', |
17985 | 18000 | 'abusefilter-log-detailslink' => 'szczegóły', |
— | — | @@ -18445,7 +18460,7 @@ |
18446 | 18461 | Descrição do filtro: $6', |
18447 | 18462 | 'abusefilter-log-detailedentry-meta' => '$1: $2 despoletou o $3, executando a operação "$4" em $5. |
18448 | 18463 | Acções tomadas: $6; |
18449 | | -Descrição do filtro: $7 ($8{{int:pipe-separator}}$9)', |
| 18464 | +Descrição do filtro: $7 ($8)', |
18450 | 18465 | 'abusefilter-log-detailedentry-global' => 'filtro global $1', |
18451 | 18466 | 'abusefilter-log-detailedentry-local' => 'filtro $1', |
18452 | 18467 | 'abusefilter-log-detailslink' => 'detalhes', |
— | — | @@ -19064,7 +19079,7 @@ |
19065 | 19080 | Descrierea filtrului: $6', |
19066 | 19081 | 'abusefilter-log-detailedentry-meta' => '$1: $2 a desclanșat $3, executând acțiunea "$4" asupra $5. |
19067 | 19082 | Măsura luată: $6; |
19068 | | -Descrierea filtrului: $7 ($8{{int:pipe-separator}}$9)', |
| 19083 | +Descrierea filtrului: $7 ($8)', |
19069 | 19084 | 'abusefilter-log-detailedentry-global' => 'filtru global $1', |
19070 | 19085 | 'abusefilter-log-detailedentry-local' => 'filtrul $1', |
19071 | 19086 | 'abusefilter-log-detailslink' => 'detalii', |
— | — | @@ -19433,7 +19448,7 @@ |
19434 | 19449 | Описание фильтра: $6', |
19435 | 19450 | 'abusefilter-log-detailedentry-meta' => '$1: $2 вызвал срабатывание $3, действие «$4» на странице $5. |
19436 | 19451 | Предпринятые меры: $6. |
19437 | | -Описание фильтра: $7 ($8{{int:pipe-separator}}$9)', |
| 19452 | +Описание фильтра: $7 ($8)', |
19438 | 19453 | 'abusefilter-log-detailedentry-global' => 'глобальный фильтр $1', |
19439 | 19454 | 'abusefilter-log-detailedentry-local' => 'фильтра $1', |
19440 | 19455 | 'abusefilter-log-detailslink' => 'подробности', |
— | — | @@ -19843,7 +19858,7 @@ |
19844 | 19859 | Сиидэ туһунан: $6', |
19845 | 19860 | 'abusefilter-log-detailedentry-meta' => '$1: $2 кыттааччыттан сылтаан $3 үлэлээбит, «$4» дьайыыны $5 сирэйгэ оҥорбут. |
19846 | 19861 | Оҥоһуллубут дьайыылар: $6. |
19847 | | -Сиидэ туһунан: $7 ($8{{int:pipe-separator}}$9)', |
| 19862 | +Сиидэ туһунан: $7 ($8)', |
19848 | 19863 | 'abusefilter-log-detailedentry-global' => 'аан (глобальнай) сиидэ $1', |
19849 | 19864 | 'abusefilter-log-detailedentry-local' => '$1 сиидэ', |
19850 | 19865 | 'abusefilter-log-detailslink' => 'сиһилии', |
— | — | @@ -20231,7 +20246,7 @@ |
20232 | 20247 | Popis filtra: $6', |
20233 | 20248 | 'abusefilter-log-detailedentry-meta' => '$1: $2 spustil filter $3, vykonaná operácia „$4“ na $5. |
20234 | 20249 | Vykonané opatrenia: $6; |
20235 | | -Popis filtra: $7 ($8{{int:pipe-separator}}$9)', |
| 20250 | +Popis filtra: $7 ($8)', |
20236 | 20251 | 'abusefilter-log-detailedentry-global' => 'globálny filter $1', |
20237 | 20252 | 'abusefilter-log-detailedentry-local' => 'filter $1', |
20238 | 20253 | 'abusefilter-log-detailslink' => 'podrobnosti', |
— | — | @@ -20992,7 +21007,7 @@ |
20993 | 21008 | 'abusefilter-log-entry' => '$1: $2 löösde ne Misbruuks-Sieuwe uut, truch dät hie $3 ap $4 moakede. Aktion: $5; Sieuwe-Beschrieuwenge: $6', |
20994 | 21009 | 'abusefilter-log-detailedentry-meta' => '$1: $2 häd ju $3 uutlöösd, wät n $4 ap $5 feruurseeked. |
20995 | 21010 | Ärgriepene Mäitenoamen: $6; |
20996 | | -Sieuwebeschrieuwenge: $7 ($8{{int:pipe-separator}}$9)', |
| 21011 | +Sieuwebeschrieuwenge: $7 ($8)', |
20997 | 21012 | 'abusefilter-log-detailedentry-local' => 'Sieuwe $1', |
20998 | 21013 | 'abusefilter-log-detailslink' => 'Eenpeldhaide', |
20999 | 21014 | 'abusefilter-log-details-legend' => 'Eenpeldhaide foar dän Logbouk-Iendraach $1', |
— | — | @@ -21236,7 +21251,7 @@ |
21237 | 21252 | Filterbeskrivning: $6', |
21238 | 21253 | 'abusefilter-log-detailedentry-meta' => '$1: $2 utlöste $3, genom att göra handlingen "$4" på $5. |
21239 | 21254 | Utförd handling: $6; |
21240 | | -Filterbeskrivning: $7 ($8{{int:pipe-separator}}$9)', |
| 21255 | +Filterbeskrivning: $7 ($8)', |
21241 | 21256 | 'abusefilter-log-detailedentry-global' => 'globalt filter $1', |
21242 | 21257 | 'abusefilter-log-detailedentry-local' => 'filter $1', |
21243 | 21258 | 'abusefilter-log-detailslink' => 'detaljer', |
— | — | @@ -21835,7 +21850,7 @@ |
21836 | 21851 | Filtr düşündirişi: $6', |
21837 | 21852 | 'abusefilter-log-detailedentry-meta' => '$1: $2 şuny işletdi:$3, $5 sahypasynda "$4" hereketi ýerine ýetirilýär. |
21838 | 21853 | Edilen hereketler: $6; |
21839 | | -Filtr düşündirişi: $7 ($8{{int:pipe-separator}}$9)', |
| 21854 | +Filtr düşündirişi: $7 ($8)', |
21840 | 21855 | 'abusefilter-log-detailedentry-global' => 'global filtr $1', |
21841 | 21856 | 'abusefilter-log-detailedentry-local' => 'filtr $1', |
21842 | 21857 | 'abusefilter-log-detailslink' => 'jikme-jiklikler', |
— | — | @@ -22151,7 +22166,7 @@ |
22152 | 22167 | 'abusefilter-log-entry' => '$1: nagpagalaw si $2 ng isang pansala ng pang-aabuso, na nagsagawa ng $3 sa $4. |
22153 | 22168 | Mga kilos na ginawa: $5; |
22154 | 22169 | Paglalarawan ng pansala: $6', |
22155 | | - '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)', |
| 22170 | + '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)', |
22156 | 22171 | 'abusefilter-log-detailedentry-global' => 'Pansalang pandaigdigang $1', |
22157 | 22172 | 'abusefilter-log-detailedentry-local' => 'pansalang $1', |
22158 | 22173 | 'abusefilter-log-detailslink' => 'mga detalye', |
— | — | @@ -22545,7 +22560,7 @@ |
22546 | 22561 | Filtre açıklaması: $6', |
22547 | 22562 | 'abusefilter-log-detailedentry-meta' => '$1: $2, $3 tetikledi, $5 sayfasında "$4" eylemi yapılıyor. |
22548 | 22563 | Yapılan eylemler: $6; |
22549 | | -Süzgeç açıklaması: $7 ($8{{int:pipe-separator}}$9)', |
| 22564 | +Süzgeç açıklaması: $7 ($8)', |
22550 | 22565 | 'abusefilter-log-detailedentry-global' => 'küresel süzgeç $1', |
22551 | 22566 | 'abusefilter-log-detailedentry-local' => '$1 süzgecini', |
22552 | 22567 | 'abusefilter-log-detailslink' => 'detaylar', |
— | — | @@ -22946,7 +22961,7 @@ |
22947 | 22962 | Опис фільтру: $6', |
22948 | 22963 | 'abusefilter-log-detailedentry-meta' => '$1: $2 запустив $3, виконуючи "$4" на сторінці "$5". |
22949 | 22964 | Вжиті заходи: $6. |
22950 | | -Опис фільтру: $7 ($8{{int:pipe-separator}}$9)', |
| 22965 | +Опис фільтру: $7 ($8)', |
22951 | 22966 | 'abusefilter-log-detailedentry-global' => 'глобальний фільтр $1', |
22952 | 22967 | 'abusefilter-log-detailedentry-local' => 'фільтр $1', |
22953 | 22968 | 'abusefilter-log-detailslink' => 'деталі', |
— | — | @@ -23730,7 +23745,7 @@ |
23731 | 23746 | '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', |
23732 | 23747 | 'abusefilter-log-detailedentry-meta' => '$1: $2 đã kích hoạt $3, thực hiện tác vụ “$4” trên $5. |
23733 | 23748 | Tác vụ thực hiện: $6; |
23734 | | -Mô tả bộ lọc: $7 ($8{{int:pipe-separator}}$9)', |
| 23749 | +Mô tả bộ lọc: $7 ($8)', |
23735 | 23750 | 'abusefilter-log-detailedentry-global' => 'bộ lọc toàn bộ $1', |
23736 | 23751 | 'abusefilter-log-detailedentry-local' => 'bộ lọc $1', |
23737 | 23752 | 'abusefilter-log-detailslink' => 'chi tiết', |
— | — | @@ -24187,7 +24202,7 @@ |
24188 | 24203 | 過濾器描述: $6', |
24189 | 24204 | 'abusefilter-log-detailedentry-meta' => '$1: $2觸發咗$3,響$5做咗『$4』動作。 |
24190 | 24205 | 做咗嘅嘢: $6; |
24191 | | -過濾器描述: $7 ($8{{int:pipe-separator}}$9)', |
| 24206 | +過濾器描述: $7 ($8)', |
24192 | 24207 | 'abusefilter-log-detailedentry-global' => '全域過濾器$1', |
24193 | 24208 | 'abusefilter-log-detailedentry-local' => '過濾器$1', |
24194 | 24209 | 'abusefilter-log-detailslink' => '細節', |
— | — | @@ -24589,7 +24604,7 @@ |
24590 | 24605 | 'abusefilter-log-search-title' => '标题:', |
24591 | 24606 | 'abusefilter-log-search-submit' => '搜索', |
24592 | 24607 | 'abusefilter-log-entry' => '$1:$2在$4上进行了“$3”的操作,触发了过滤器。采取的行动:$5;过滤器描述:$6', |
24593 | | - 'abusefilter-log-detailedentry-meta' => '$1:$2在$5上进行了“$4”的操作,触发了$3。采取的行动:$6;过滤器描述:$7($8{{int:pipe-separator}}$9)', |
| 24608 | + 'abusefilter-log-detailedentry-meta' => '$1:$2在$5上进行了“$4”的操作,触发了$3。采取的行动:$6;过滤器描述:$7($8)', |
24594 | 24609 | 'abusefilter-log-detailedentry-global' => '全域过滤器$1', |
24595 | 24610 | 'abusefilter-log-detailedentry-local' => '过滤器$1', |
24596 | 24611 | 'abusefilter-log-detailslink' => '详情', |
— | — | @@ -24969,7 +24984,7 @@ |
24970 | 24985 | 過濾器描述:$6', |
24971 | 24986 | 'abusefilter-log-detailedentry-meta' => '$2於$1觸發$3,於$5執行$4操作。 |
24972 | 24987 | 採取的行動:$6; |
24973 | | -過濾器描述:$7($8{{int:pipe-separator}}$9)', |
| 24988 | +過濾器描述:$7($8)', |
24974 | 24989 | 'abusefilter-log-detailedentry-global' => '全域過濾器 $1', |
24975 | 24990 | 'abusefilter-log-detailedentry-local' => '過濾器 $1', |
24976 | 24991 | 'abusefilter-log-detailslink' => '詳情', |
Index: trunk/extensions/AbuseFilter/abusefilter.tables.sql |
— | — | @@ -42,7 +42,7 @@ |
43 | 43 | afl_namespace tinyint NOT NULL, |
44 | 44 | afl_title varchar(255) binary NOT NULL, |
45 | 45 | afl_wiki varchar(64) binary NULL, |
46 | | - afl_deleted tinyint(1) NULL, |
| 46 | + afl_deleted tinyint(1) NOT NULL DEFAULT 0, |
47 | 47 | afl_patrolled_by int unsigned NULL, |
48 | 48 | |
49 | 49 | PRIMARY KEY (afl_id), |