@@ 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(); |