|
|
@@ -96,8 +96,12 @@ class View { |
|
|
|
|
|
|
|
private $updaterEnabled = true; |
|
|
|
|
|
|
|
/** @var \OC\User\Manager */ |
|
|
|
private $userManager; |
|
|
|
|
|
|
|
/** @var \OCP\ILogger */ |
|
|
|
private $logger; |
|
|
|
|
|
|
|
/** |
|
|
|
* @param string $root |
|
|
|
* @throws \Exception If $root contains an invalid path |
|
|
@@ -114,6 +118,7 @@ class View { |
|
|
|
$this->lockingProvider = \OC::$server->getLockingProvider(); |
|
|
|
$this->lockingEnabled = !($this->lockingProvider instanceof \OC\Lock\NoopLockingProvider); |
|
|
|
$this->userManager = \OC::$server->getUserManager(); |
|
|
|
$this->logger = \OC::$server->getLogger(); |
|
|
|
} |
|
|
|
|
|
|
|
public function getAbsolutePath($path = '/') { |
|
|
@@ -2068,7 +2073,13 @@ class View { |
|
|
|
$parts = explode('/', trim($path, '/'), 3); |
|
|
|
// "$user", "files", "path/to/dir" |
|
|
|
if (!isset($parts[1]) || $parts[1] !== 'files') { |
|
|
|
throw new \InvalidArgumentException('"' . $absolutePath . '" must be relative to "files"'); |
|
|
|
$this->logger->error( |
|
|
|
'$absolutePath must be relative to "files", value is "%s"', |
|
|
|
[ |
|
|
|
$absolutePath |
|
|
|
] |
|
|
|
); |
|
|
|
throw new \InvalidArgumentException('$absolutePath must be relative to "files"'); |
|
|
|
} |
|
|
|
if (isset($parts[2])) { |
|
|
|
return $parts[2]; |