mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/AbuseFilter.git
synced 2024-11-12 08:49:28 +00:00
4c0636bc0a
Added spaces in some classes so it follow the same style as the others. Edit is pure cleanup. Change-Id: If5d5e6e4e99eed83aa69dfb4a224fbcc7c077d43
61 lines
1.7 KiB
PHP
61 lines
1.7 KiB
PHP
<?php
|
|
|
|
use MediaWiki\MediaWikiServices;
|
|
|
|
/**
|
|
* This class formats abuse log notifications.
|
|
*
|
|
* Uses logentry-abusefilter-hit
|
|
*/
|
|
class AbuseLogHitFormatter extends LogFormatter {
|
|
|
|
/**
|
|
* @return array
|
|
*/
|
|
protected function getMessageParameters() {
|
|
$entry = $this->entry->getParameters();
|
|
$linkRenderer = MediaWikiServices::getInstance()->getLinkRenderer();
|
|
$params = parent::getMessageParameters();
|
|
|
|
$filter_title = SpecialPage::getTitleFor( 'AbuseFilter', $entry['filter'] );
|
|
$filter_caption = $this->msg( 'abusefilter-log-detailedentry-local' )->params( $entry['filter'] );
|
|
$log_title = SpecialPage::getTitleFor( 'AbuseLog', $entry['log'] );
|
|
$log_caption = $this->msg( 'abusefilter-log-detailslink' );
|
|
|
|
$params[4] = $entry['action'];
|
|
|
|
if ( $this->plaintext ) {
|
|
$params[3] = '[[' . $filter_title->getPrefixedText() . '|' . $filter_caption . ']]';
|
|
$params[8] = '[[' . $log_title->getPrefixedText() . '|' . $log_caption . ']]';
|
|
} else {
|
|
$params[3] = Message::rawParam( $linkRenderer->makeLink(
|
|
$filter_title,
|
|
$filter_caption
|
|
) );
|
|
$params[8] = Message::rawParam( $linkRenderer->makeLink(
|
|
$log_title,
|
|
$log_caption
|
|
) );
|
|
}
|
|
|
|
$actions_taken = $entry['actions'];
|
|
if ( !strlen( trim( $actions_taken ) ) ) {
|
|
$actions_taken = $this->msg( 'abusefilter-log-noactions' );
|
|
} else {
|
|
$actions = explode( ',', $actions_taken );
|
|
$displayActions = [];
|
|
|
|
foreach ( $actions as $action ) {
|
|
$displayActions[] = AbuseFilter::getActionDisplay( $action );
|
|
}
|
|
$actions_taken = $this->context->getLanguage()->commaList( $displayActions );
|
|
}
|
|
$params[5] = $actions_taken;
|
|
|
|
// Bad things happen if the numbers are not in correct order
|
|
ksort( $params );
|
|
|
|
return $params;
|
|
}
|
|
}
|