MediaWiki
REL1_24
|
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 }