4 require_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Node.php");
5 require_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Page.php");
38 $this->mobs_contained = array();
39 $this->files_contained = array();
51 if (is_object($this->page_object)) {
52 unset($this->page_object);
71 public function create($a_upload =
false, $a_layout_id = 0)
73 parent::create($a_upload);
76 include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Page.php");
77 if (!is_object($this->page_object)) {
81 $this->page_object->setParentId($this->
getSLMId());
82 if ($a_layout_id == 0) {
83 $this->page_object->create($a_upload);
85 $this->page_object->createWithLayoutId($a_layout_id);
94 public function delete($a_delete_meta_data =
true)
96 parent::delete($a_delete_meta_data);
97 $this->page_object->delete();
104 public function copy($a_target_slm)
108 $slm_page->setTitle($this->
getTitle());
109 $slm_page->setSLMId($a_target_slm->getId());
110 $slm_page->setType($this->
getType());
112 $slm_page->setImportId(
"il__page_" . $this->
getId());
113 $slm_page->create(
true);
116 include_once(
"Services/MetaData/classes/class.ilMD.php");
118 $new_md = $md->cloneMD($a_target_slm->getId(), $slm_page->getId(), $this->
getType());
121 $page = $slm_page->getPageObject();
123 $clone_mobs = ($this->
getSLMId() == $a_target_slm->getId())
127 $this->page_object->copy($page->getId(), $page->getParentType(), $page->getParentId(), $clone_mobs);
143 $slm_page->setTitle($a_lm_page->getTitle());
144 $slm_page->setSLMId($a_target_slm->getId());
145 $slm_page->setType(
"page");
146 $slm_page->create(
true);
149 include_once(
"Services/MetaData/classes/class.ilMD.php");
150 $md =
new ilMD($a_lm_page->getLMId(), $a_lm_page->getId(), $a_lm_page->getType());
151 $md->
cloneMD($a_target_slm->getId(), $slm_page->getId(),
"page");
154 $page = $slm_page->getPageObject();
156 $a_lm_page->getPageObject()->copy($page->getId(), $page->getParentType(), $page->getParentId(), $clone_mobs);
203 $this->page_object = $a_page_obj;
243 $this->is_alias = $a_is_alias;
248 return $this->is_alias;
254 return $this->origin_id = $a_id;
260 return $this->origin_id;
270 return $this->mobs_contained;
280 return $this->files_contained;
& cloneMD($a_rbac_id, $a_obj_id, $a_obj_type)
Class ilSCORM2004PageNode.
getMediaObjectIds()
get ids of all media objects within the page
setAlias($a_is_alias)
Set wether page object is an alias.
& getPageObject()
Get assigned page object.
static copyPageFromLM($a_target_slm, $a_lm_page)
Copy page from learning module.
copy($a_target_slm)
copy page node
read()
Read data from database.
getSLMId()
Get ID of parent Scorm Learning Module Object.
create($a_upload=false, $a_layout_id=0)
Create Scorm Page.
getDescription()
Get description.
__construct($a_slm_object, $a_id=0)
Constructor public.
__construct(Container $dic, ilPlugin $plugin)
setType($a_type)
Set type.
getFileItemIds()
get ids of all file items within the page
& copyToOtherContObject(&$a_cont_obj)
copy a page to another content object (learning module / dlib book)
assignPageObject(&$a_page_obj)
Assign page object.