public static function _getRTEClassname() { include_once "./Services/AdvancedEditing/classes/class.ilObjAdvancedEditing.php"; $editor = ilObjAdvancedEditing::_getRichTextEditor(); switch ($editor) { case "tinymce": return "ilTinyMCE"; break; default: return "ilRTE"; break; } }
/** * Adds support for an RTE in an ILIAS form * * Adds support for an RTE in an ILIAS form * * @param string $a_module Module or object which should use the HTML tags * @access public */ function addRTESupport($obj_id, $obj_type, $a_module = "", $allowFormElements = FALSE, $cfg_template = null, $hide_switch = false) { global $ilBrowser; include_once "./Services/AdvancedEditing/classes/class.ilObjAdvancedEditing.php"; /* if (array_key_exists("show_rte", $_POST)) { ilObjAdvancedEditing::_setRichTextEditorUserState($_POST["show_rte"]); } */ if ($ilBrowser->isMobile()) { ilObjAdvancedEditing::_setRichTextEditorUserState(0); } else { ilObjAdvancedEditing::_setRichTextEditorUserState(1); } include_once "./Services/UICore/classes/class.ilTemplate.php"; if (ilObjAdvancedEditing::_getRichTextEditorUserState() != 0 && strcmp(ilObjAdvancedEditing::_getRichTextEditor(), "0") != 0) { $tpl = new ilTemplate($cfg_template === null ? "tpl.tinymce.html" : $cfg_template, true, true, "Services/RTE"); $this->handleImgContextMenuItem($tpl); $tags =& ilObjAdvancedEditing::_getUsedHTMLTags($a_module); if ($allowFormElements) { $tpl->touchBlock("formelements"); } $tpl->setCurrentBlock("tinymce"); $tpl->setVariable("JAVASCRIPT_LOCATION", "./Services/RTE/tiny_mce" . $this->vd . "/tiny_mce.js"); include_once "./Services/Object/classes/class.ilObject.php"; $tpl->setVariable("OBJ_ID", $obj_id); $tpl->setVariable("OBJ_TYPE", $obj_type); $tpl->setVariable("CLIENT_ID", CLIENT_ID); $tpl->setVariable("SESSION_ID", $_COOKIE["PHPSESSID"]); $tpl->setVariable("BLOCKFORMATS", $this->_buildAdvancedBlockformatsFromHTMLTags($tags)); $tpl->setVariable("VALID_ELEMENTS", $this->_getValidElementsFromHTMLTags($tags)); $buttons_1 = $this->_buildAdvancedButtonsFromHTMLTags(1, $tags); $buttons_2 = $this->_buildAdvancedButtonsFromHTMLTags(2, $tags) . ',' . $this->_buildAdvancedTableButtonsFromHTMLTags($tags) . ($this->getStyleSelect() ? ',styleselect' : ''); $buttons_3 = $this->_buildAdvancedButtonsFromHTMLTags(3, $tags); $tpl->setVariable('BUTTONS_1', self::_removeRedundantSeparators($buttons_1)); $tpl->setVariable('BUTTONS_2', self::_removeRedundantSeparators($buttons_2)); $tpl->setVariable('BUTTONS_3', self::_removeRedundantSeparators($buttons_3)); $tpl->setVariable("ADDITIONAL_PLUGINS", join(",", $this->plugins)); include_once "./Services/Utilities/classes/class.ilUtil.php"; //$tpl->setVariable("STYLESHEET_LOCATION", $this->getContentCSS()); $tpl->setVariable("STYLESHEET_LOCATION", ilUtil::getNewContentStyleSheetLocation() . "," . ilUtil::getStyleSheetLocation("output", "delos.css")); $tpl->setVariable("LANG", $this->_getEditorLanguage()); if ($this->getRTERootBlockElement() !== null) { $tpl->setVariable('FORCED_ROOT_BLOCK', $this->getRTERootBlockElement()); } $tpl->parseCurrentBlock(); $this->tpl->setVariable("CONTENT_BLOCK", $tpl->get()); } /* if (!$hide_switch && strcmp(ilObjAdvancedEditing::_getRichTextEditor(), "0") != 0) { $tpl = new ilTemplate("tpl.rte.switch.html", true, true, "Services/RTE"); $tpl->setVariable("FORMACTION", $this->ctrl->getFormActionByClass($this->ctrl->getCmdClass()), $this->ctrl->getCmd()); $tpl->setVariable("TEXT_SET_MODE", $this->lng->txt("set_edit_mode")); $tpl->setVariable("TEXT_ENABLED", $this->lng->txt("rte_editor_enabled")); $tpl->setVariable("TEXT_DISABLED", $this->lng->txt("rte_editor_disabled")); if (ilObjAdvancedEditing::_getRichTextEditorUserState() != 0) { $tpl->setVariable("SELECTED_ENABLED", " selected=\"selected\""); } $tpl->setVariable("BTN_COMMAND", $this->ctrl->getCmd()); $this->tpl->setVariable("RTE_SWITCH", $tpl->get()); } */ }