public function forwardToPageObject() { global $lng, $ilTabs; $ilTabs->clearTargets(); $ilTabs->setBackTarget($lng->txt('back'), $this->ctrl->getLinkTarget($this), '_top'); // page object include_once 'Services/COPage/classes/class.ilPageObject.php'; include_once 'Services/COPage/classes/class.ilPageObjectGUI.php'; $lng->loadLanguageModule('content'); include_once './Services/Style/classes/class.ilObjStyleSheet.php'; $this->tpl->setVariable('LOCATION_CONTENT_STYLESHEET', ilObjStyleSheet::getContentStylePath(0)); if (!ilPageObject::_exists('shop', self::SHOP_PAGE_EDITOR_PAGE_ID)) { // doesn't exist -> create new one $new_page_object = new ilPageObject('shop'); $new_page_object->setParentId(0); $new_page_object->setId(self::SHOP_PAGE_EDITOR_PAGE_ID); $new_page_object->createFromXML(); } $this->ctrl->setReturnByClass('ilpageobjectgui', 'edit'); $page_gui = new ilPageObjectGUI('shop', self::SHOP_PAGE_EDITOR_PAGE_ID); $page_gui->setIntLinkHelpDefault('StructureObject', self::SHOP_PAGE_EDITOR_PAGE_ID); $page_gui->setTemplateTargetVar('ADM_CONTENT'); $page_gui->setLinkXML(''); $page_gui->setFileDownloadLink($this->ctrl->getLinkTargetByClass(array('ilpageobjectgui'), 'downloadFile')); $page_gui->setFullscreenLink($this->ctrl->getLinkTargetByClass(array('ilpageobjectgui'), 'displayMediaFullscreen')); $page_gui->setSourcecodeDownloadScript($this->ctrl->getLinkTargetByClass(array('ilpageobjectgui'), 'download_paragraph')); $page_gui->setPresentationTitle(''); $page_gui->setTemplateOutput(false); $page_gui->setHeader(''); $page_gui->setEnabledRepositoryObjects(false); $page_gui->setEnabledFileLists(true); $page_gui->setEnabledMaps(true); $page_gui->setEnabledPCTabs(true); return $this->ctrl->forwardCommand($page_gui); }
/** * Import XML * * @param * @return */ function importXmlRepresentation($a_entity, $a_id, $a_xml, $a_mapping) { if ($a_entity == "pgtp") { include_once "./Services/DataSet/classes/class.ilDataSetImportParser.php"; $parser = new ilDataSetImportParser($a_entity, $this->getSchemaVersion(), $a_xml, $this->ds, $a_mapping); } if ($a_entity == "pg") { $pg_id = $a_mapping->getMapping("Services/COPage", "pg", $a_id); if ($pg_id != "") { $id = explode(":", $pg_id); if (count($id) == 2) { include_once "./Services/COPage/classes/class.ilPageObject.php"; $new_page = new ilPageObject($id[0]); $new_page->setId($id[1]); $new_page->setXMLContent($a_xml); //$new_page->saveMobUsage($a_xml); (will be done in final processing) $new_page->createFromXML(); } } } }
/** * Clone container settings * * @access public * @param int target ref_id * @param int copy id * @return object new object */ public function cloneObject($a_target_id, $a_copy_id = 0) { $new_obj = parent::cloneObject($a_target_id, $a_copy_id); include_once './Services/Container/classes/class.ilContainerSortingSettings.php'; $sorting = new ilContainerSortingSettings($new_obj->getId()); $sorting->setSortMode($this->getOrderType()); $sorting->update(); // copy content page include_once "./Services/COPage/classes/class.ilPageObject.php"; if (ilPageObject::_exists($this->getType(), $this->getId())) { $orig_page = new ilPageObject($this->getType(), $this->getId()); $new_page_object = new ilPageObject($this->getType()); $new_page_object->setParentId($new_obj->getId()); $new_page_object->setId($new_obj->getId()); $new_page_object->createFromXML(); $new_page_object->setXMLContent($orig_page->getXMLContent()); $new_page_object->buildDom(); $new_page_object->update(); } return $new_obj; }
/** * Create page from xml */ function createFromXML() { global $ilDB; // ilWikiDataset creates wiki pages without copage objects // (see create function in this class, parameter $a_prevent_page_creation) // The ilCOPageImporter will call createFromXML without running through the read // method -> we will miss the important wiki id, thus we read it now // see also bug #12224 $set = $ilDB->query("SELECT id FROM il_wiki_page " . " WHERE id = " . $ilDB->quote($this->getId(), "integer")); if ($rec = $ilDB->fetchAssoc($set)) { $this->read(true); } parent::createFromXML(); }
public function forwardToPageObject() { /** * @var $ilTabs ilTabsGUI */ global $ilTabs; if (!(int) $_GET['pobject_id']) { ilUtil::sendInfo($this->lng->txt('paya_no_object_selected')); return $this->showObjects(); } $this->ctrl->setParameter($this, 'pobject_id', (int) $_GET['pobject_id']); $this->__initPaymentObject((int) $_GET['pobject_id']); $this->lng->loadLanguageModule('content'); $ilTabs->clearTargets(); $ilTabs->clearSubTabs(); $ilTabs->setBackTarget($this->lng->txt('back'), $this->ctrl->getLinkTarget($this, 'editDetails'), '_top'); // page objec include_once 'Services/COPage/classes/class.ilPageObject.php'; include_once 'Services/COPage/classes/class.ilPageObjectGUI.php'; include_once './Services/Style/classes/class.ilObjStyleSheet.php'; $this->tpl->setVariable('LOCATION_CONTENT_STYLESHEET', ilObjStyleSheet::getContentStylePath(0)); if (!ilPageObject::_exists('shop', $this->pobject->getPobjectId())) { // doesn't exist -> create new one $new_page_object = new ilPageObject('shop'); $new_page_object->setParentId(0); $new_page_object->setId($this->pobject->getPobjectId()); $new_page_object->createFromXML(); } $this->ctrl->setReturnByClass('ilpageobjectgui', 'edit'); $page_gui = new ilPageObjectGUI('shop', $this->pobject->getPobjectId()); $this->ctrl->setParameter($page_gui, 'pobject_id', (int) $_GET['pobject_id']); $page_gui->setIntLinkHelpDefault('StructureObject', $this->pobject->getPobjectId()); $page_gui->setTemplateTargetVar('ADM_CONTENT'); $page_gui->setLinkXML(''); $page_gui->setFileDownloadLink($this->ctrl->getLinkTargetByClass(array('ilpageobjectgui'), 'downloadFile')); $page_gui->setFullscreenLink($this->ctrl->getLinkTargetByClass(array('ilpageobjectgui'), 'displayMediaFullscreen')); $page_gui->setSourcecodeDownloadScript($this->ctrl->getLinkTargetByClass(array('ilpageobjectgui'), 'download_paragraph')); $page_gui->setPresentationTitle(''); $page_gui->setTemplateOutput(false); $page_gui->setHeader(''); $page_gui->setEnabledRepositoryObjects(false); $page_gui->setEnabledFileLists(true); $page_gui->setEnabledMaps(true); $page_gui->setEnabledPCTabs(true); return $this->ctrl->forwardCommand($page_gui); }
/** * Forward to page editor */ protected function forwardToPageObject() { global $lng, $tpl; $key = (int) $_REQUEST['key']; $this->ctrl->saveParameter($this, 'key', $key); include_once "./Services/COPage/classes/class.ilPageObject.php"; include_once "./Services/COPage/classes/class.ilPageObjectGUI.php"; include_once './Services/Style/classes/class.ilObjStyleSheet.php'; $lng->loadLanguageModule("content"); if (!ilPageObject::_exists('auth', $key)) { // doesn't exist -> create new one $new_page_object = new ilPageObject('auth'); $new_page_object->setParentId($key); $new_page_object->setId($key); $new_page_object->createFromXML(); } include_once "./Services/Style/classes/class.ilObjStyleSheet.php"; $tpl->setVariable("LOCATION_CONTENT_STYLESHEET", ilObjStyleSheet::getContentStylePath(0)); $tpl->setCurrentBlock("SyntaxStyle"); $tpl->setVariable("LOCATION_SYNTAX_STYLESHEET", ilObjStyleSheet::getSyntaxStylePath()); $tpl->parseCurrentBlock(); $this->ctrl->setReturnByClass('ilpageobjectgui', "edit"); $page_gui = new ilPageObjectGUI('auth', $key); $page_gui->setIntLinkHelpDefault("RepositoryItem", $key); $page_gui->setTemplateTargetVar("ADM_CONTENT"); $page_gui->setLinkXML($link_xml); //$page_gui->enableChangeComments($this->content_object->isActiveHistoryUserComments()); //$page_gui->setFileDownloadLink($this->ctrl->getLinkTarget($this, "downloadFile")); //$page_gui->setFullscreenLink($this->ctrl->getLinkTarget($this, "showMediaFullscreen")); //$page_gui->setLinkParams($this->ctrl->getUrlParameterString()); // todo // $page_gui->setSourcecodeDownloadScript($this->ctrl->getLinkTarget($this, "")); $page_gui->setPresentationTitle(""); $page_gui->setTemplateOutput(false); //$page_gui->setLocator($contObjLocator); $page_gui->setHeader(""); $page_gui->setEnabledRepositoryObjects(true); $page_gui->setEnabledLoginPage(true); $page_gui->setEnabledFileLists(false); $page_gui->setEnabledMaps(true); $page_gui->setEnabledPCTabs(true); $page_gui->setEnabledInternalLinks(true); // style tab //$page_gui->setTabHook($this, "addPageTabs"); if ($this->ctrl->getCmd() == 'editPage') { $this->ctrl->setCmd('edit'); } $html = $this->ctrl->forwardCommand($page_gui); $tpl->setContent($html); }