/** * paste page */ function pastePage() { if (ilEditClipboard::getContentObjectType() != "pg") { $this->ilias->raiseError($this->lng->txt("no_page_in_clipboard"), $this->ilias->error_obj->MESSAGE); } // paste selected object $id = ilEditClipboard::getContentObjectId(); // copy page, if action is copy if (ilEditClipboard::getAction() == "copy") { // check wether page belongs to lm if (ilLMObject::_lookupContObjID(ilEditClipboard::getContentObjectId()) == $this->object->getID()) { $lm_page = new ilLMPageObject($this->object, $id); $new_page =& $lm_page->copy(); $id = $new_page->getId(); } else { // get page from other content object into current content object $lm_id = ilLMObject::_lookupContObjID(ilEditClipboard::getContentObjectId()); $lm_obj =& $this->ilias->obj_factory->getInstanceByObjId($lm_id); $lm_page = new ilLMPageObject($lm_obj, $id); $copied_nodes = array(); $new_page =& $lm_page->copyToOtherContObject($this->object, $copied_nodes); $id = $new_page->getId(); ilLMObject::updateInternalLinks($copied_nodes); } } // cut is not be possible in "all pages" form yet if (ilEditClipboard::getAction() == "cut") { // check wether page belongs not to lm if (ilLMObject::_lookupContObjID(ilEditClipboard::getContentObjectId()) != $this->object->getID()) { $lm_id = ilLMObject::_lookupContObjID(ilEditClipboard::getContentObjectId()); $lm_obj =& $this->ilias->obj_factory->getInstanceByObjId($lm_id); $lm_page = new ilLMPageObject($lm_obj, $id); $lm_page->setLMId($this->object->getID()); $lm_page->update(); $page =& $lm_page->getPageObject(); $page->buildDom(); $page->setParentId($this->object->getID()); $page->update(); } } ilEditClipboard::clear(); $this->ctrl->redirect($this, "pages"); }
/** * paste chapter */ function pasteChapter() { global $ilUser; return $this->insertChapterClip(false, "subchap"); return; $id = ilEditClipboard::getContentObjectId(); if ($id == $_POST["id"][0]) { ilEditClipboard::clear(); $this->subchap(); return; } $cont_obj_gui =& new ilObjContentObjectGUI("", $this->content_object->getRefId(), true, false); $cont_obj_gui->pasteChapter($this->obj->getId()); $this->ctrl->redirect($this, "subchap"); }