/** * Import record * * @param * @return */ function importRecord($a_entity, $a_types, $a_rec, $a_mapping, $a_schema_version) { switch ($a_entity) { case "pgtp": include_once "./Services/Style/classes/class.ilPageLayout.php"; $pt = new ilPageLayout(); $pt->setTitle($a_rec["Title"]); $pt->setDescription($a_rec["Description"]); $pt->setSpecialPage($a_rec["SpecialPage"]); $pt->update(); $this->current_obj = $pt; $a_mapping->addMapping("Services/COPage", "pgtp", $a_rec["Id"], $pt->getId()); $a_mapping->addMapping("Services/COPage", "pg", "stys:" . $a_rec["Id"], "stys:" . $pt->getId()); break; } }
/** * Save page layout types */ function savePageLayoutTypesObject() { global $lng, $ilCtrl; include_once "./Services/Style/classes/class.ilPageLayout.php"; if (is_array($_POST["type"])) { foreach ($_POST["type"] as $id => $t) { if ($id > 0) { $l = new ilPageLayout($id); $l->readObject(); $l->setSpecialPage($t); if (is_array($_POST["module"][$id])) { $l->setModules(array_keys($_POST["module"][$id])); } else { $l->setModules(); } $l->update(); } } ilUtil::sendSuccess($lng->txt("msg_obj_modified")); } $ilCtrl->redirect($this, "viewPageLayouts"); }