/** * Save glossary form */ public function saveGlossary() { global $tpl, $lng, $ilCtrl, $rbacsystem, $tree; $parent_ref_id = $tree->getParentId((int) $_GET["ref_id"]); if (!$rbacsystem->checkAccess("create", $parent_ref_id, "glo")) { ilUtil::sendFailure($lng->txt("no_permission"), true); $ilCtrl->redirect($this, "properties"); } $this->initGlossaryCreationForm(); if ($this->form->checkInput()) { include_once "./Modules/Glossary/classes/class.ilObjGlossary.php"; $newObj = new ilObjGlossary(); $newObj->setType("glo"); $newObj->setTitle($_POST["title"]); $newObj->setDescription($_POST["description"]); $newObj->setVirtualMode("none"); $newObj->create(); $newObj->createReference(); $newObj->putInTree($parent_ref_id); $newObj->setPermissions($parent_ref_id); $newObj->notify("new", $parent_ref_id, $_GET["parent_non_rbac_id"], $parent_ref_id, $newObj->getRefId()); // perform save $this->object->setAssignedGlossary($newObj->getId()); $this->object->update(); ilUtil::sendSuccess($lng->txt("msg_obj_modified"), true); $ilCtrl->redirect($this, "properties"); } $this->form->setValuesByPost(); $tpl->setContent($this->form->getHtml()); }
/** * save new content object to db */ function saveObject() { global $tpl; $new_type = $_REQUEST["new_type"]; // create permission is already checked in createObject. This check here is done to prevent hacking attempts if (!$this->checkPermissionBool("create", "", $new_type)) { $this->ilias->raiseError($this->lng->txt("no_create_permission"), $this->ilias->error_obj->MESSAGE); } $this->lng->loadLanguageModule($new_type); $this->ctrl->setParameter($this, "new_type", $new_type); $form = $this->initCreateForm($new_type); if ($form->checkInput()) { $this->ctrl->setParameter($this, "new_type", ""); include_once "./Modules/Glossary/classes/class.ilObjGlossary.php"; $newObj = new ilObjGlossary(); $newObj->setType($new_type); $newObj->setTitle($form->getInput("title")); $newObj->setDescription($form->getInput("desc")); $newObj->setVirtualMode($form->getInput("glo_mode")); $newObj->create(); $this->putObjectInTree($newObj); // always send a message ilUtil::sendSuccess($this->lng->txt("glo_added"), true); ilUtil::redirect("ilias.php?baseClass=ilGlossaryEditorGUI&ref_id=" . $newObj->getRefId()); } // display only this form to correct input $form->setValuesByPost(); $tpl->setContent($form->getHtml()); }