Skip to content
Snippets Groups Projects
Commit a44baaf8 authored by Robin Appelman's avatar Robin Appelman Committed by Bjoern Schiessle
Browse files

add remote/add external shares to manager

parent 65f3b2fa
No related branches found
No related tags found
No related merge requests found
......@@ -47,6 +47,27 @@ class Manager {
$this->storageLoader = $storageLoader;
}
public function addShare($remote, $token, $password, $name, $owner) {
$user = $this->userSession->getUser();
if ($user) {
$query = $this->connection->prepare('INSERT INTO *PREFIX*share_external(`remote`, `token`, `password`,
`name`, `owner`, `user`, `mountpoint`, `mountpoint_hash`) VALUES(?, ?, ?, ?, ?, ?, ?, ?)');
$mountPoint = '/' . $user->getUID() . '/files/' . $name;
$hash = md5($mountPoint);
$query->execute(array($remote, $token, $password, $name, $owner, $user->getUID(), $mountPoint, $hash));
$options = array(
'remote' => $remote,
'token' => $token,
'password' => $password,
'mountpoint' => $mountPoint,
'owner' => $owner
);
$mount = new Mount(self::STORAGE, $mountPoint, $options, $this->storageLoader);
$this->mountManager->addMount($mount);
}
}
public function setup() {
$user = $this->userSession->getUser();
if ($user) {
......@@ -87,4 +108,10 @@ class Manager {
$this->mountManager->addMount($mount);
$this->mountManager->removeMount($source . '/');
}
public function remoteShare($mountPoint) {
$hash = md5($mountPoint);
$query = $this->connection->prepare('DELETE FROM *PREFIX*share_external WHERE `mountpoint_hash` = ?');
$query->execute(array($hash));
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment