Browse Source

Merge pull request #25208 from owncloud/uploadfolder-firemkdirhooksforparents

Fire hooks for mkdir for folder upload
tags/v9.1.0RC1
Vincent Petry 8 years ago
parent
commit
c49ff83f18
1 changed files with 22 additions and 1 deletions
  1. 22
    1
      lib/private/Files/View.php

+ 22
- 1
lib/private/Files/View.php View File

@@ -998,7 +998,10 @@ class View {

// Create the directories if any
if (!$this->file_exists($filePath)) {
$this->mkdir($filePath);
$result = $this->createParentDirectories($filePath);
if($result === false) {
return false;
}
}

$source = fopen($tmpFile, 'r');
@@ -2107,4 +2110,22 @@ class View {
}
return [$uid, $filename];
}

/**
* Creates parent non-existing folders
*
* @param string $filePath
* @return bool
*/
private function createParentDirectories($filePath) {
$parentDirectory = dirname($filePath);
while(!$this->file_exists($parentDirectory)) {
$result = $this->createParentDirectories($parentDirectory);
if($result === false) {
return false;
}
}
$this->mkdir($filePath);
return true;
}
}

Loading…
Cancel
Save