| @@ 217-230 (lines=14) @@ | ||
| 214 | * @param IShare $share |
|
| 215 | * @return IShare The share object |
|
| 216 | */ |
|
| 217 | public function update(IShare $share) { |
|
| 218 | /* |
|
| 219 | * We allow updating the permissions of federated shares |
|
| 220 | */ |
|
| 221 | $qb = $this->dbConnection->getQueryBuilder(); |
|
| 222 | $qb->update('share') |
|
| 223 | ->where($qb->expr()->eq('id', $qb->createNamedParameter($share->getId()))) |
|
| 224 | ->set('permissions', $qb->createNamedParameter($share->getPermissions())) |
|
| 225 | ->set('uid_owner', $qb->createNamedParameter($share->getShareOwner())) |
|
| 226 | ->set('uid_initiator', $qb->createNamedParameter($share->getSharedBy())) |
|
| 227 | ->execute(); |
|
| 228 | ||
| 229 | return $share; |
|
| 230 | } |
|
| 231 | ||
| 232 | /** |
|
| 233 | * @inheritdoc |
|
| @@ 141-150 (lines=10) @@ | ||
| 138 | ], ['root_id', 'user_id']); |
|
| 139 | } |
|
| 140 | ||
| 141 | private function setMountPoint(ICachedMountInfo $mount) { |
|
| 142 | $builder = $this->connection->getQueryBuilder(); |
|
| 143 | ||
| 144 | $query = $builder->update('mounts') |
|
| 145 | ->set('mount_point', $builder->createNamedParameter($mount->getMountPoint())) |
|
| 146 | ->where($builder->expr()->eq('user_id', $builder->createNamedParameter($mount->getUser()->getUID()))) |
|
| 147 | ->andWhere($builder->expr()->eq('root_id', $builder->createNamedParameter($mount->getRootId(), IQueryBuilder::PARAM_INT))); |
|
| 148 | ||
| 149 | $query->execute(); |
|
| 150 | } |
|
| 151 | ||
| 152 | private function removeFromCache(ICachedMountInfo $mount) { |
|
| 153 | $builder = $this->connection->getQueryBuilder(); |
|