No longer need to create folders locally for external storage mount points
This commit is contained in:
parent
cfc3526b25
commit
d275725e23
|
@ -178,22 +178,6 @@ class OC_Mount_Config {
|
|||
return $personal;
|
||||
}
|
||||
|
||||
/**
|
||||
* Add directory for mount point to the filesystem
|
||||
* @param OC_Fileview instance $view
|
||||
* @param string path to mount point
|
||||
*/
|
||||
private static function addMountPointDirectory($view, $path) {
|
||||
$dir = '';
|
||||
foreach ( explode('/', $path) as $pathPart) {
|
||||
$dir = $dir.'/'.$pathPart;
|
||||
if ( !$view->file_exists($dir)) {
|
||||
$view->mkdir($dir);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Add a mount point to the filesystem
|
||||
* @param string Mount point
|
||||
|
@ -216,33 +200,8 @@ class OC_Mount_Config {
|
|||
if ($applicable != OCP\User::getUser() || $class == '\OC\Files\Storage\Local') {
|
||||
return false;
|
||||
}
|
||||
$view = new \OC\Files\View('/'.OCP\User::getUser().'/files');
|
||||
self::addMountPointDirectory($view, ltrim($mountPoint, '/'));
|
||||
$mountPoint = '/'.$applicable.'/files/'.ltrim($mountPoint, '/');
|
||||
} else {
|
||||
$view = new \OC\Files\View('/');
|
||||
switch ($mountType) {
|
||||
case 'user':
|
||||
if ($applicable == "all") {
|
||||
$users = OCP\User::getUsers();
|
||||
foreach ( $users as $user ) {
|
||||
$path = $user.'/files/'.ltrim($mountPoint, '/');
|
||||
self::addMountPointDirectory($view, $path);
|
||||
}
|
||||
} else {
|
||||
$path = $applicable.'/files/'.ltrim($mountPoint, '/');
|
||||
self::addMountPointDirectory($view, $path);
|
||||
}
|
||||
break;
|
||||
case 'group' :
|
||||
$groupMembers = OC_Group::usersInGroups(array($applicable));
|
||||
foreach ( $groupMembers as $user ) {
|
||||
$path = $user.'/files/'.ltrim($mountPoint, '/');
|
||||
self::addMountPointDirectory($view, $path);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
$mountPoint = '/$user/files/'.ltrim($mountPoint, '/');
|
||||
}
|
||||
$mount = array($applicable => array($mountPoint => array('class' => $class, 'options' => $classOptions)));
|
||||
|
|
Loading…
Reference in New Issue