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); }