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); }
/** * Undo last change. */ function undo() { global $ilDB; if ($this->getId() > 0) { $content = ilXHTMLPage::_lookupContent($this->getId()); $save_content = ilXHTMLPage::_lookupSavedContent($this->getId()); $ilDB->update("xhtml_page", array("content" => array("clob", $save_content), "save_content" => array("clob", $content)), array("id" => array("integer", $this->getId()))); } }