No longer need to create folders locally for external storage mount points

This commit is contained in:
Michael Gapczynski 2012-12-29 13:43:44 -05:00
parent cfc3526b25
commit d275725e23
1 changed files with 0 additions and 41 deletions

View File

@ -178,22 +178,6 @@ class OC_Mount_Config {
return $personal; 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 * Add a mount point to the filesystem
* @param string Mount point * @param string Mount point
@ -216,33 +200,8 @@ class OC_Mount_Config {
if ($applicable != OCP\User::getUser() || $class == '\OC\Files\Storage\Local') { if ($applicable != OCP\User::getUser() || $class == '\OC\Files\Storage\Local') {
return false; return false;
} }
$view = new \OC\Files\View('/'.OCP\User::getUser().'/files');
self::addMountPointDirectory($view, ltrim($mountPoint, '/'));
$mountPoint = '/'.$applicable.'/files/'.ltrim($mountPoint, '/'); $mountPoint = '/'.$applicable.'/files/'.ltrim($mountPoint, '/');
} else { } 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, '/'); $mountPoint = '/$user/files/'.ltrim($mountPoint, '/');
} }
$mount = array($applicable => array($mountPoint => array('class' => $class, 'options' => $classOptions))); $mount = array($applicable => array($mountPoint => array('class' => $class, 'options' => $classOptions)));