MediaWiki  REL1_24
PageLangLogFormatter.php
Go to the documentation of this file.
00001 <?php
00031 class PageLangLogFormatter extends LogFormatter {
00032     protected function getMessageParameters() {
00033         // Get the user language for displaying language names
00034         $userLang = $this->context->getLanguage()->getCode();
00035         $params = parent::getMessageParameters();
00036 
00037         // Get the language codes from log
00038         $oldLang = $params[3];
00039         $kOld = strrpos( $oldLang, '[' );
00040         if ( $kOld ) {
00041             $oldLang = substr( $oldLang, 0, $kOld );
00042         }
00043 
00044         $newLang = $params[4];
00045         $kNew = strrpos( $newLang, '[' );
00046         if ( $kNew ) {
00047             $newLang = substr( $newLang, 0, $kNew );
00048         }
00049 
00050         // Convert language codes to names in user language
00051         $logOld = Language::fetchLanguageName( $oldLang, $userLang )
00052             . ' (' . $oldLang . ')';
00053         $logNew = Language::fetchLanguageName( $newLang, $userLang )
00054             . ' (' . $newLang . ')';
00055 
00056         // Add the default message to languages if required
00057         $params[3] = !$kOld ? $logOld : $logOld . ' [' . $this->msg( 'default' ) . ']';
00058         $params[4] = !$kNew ? $logNew : $logNew . ' [' . $this->msg( 'default' ) . ']';
00059         return $params;
00060     }
00061 }