コード例 #1
0
 /**	
  * 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 $lng, $tree;
     $this->lng =& $lng;
     $newObj = new ilObjCategory(0);
     $newObj->setType($this->getILIASCollectionType());
     $newObj->setTitle($name);
     //$newObj->setDescription('');
     $newObj->create();
     $newObj->createReference();
     $newObj->setPermissions($this->getRefId());
     $newObj->putInTree($this->getRefID());
     $newObj->addTranslation($name, '', $lng->getLangKey(), 1);
     return new ilObjCategoryDAV($newObj->getRefId(), $newObj);
 }
コード例 #2
0
 /**
  * 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;
     }
 }