function importGlossary($slm, $packageFolder) { global $ilias; // create and insert object in objecttree include_once "./Modules/Glossary/classes/class.ilObjGlossary.php"; $newObj = new ilObjGlossary(); $newObj->setType('glo'); $newObj->setTitle(''); $newObj->create(true); $newObj->createReference(); $newObj->putInTree($_GET["ref_id"]); $newObj->setPermissions($_GET["ref_id"]); $newObj->notify("new", $_GET["ref_id"], $_GET["parent_non_rbac_id"], $_GET["ref_id"], $newObj->getRefId()); $xml_file = $packageFolder . "/glossary.xml"; // check whether xml file exists within zip file if (!is_file($xml_file)) { return; } include_once "./Modules/LearningModule/classes/class.ilContObjParser.php"; $contParser = new ilContObjParser($newObj, $xml_file, $packageFolder); $contParser->startParsing(); $newObj->update(); //ilObject::_writeImportId($newObj->getId(), $newObj->getImportId()); $slm->setAssignedGlossary($newObj->getId()); $slm->update(); }