| @@ 331-355 (lines=25) @@ | ||
| 328 | * @param string $token |
|
| 329 | * @return int |
|
| 330 | */ |
|
| 331 | private function addShareToDB($itemSource, $itemType, $shareWith, $sharedBy, $uidOwner, $permissions, $token) { |
|
| 332 | $qb = $this->dbConnection->getQueryBuilder(); |
|
| 333 | $qb->insert('share') |
|
| 334 | ->setValue('share_type', $qb->createNamedParameter(self::SHARE_TYPE_REMOTE)) |
|
| 335 | ->setValue('item_type', $qb->createNamedParameter($itemType)) |
|
| 336 | ->setValue('item_source', $qb->createNamedParameter($itemSource)) |
|
| 337 | ->setValue('file_source', $qb->createNamedParameter($itemSource)) |
|
| 338 | ->setValue('share_with', $qb->createNamedParameter($shareWith)) |
|
| 339 | ->setValue('uid_owner', $qb->createNamedParameter($uidOwner)) |
|
| 340 | ->setValue('uid_initiator', $qb->createNamedParameter($sharedBy)) |
|
| 341 | ->setValue('permissions', $qb->createNamedParameter($permissions)) |
|
| 342 | ->setValue('token', $qb->createNamedParameter($token)) |
|
| 343 | ->setValue('stime', $qb->createNamedParameter(time())); |
|
| 344 | ||
| 345 | /* |
|
| 346 | * Added to fix https://github.com/owncloud/core/issues/22215 |
|
| 347 | * Can be removed once we get rid of ajax/share.php |
|
| 348 | */ |
|
| 349 | $qb->setValue('file_target', $qb->createNamedParameter('')); |
|
| 350 | ||
| 351 | $qb->execute(); |
|
| 352 | $id = $qb->getLastInsertId(); |
|
| 353 | ||
| 354 | return (int)$id; |
|
| 355 | } |
|
| 356 | ||
| 357 | /** |
|
| 358 | * Update a share |
|
| @@ 403-427 (lines=25) @@ | ||
| 400 | * @param string $token |
|
| 401 | * @return int |
|
| 402 | */ |
|
| 403 | protected function addShareToDB($itemSource, $itemType, $shareWith, $sharedBy, $uidOwner, $permissions, $token) { |
|
| 404 | $qb = $this->dbConnection->getQueryBuilder(); |
|
| 405 | $qb->insert('share') |
|
| 406 | ->setValue('share_type', $qb->createNamedParameter(\OCP\Share::SHARE_TYPE_EMAIL)) |
|
| 407 | ->setValue('item_type', $qb->createNamedParameter($itemType)) |
|
| 408 | ->setValue('item_source', $qb->createNamedParameter($itemSource)) |
|
| 409 | ->setValue('file_source', $qb->createNamedParameter($itemSource)) |
|
| 410 | ->setValue('share_with', $qb->createNamedParameter($shareWith)) |
|
| 411 | ->setValue('uid_owner', $qb->createNamedParameter($uidOwner)) |
|
| 412 | ->setValue('uid_initiator', $qb->createNamedParameter($sharedBy)) |
|
| 413 | ->setValue('permissions', $qb->createNamedParameter($permissions)) |
|
| 414 | ->setValue('token', $qb->createNamedParameter($token)) |
|
| 415 | ->setValue('stime', $qb->createNamedParameter(time())); |
|
| 416 | ||
| 417 | /* |
|
| 418 | * Added to fix https://github.com/owncloud/core/issues/22215 |
|
| 419 | * Can be removed once we get rid of ajax/share.php |
|
| 420 | */ |
|
| 421 | $qb->setValue('file_target', $qb->createNamedParameter('')); |
|
| 422 | ||
| 423 | $qb->execute(); |
|
| 424 | $id = $qb->getLastInsertId(); |
|
| 425 | ||
| 426 | return (int)$id; |
|
| 427 | } |
|
| 428 | ||
| 429 | /** |
|
| 430 | * Update a share |
|