Ticket #2191: 2191.patch
File 2191.patch, 4.3 KB (added by , 15 years ago) |
---|
-
FCKeditor.body.php
59 59 } 60 60 61 61 private function getExcludedNamespaces() { 62 global $wgUser ;62 global $wgUser,$wgDefaultUserOptions; 63 63 64 64 if ( is_null( $this->excludedNamespaces ) ) { 65 65 $this->excludedNamespaces = array(); 66 66 foreach ( self::$nsToggles as $toggle ) { 67 if ( $wgUser->getOption( $toggle ) ) { 67 $default = isset($wgDefaultUserOptions[$toggle]) ? $wgDefaultUserOptions[$toggle] : ""; 68 if ( $wgUser->getOption( $toggle, $default) ) { 68 69 $this->excludedNamespaces[] = constant(strtoupper(str_replace("riched_disable_", "", $toggle))); 69 70 } 70 71 } … … 283 284 global $wgFCKEditorExtDir, $wgFCKEditorDir, $wgFCKEditorHeight, $wgUser; 284 285 global $wgStylePath, $wgStyleVersion, $wgDefaultSkin, $wgExtensionFunctions; 285 286 global $wgFCKWikiTextBeforeParse; 286 global $wgHooks ;287 global $wgHooks, $wgDefaultUserOptions; 287 288 288 289 if (!isset($this->showFCKEditor)) 289 290 { 290 291 $this->showFCKEditor = 0; 291 if ( !$wgUser->getOption( 'riched_start_disabled' ) ) {292 if ( !$wgUser->getOption( 'riched_start_disabled',$wgDefaultUserOptions['riched_start_disabled'] ) ) { 292 293 $this->showFCKEditor += RTE_VISIBLE; 293 294 } 294 if ( $wgUser->getOption( 'riched_use_popup' ) ) {295 if ( $wgUser->getOption( 'riched_use_popup',$wgDefaultUserOptions['riched_use_popup'] ) ) { 295 296 $this->showFCKEditor += RTE_POPUP; 296 297 } 297 if ( $wgUser->getOption( 'riched_use_toggle' ) ) {298 if ( $wgUser->getOption( 'riched_use_toggle',$wgDefaultUserOptions['riched_use_toggle'] ) ) { 298 299 $this->showFCKEditor += RTE_TOGGLE_LINK; 299 300 } 300 301 } 301 302 302 if( (!empty($_SESSION['showMyFCKeditor'])) && ($wgUser->getOption( 'riched_toggle_remember_state' )))303 if( (!empty($_SESSION['showMyFCKeditor'])) && ($wgUser->getOption( 'riched_toggle_remember_state',$wgDefaultUserOptions['riched_toggle_remember_state'] ))) 303 304 { 304 305 //clear RTE_VISIBLE flag 305 306 $this->showFCKEditor &= ~RTE_VISIBLE ; … … 307 308 $this->showFCKEditor |= $_SESSION['showMyFCKeditor'] ; 308 309 } 309 310 310 if (!$wgUser->getOption( 'showtoolbar' ) || $wgUser->getOption( 'riched_disable' ) || !$wgFCKEditorIsCompatible) {311 if (!$wgUser->getOption( 'showtoolbar' ) || $wgUser->getOption( 'riched_disable',$wgDefaultUserOptions['riched_disable'] ) || !$wgFCKEditorIsCompatible) { 311 312 return true; 312 313 } 313 314 … … 377 378 var editorMsgOn = "'. wfMsg( 'textrichditor' ) .'"; 378 379 var editorMsgOff = "'. wfMsg( 'tog-riched_disable' ) .'"; 379 380 var editorLink = "'. (($this->showFCKEditor & RTE_VISIBLE)? wfMsg( 'tog-riched_disable' ): wfMsg( 'textrichditor' )) .'"; 380 var saveSetting = '. ($wgUser->getOption( 'riched_toggle_remember_state' ) ? 1 : 0) .';381 var saveSetting = '. ($wgUser->getOption( 'riched_toggle_remember_state',$wgDefaultUserOptions['riched_toggle_remember_state'] ) ? 1 : 0) .'; 381 382 var RTE_VISIBLE = '.RTE_VISIBLE.'; 382 383 var RTE_TOGGLE_LINK = '.RTE_TOGGLE_LINK.'; 383 384 var RTE_POPUP = '.RTE_POPUP.'; … … 739 740 } 740 741 741 742 public function onUserToggles( &$extraToggles ) { 743 global $wgUser,$wgDefaultUserOptions; 742 744 $extraToggles[] = 'riched_disable'; 743 745 $extraToggles[] = 'riched_start_disabled'; 744 746 $extraToggles[] = 'riched_use_popup'; 745 747 $extraToggles[] = 'riched_use_toggle'; 746 748 $extraToggles[] = 'riched_toggle_remember_state'; 747 749 750 //Show default options in Special:Preferences 751 if( !array_key_exists( "riched_disable", $wgUser->mOptions )) 752 $wgUser->setOption("riched_disable",$wgDefaultUserOptions['riched_disable']); 753 if( !array_key_exists( "riched_start_disabled", $wgUser->mOptions )) 754 $wgUser->setOption("riched_start_disabled",$wgDefaultUserOptions['riched_start_disabled']); 755 if( !array_key_exists( "riched_use_popup", $wgUser->mOptions )) 756 $wgUser->setOption("riched_use_popup",$wgDefaultUserOptions['riched_use_popup']); 757 if( !array_key_exists( "riched_use_toggle", $wgUser->mOptions )) 758 $wgUser->setOption("riched_use_toggle",$wgDefaultUserOptions['riched_use_toggle']); 759 if( !array_key_exists( "riched_toggle_remember_state", $wgUser->mOptions )) 760 $wgUser->setOption("riched_toggle_remember_state",$wgDefaultUserOptions['riched_toggle_remember_state']); 761 748 762 $extraToggles = array_merge($extraToggles, self::$nsToggles); 749 763 return true; 750 764 }