/** * Create new object dataset */ function save() { global $ilCtrl, $tpl, $lng, $ilTabs; $form = $this->initForm(); if ($form->checkInput()) { include_once 'Modules/BookingManager/classes/class.ilBookingObject.php'; $obj = new ilBookingObject(); $obj->setPoolId($this->pool_id); $obj->setTitle($form->getInput("title")); $obj->setDescription($form->getInput("desc")); $obj->setNrOfItems($form->getInput("items")); $obj->setPostText($form->getInput("post_text")); if ($this->pool_has_schedule) { $obj->setScheduleId($form->getInput("schedule")); } $obj->save(); $file = $form->getItemByPostVar("file"); if ($_FILES["file"]["tmp_name"]) { $obj->uploadFile($_FILES["file"]); } else { if ($file->getDeletionFlag()) { $obj->deleteFile(); } } $pfile = $form->getItemByPostVar("post_file"); if ($_FILES["post_file"]["tmp_name"]) { $obj->uploadPostFile($_FILES["post_file"]); } else { if ($pfile->getDeletionFlag()) { $obj->deletePostFile(); } } $obj->update(); ilUtil::sendSuccess($lng->txt("book_object_added")); $this->render(); } else { $ilTabs->clearTargets(); $ilTabs->setBackTarget($lng->txt('book_back_to_list'), $ilCtrl->getLinkTarget($this, 'render')); $form->setValuesByPost(); $tpl->setContent($form->getHTML()); } }