mediawiki-extensions-AbuseF.../includes/AbuseLogHitFormatter.php
Matěj Suchánek 9379a0c767 Add GENDER to the message logentry-abusefilter-hit
As far as I can see, this parameter is already supported.

Bug: T153607
Change-Id: If3eed341ef2f2e7bbad103c2738a7eae59886faa
2016-12-26 09:32:31 +00:00

60 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 = array();
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;
}
}