Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
 /**
  * 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());
     }
     */
 }