public function testSetGetSettings()
 {
     include_once "./Services/XHTMLPage/classes/class.ilXHTMLPage.php";
     $page = new ilXHTMLPage();
     $page->setContent("aaa");
     $page->save();
     $page_id = $page->getId();
     // save/read
     $page = new ilXHTMLPage($page_id);
     if ($page->getContent() == "aaa") {
         $result .= "saveread-";
     }
     $page->setContent("bbb");
     $page->save();
     // lookups
     if (ilXHTMLPage::_lookupContent($page_id) == "bbb") {
         $result .= "lookupContent-";
     }
     if (ilXHTMLPage::_lookupSavedContent($page_id) == "aaa") {
         $result .= "lookupSavedContent-";
     }
     // undo
     $page->undo();
     if (ilXHTMLPage::_lookupContent($page_id) == "aaa") {
         $result .= "undo1-";
     }
     if (ilXHTMLPage::_lookupSavedContent($page_id) == "bbb") {
         $result .= "undo2-";
     }
     // clear
     $page->clear();
     if (ilXHTMLPage::_lookupContent($page_id) == "") {
         $result .= "clear1-";
     }
     if (ilXHTMLPage::_lookupSavedContent($page_id) == "aaa") {
         $result .= "clear2-";
     }
     $this->assertEquals("saveread-lookupContent-lookupSavedContent-undo1-undo2-clear1-clear2-", $result);
 }
 /**
  * edit page content (for repository root node and categories)
  *
  * @access	public
  */
 function editPageContentObject()
 {
     global $rbacsystem, $tpl, $lng, $ilCtrl;
     if (!$rbacsystem->checkAccess("write", $this->ref_id)) {
         $this->ilias->raiseError($this->lng->txt("msg_no_perm_write"), $this->ilias->error_obj->MESSAGE);
     }
     $xpage_id = ilContainer::_lookupContainerSetting($this->object->getId(), "xhtml_page");
     if ($xpage_id > 0) {
         include_once "Services/XHTMLPage/classes/class.ilXHTMLPage.php";
         $xpage = new ilXHTMLPage($xpage_id);
         $content = $xpage->getContent();
     }
     // get template
     $tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.container_edit_page_content.html", "Services/Container");
     $tpl->setVariable("VAL_CONTENT", ilUtil::prepareFormOutput($content));
     $tpl->setVariable("FORMACTION", $this->ctrl->getFormAction($this));
     $tpl->setVariable("TXT_EDIT_PAGE_CONTENT", $this->lng->txt("edit_page_content"));
     $tpl->setVariable("TXT_SAVE", $this->lng->txt("save"));
     $tpl->setVariable("TXT_CANCEL", $this->lng->txt("cancel"));
     $tpl->setVariable("TXT_MIGRATION_INFO", $lng->txt("cntr_old_editor_warning"));
     $tpl->setVariable("TXT_MIGRATION_OPEN_STD_EDITOR", $lng->txt("cntr_old_editor_open_standard_editor"));
     $tpl->setVariable("IMG_WARNING", ilUtil::getImagePath("icon_alert.svg"));
     $tpl->setVariable("HREF_OPEN_STD_EDITOR", $ilCtrl->getLinkTarget($this, "switchToStdEditor"));
     $tpl->setVariable("ALT_WARNING", $lng->txt("warning"));
     include_once "./Services/Form/classes/class.ilFormPropertyGUI.php";
     include_once "./Services/Form/classes/class.ilTextAreaInputGUI.php";
     //$ta = new ilTextAreaInputGUI();
     //$tags = $ta->getRteTagSet("extended_table_img");
     // add rte support
     include_once "./Services/RTE/classes/class.ilRTE.php";
     $rtestring = ilRTE::_getRTEClassname();
     include_once "./Services/RTE/classes/class.{$rtestring}.php";
     $rte = new $rtestring();
     //$rte->addPlugin("latex");
     include_once "./Services/Object/classes/class.ilObject.php";
     $obj_id = ilObject::_lookupObjectId($_GET["ref_id"]);
     $obj_type = ilObject::_lookupType($_GET["ref_id"], TRUE);
     $rte->addRTESupport($obj_id, $obj_type);
     //$rte->setStyleSelect(true);
     //$rte->addCustomRTESupport($obj_id, $obj_type, $tags);
 }