Exemple #1
0
 /**
  * create new file node
  * 
  * @param string $_parentId
  * @param string $_name
  * @throws Tinebase_Exception_InvalidArgument
  * @return Tinebase_Model_Tree_Node
  */
 public function createFileTreeNode($_parentId, $_name)
 {
     $parentId = $_parentId instanceof Tinebase_Model_Tree_Node ? $_parentId->getId() : $_parentId;
     $fileObject = new Tinebase_Model_Tree_FileObject(array('type' => Tinebase_Model_Tree_FileObject::TYPE_FILE, 'contentytype' => null));
     Tinebase_Timemachine_ModificationLog::setRecordMetaData($fileObject, 'create');
     $fileObject = $this->_fileObjectBackend->create($fileObject);
     $treeNode = new Tinebase_Model_Tree_Node(array('name' => $_name, 'object_id' => $fileObject->getId(), 'parent_id' => $parentId));
     $treeNode = $this->_treeNodeBackend->create($treeNode);
     return $treeNode;
 }
 /**
  * create new file node
  * 
  * @param  string|Tinebase_Model_Tree_Node  $parentId
  * @param  string                           $name
  * @throws Tinebase_Exception_InvalidArgument
  * @return Tinebase_Model_Tree_Node
  */
 public function createFileTreeNode($parentId, $name)
 {
     $parentId = $parentId instanceof Tinebase_Model_Tree_Node ? $parentId->getId() : $parentId;
     $fileObject = new Tinebase_Model_Tree_FileObject(array('type' => Tinebase_Model_Tree_FileObject::TYPE_FILE, 'contentytype' => null));
     Tinebase_Timemachine_ModificationLog::setRecordMetaData($fileObject, 'create');
     $fileObject = $this->_fileObjectBackend->create($fileObject);
     $treeNode = new Tinebase_Model_Tree_Node(array('name' => $name, 'object_id' => $fileObject->getId(), 'parent_id' => $parentId));
     if (Tinebase_Core::isLogLevel(Zend_Log::TRACE)) {
         Tinebase_Core::getLogger()->trace(__METHOD__ . '::' . __LINE__ . ' ' . print_r($treeNode->toArray(), TRUE));
     }
     $treeNode = $this->_treeNodeBackend->create($treeNode);
     return $treeNode;
 }
 /**
  * create new file node
  * 
  * @param  string|Tinebase_Model_Tree_Node  $parentId
  * @param  string                           $name
  * @throws Tinebase_Exception_InvalidArgument
  * @return Tinebase_Model_Tree_Node
  */
 public function createFileTreeNode($parentId, $name)
 {
     $parentId = $parentId instanceof Tinebase_Model_Tree_Node ? $parentId->getId() : $parentId;
     $fileObject = new Tinebase_Model_Tree_FileObject(array('type' => Tinebase_Model_Tree_FileObject::TYPE_FILE, 'contentytype' => null));
     Tinebase_Timemachine_ModificationLog::setRecordMetaData($fileObject, 'create');
     // quick hack for 2014.11 - will be resolved correctly in 2015.11-develop
     if (isset($_SERVER['HTTP_X_OC_MTIME'])) {
         $fileObject->creation_time = new Tinebase_DateTime($_SERVER['HTTP_X_OC_MTIME']);
         $fileObject->last_modified_time = new Tinebase_DateTime($_SERVER['HTTP_X_OC_MTIME']);
         Tinebase_Server_WebDAV::getResponse()->setHeader('X-OC-MTime', 'accepted');
         if (Tinebase_Core::isLogLevel(Zend_Log::DEBUG)) {
             Tinebase_Core::getLogger()->debug(__METHOD__ . '::' . __LINE__ . " using X-OC-MTIME: {$fileObject->last_modified_time->format(Tinebase_Record_Abstract::ISO8601LONG)} for {$name}");
         }
     }
     $fileObject = $this->_fileObjectBackend->create($fileObject);
     $treeNode = new Tinebase_Model_Tree_Node(array('name' => $name, 'object_id' => $fileObject->getId(), 'parent_id' => $parentId));
     if (Tinebase_Core::isLogLevel(Zend_Log::TRACE)) {
         Tinebase_Core::getLogger()->trace(__METHOD__ . '::' . __LINE__ . ' ' . print_r($treeNode->toArray(), TRUE));
     }
     $treeNode = $this->_treeNodeBackend->create($treeNode);
     return $treeNode;
 }