From c1f9b1f7b1b77776192048005dcc66dcf3df2bfb Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Sat, 27 Dec 2014 15:41:37 +0100 Subject: Update to MediaWiki 1.24.1 --- includes/logging/PageLangLogFormatter.php | 61 +++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 includes/logging/PageLangLogFormatter.php (limited to 'includes/logging/PageLangLogFormatter.php') diff --git a/includes/logging/PageLangLogFormatter.php b/includes/logging/PageLangLogFormatter.php new file mode 100644 index 00000000..694fa7f3 --- /dev/null +++ b/includes/logging/PageLangLogFormatter.php @@ -0,0 +1,61 @@ +context->getLanguage()->getCode(); + $params = parent::getMessageParameters(); + + // Get the language codes from log + $oldLang = $params[3]; + $kOld = strrpos( $oldLang, '[' ); + if ( $kOld ) { + $oldLang = substr( $oldLang, 0, $kOld ); + } + + $newLang = $params[4]; + $kNew = strrpos( $newLang, '[' ); + if ( $kNew ) { + $newLang = substr( $newLang, 0, $kNew ); + } + + // Convert language codes to names in user language + $logOld = Language::fetchLanguageName( $oldLang, $userLang ) + . ' (' . $oldLang . ')'; + $logNew = Language::fetchLanguageName( $newLang, $userLang ) + . ' (' . $newLang . ')'; + + // Add the default message to languages if required + $params[3] = !$kOld ? $logOld : $logOld . ' [' . $this->msg( 'default' ) . ']'; + $params[4] = !$kNew ? $logNew : $logNew . ' [' . $this->msg( 'default' ) . ']'; + return $params; + } +} -- cgit v1.2.3-54-g00ecf