/** * Compares two revisions of the page */ function compareVersion() { global $lng; if (!$this->getEnableEditing()) { return; } $tpl = new ilTemplate("tpl.page_compare.html", true, true, "Services/COPage"); $compare = $this->obj->compareVersion($_POST["left"], $_POST["right"]); // left page $lpage = $compare["l_page"]; $lpage_gui = new ilPageObjectGUI($lpage->getParentType(), 0); $cfg = $lpage_gui->getPageConfig(); $cfg->setPreventHTMLUnmasking(true); $lpage_gui->setOutputMode(IL_PAGE_PREVIEW); $lpage_gui->setPageObject($lpage); $lpage_gui->setPresentationTitle($this->getPresentationTitle()); $lpage_gui->setCompareMode(true); $lhtml = $lpage_gui->showPage(); $lhtml = $this->replaceDiffTags($lhtml); $lhtml = str_replace("<br />", "<br />", $lhtml); $tpl->setVariable("LEFT", $lhtml); // right page $rpage = $compare["r_page"]; $rpage_gui = new ilPageObjectGUI($rpage->getParentType(), 0); $cfg = $rpage_gui->getPageConfig(); $cfg->setPreventHTMLUnmasking(true); $rpage_gui->setOutputMode(IL_PAGE_PREVIEW); $rpage_gui->setPageObject($rpage); $rpage_gui->setPresentationTitle($this->getPresentationTitle()); $rpage_gui->setCompareMode(true); $rhtml = $rpage_gui->showPage(); $rhtml = $this->replaceDiffTags($rhtml); $rhtml = str_replace("<br />", "<br />", $rhtml); $tpl->setVariable("RIGHT", $rhtml); $tpl->setVariable("TXT_NEW", $lng->txt("cont_pc_new")); $tpl->setVariable("TXT_MODIFIED", $lng->txt("cont_pc_modified")); $tpl->setVariable("TXT_DELETED", $lng->txt("cont_pc_deleted")); //var_dump($left); //var_dump($right); return $tpl->get(); }
/** * Output post processing * * @param * @return */ function outputPostProcessing($a_output) { // for question html get the page gui object include_once "./Services/COPage/classes/class.ilPageObjectGUI.php"; $pg_gui = new ilPageObjectGUI($this->page->getParentType(), $this->page->getId()); $pg_gui->setOutputMode(IL_PAGE_PREVIEW); $pg_gui->getPageConfig()->setEnableSelfAssessment(true); $pg_gui->initSelfAssessmentRendering(true); $qhtml = $pg_gui->getQuestionHTML(); if (is_array($qhtml)) { foreach ($qhtml as $k => $h) { $a_output = str_replace($pg_gui->pl_start . "Question;il__qst_{$k}" . $pg_gui->pl_end, " " . $h, $a_output); } } $a_output = $pg_gui->selfAssessmentRendering($a_output); return $a_output; }