/** * Creates a dav collection as a child of this object. * * @param string the name of the collection. * @return ilObjectDAV returns the created collection, or null if creation failed. */ function createCollection($name) { global $tree; // create and insert Folder in tree require_once 'Modules/Folder/classes/class.ilObjFolder.php'; $newObj = new ilObjFolder(0); $newObj->setType($this->getILIASCollectionType()); $newObj->setTitle($name); //$newObj->setDescription(''); $newObj->create(); $newObj->createReference(); $newObj->setPermissions($this->getRefId()); $newObj->putInTree($this->getRefId()); require_once 'class.ilObjFolderDAV.php'; return new ilObjFolderDAV($newObj->getRefId(), $newObj); }
/** * Creates and inserts container object (folder/category) into tree * * @author Jan Hippchen * @version 1.6.9.07 * @param string $name Name of the object * @param integer $ref_id ref_id of parent * @param string $containerType Fold or Cat * @return integer ref_id of containerobject */ function createContainer($name, $ref_id, $containerType, $tree = null, $access_handler = null) { switch ($containerType) { case "Category": include_once "./Modules/Category/classes/class.ilObjCategory.php"; $newObj = new ilObjCategory(); $newObj->setType("cat"); break; case "Folder": include_once "./Modules/Folder/classes/class.ilObjFolder.php"; $newObj = new ilObjFolder(); $newObj->setType("fold"); break; case "WorkspaceFolder": include_once "./Modules/WorkspaceFolder/classes/class.ilObjWorkspaceFolder.php"; $newObj = new ilObjWorkspaceFolder(); break; } $newObj->setTitle($name); $newObj->create(); // repository if (!$access_handler) { $newObj->createReference(); $newObj->putInTree($ref_id); $newObj->setPermissions($ref_id); if ($newObj->getType() == "cat") { global $lng; $newObj->addTranslation($name, "", $lng->getLangKey(), $lng->getLangKey()); } self::$new_files[$ref_id][] = $newObj; return $newObj->getRefId(); } else { $node_id = $tree->insertObject($ref_id, $newObj->getId()); $access_handler->setPermissions($ref_id, $node_id); return $node_id; } }