Ejemplo n.º 1
0
 public static function createFileNode($node, $fileName, $size)
 {
     $filePath = dirname($node['path']) . '/' . $fileName;
     $item = array('storage' => $node['storage'], 'path' => $filePath, 'path_hash' => md5($filePath), 'parent' => $node['parent'], 'name' => $fileName, 'mimetype' => \OC::$server->getMimeTypeLoader()->getId('application/xml'), 'mimepart' => \OC::$server->getMimeTypeLoader()->getId('application'), 'size' => $size, 'mtime' => $node['mtime'], 'storage_mtime' => $node['storage_mtime'], 'encrypted' => 0, 'unencrypted_size' => 0, 'etag' => md5($fileName), 'permissions' => $node['permissions']);
     DBUtil::insert('*PREFIX*filecache', $item);
     $result = DBUtil::executeQuery('SELECT * FROM *PREFIX*filecache WHERE storage = :storage AND path_hash = :path_hash', array(':storage' => $item['storage'], ':path_hash' => $item['path_hash']));
     while ($row = $result->fetch()) {
         return $row;
     }
     return null;
 }