Changeset 484

Show
Ignore:
Timestamp:
2007-07-20 11:04:02 (18 months ago)
Author:
wwalc
Message:

i18n handling improved

Location:
MediaWiki/trunk/extensions/FCKeditor
Files:
2 added
2 removed
2 modified

Legend:

Unmodified
Added
Removed
  • MediaWiki/trunk/extensions/FCKeditor/FCKeditor.body.php

    r478 r484  
    4545    } 
    4646     
    47     public function name() 
    48     { 
    49          
    50     } 
    51  
    5247    private function getExcludedNamespaces() 
    5348    { 
     
    9792    public function onMessagesPreLoad() 
    9893    { 
    99         global $wgMessageCache; 
     94        global $wgMessageCache, $wgUser, $wgContLanguageCode; 
    10095 
    10196        if ( !self::$messagesLoaded ) { 
    102             require( dirname( __FILE__ ) . DIRECTORY_SEPARATOR .'FCKeditor.i18n.php' ); 
    103             foreach ( $allMessages as $lang => $langMessages ) { 
    104                 $wgMessageCache->addMessages( $langMessages, $lang ); 
    105             } 
     97            $lang = $wgUser->getOption( 'language', $wgContLanguageCode ); 
     98            $i18nfile = dirname( __FILE__ ) . DIRECTORY_SEPARATOR .'FCKeditor.i18n.' . $lang . '.php'; 
     99             
     100            if ( file_exists( $i18nfile ) ) { 
     101                require( $i18nfile ); 
     102            } else { 
     103                $lang = 'en'; 
     104                require( dirname( __FILE__ ) . DIRECTORY_SEPARATOR .'FCKeditor.i18n.en.php' ); 
     105            } 
     106             
     107            $wgMessageCache->addMessages( $allMessages, $lang ); 
    106108            self::$messagesLoaded = true; 
    107109        } 
     
    290292        global $wgFCKEditorToolbarSet; 
    291293        global $wgFCKEditorDir, $wgFCKEditorHeight, $wgUser; 
    292  
     294                 
    293295        if (!$wgUser->getOption( 'showtoolbar' ) || $wgUser->getOption( 'riched_disable' )) { 
    294296            return true; 
  • MediaWiki/trunk/extensions/FCKeditor/FCKeditor.php

    r476 r484  
    2929ini_set("display_errors", 1); 
    3030 
    31 require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . "FCKeditor.i18n.php"; 
    3231require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . "FCKeditor.body.php"; 
    3332