/** * Adds some new JS global variables * @param $vars Array: array of JS global variables * @return true */ public static function onMakeGlobalVariablesScript(&$vars) { //03.02.14 RL Added & global $wgFCKEditorDir, $wgFCKEditorExtDir, $wgFCKEditorToolbarSet, $wgFCKEditorHeight, $wgAllowExternalImages, $wgAllowExternalImagesFrom, $wgCKEditorHideDisabledTbutton; $vars['wgFCKEditorDir'] = $wgFCKEditorDir; $vars['wgFCKEditorExtDir'] = $wgFCKEditorExtDir; $vars['wgFCKEditorToolbarSet'] = $wgFCKEditorToolbarSet; $vars['wgFCKEditorHeight'] = $wgFCKEditorHeight; $ckParser = new CKeditorParser(); $vars['wgCKeditorMagicWords'] = array('wikitags' => $ckParser->getSpecialTags(), 'magicwords' => $ckParser->getMagicWords(), 'datevars' => $ckParser->getDateTimeVariables(), 'wikivars' => $ckParser->getWikiVariables(), 'parserhooks' => $ckParser->getFunctionHooks()); if (defined('SF_VERSION')) { $vars['wgCKeditorMagicWords']['sftags'] = $ckParser->getSfSpecialTags(); } $instExt = array(); if (defined('SMW_DI_VERSION')) { $instExt[] = 'SMW_DI_VERSION'; } if (defined('SMW_HALO_VERSION')) { $instExt[] = 'SMW_HALO_VERSION'; } if (defined('SMW_RM_VERSION')) { $instExt[] = 'SMW_RM_VERSION'; } if (defined('SEMANTIC_RULES_VERSION')) { $instExt[] = 'SEMANTIC_RULES_VERSION'; } $vars['wgCKeditorUseBuildin4Extensions'] = $instExt; // check if external images are allowed if ($wgAllowExternalImages) { $vars['wgAllowExternalImages'] = true; } else { if ($wgAllowExternalImagesFrom) { $vars['wgAllowExternalImagesFrom'] = $wgAllowExternalImagesFrom; } } if ($wgCKEditorHideDisabledTbutton) { $vars['wgCKEditorHideDisabledTbutton'] = true; } return true; }