Changeset 1870 for MediaWiki/trunk

Show
Ignore:
Timestamp:
2008-04-02 09:16:49 (6 months ago)
Author:
wwalc
Message:

Fix for #1023: Create a Magic Word to disable FCKeditor

Files:
1 modified

Legend:

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

    r1853 r1870  
    6262        } 
    6363 
     64        public function onLanguageGetMagic(&$magicWords, $langCode) 
     65        { 
     66                $magicWords['DISABLE_RTE'] = array( 0, '__DISABLE_RTE__' ); 
     67                 
     68                return true; 
     69        } 
     70         
     71        public function onParserBeforeInternalParse(&$parser, &$text, &$strip_state) 
     72        { 
     73                MagicWord::get( 'DISABLE_RTE' )->matchAndRemove( $text ); 
     74                 
     75                return true; 
     76        } 
     77 
    6478        public function registerHooks() { 
    65                 global $wgHooks; 
     79                global $wgHooks, $wgExtensionFunctions; 
    6680 
    6781                $wgHooks['UserToggles'][]                       = array($this, 'onUserToggles'); 
     
    7286                $wgHooks['EditPagePreviewTextEnd'][]            = array($this, 'onEditPagePreviewTextEnd'); 
    7387                $wgHooks['CustomEditor'][]                      = array($this, 'onCustomEditor'); 
     88                $wgHooks['LanguageGetMagic'][]                  = array($this, "onLanguageGetMagic"); 
     89                $wgHooks['ParserBeforeInternalParse'][]         = array($this, "onParserBeforeInternalParse"); 
    7490 
    7591                if ($this->debug) { 
     
    199215 
    200216                if (in_array($wgTitle->getNamespace(), $this->getExcludedNamespaces())) { 
     217                        return true; 
     218                } 
     219 
     220                if (false !== strpos($form->textbox1, "__DISABLE_RTE__")) { 
    201221                        return true; 
    202222                }