| @@ 371-395 (lines=25) @@ | ||
| 368 | * @param int $shareType |
|
| 369 | * @return int |
|
| 370 | */ |
|
| 371 | private function addShareToDB($itemSource, $itemType, $shareWith, $sharedBy, $uidOwner, $permissions, $token, $shareType) { |
|
| 372 | $qb = $this->dbConnection->getQueryBuilder(); |
|
| 373 | $qb->insert('share') |
|
| 374 | ->setValue('share_type', $qb->createNamedParameter($shareType)) |
|
| 375 | ->setValue('item_type', $qb->createNamedParameter($itemType)) |
|
| 376 | ->setValue('item_source', $qb->createNamedParameter($itemSource)) |
|
| 377 | ->setValue('file_source', $qb->createNamedParameter($itemSource)) |
|
| 378 | ->setValue('share_with', $qb->createNamedParameter($shareWith)) |
|
| 379 | ->setValue('uid_owner', $qb->createNamedParameter($uidOwner)) |
|
| 380 | ->setValue('uid_initiator', $qb->createNamedParameter($sharedBy)) |
|
| 381 | ->setValue('permissions', $qb->createNamedParameter($permissions)) |
|
| 382 | ->setValue('token', $qb->createNamedParameter($token)) |
|
| 383 | ->setValue('stime', $qb->createNamedParameter(time())); |
|
| 384 | ||
| 385 | /* |
|
| 386 | * Added to fix https://github.com/owncloud/core/issues/22215 |
|
| 387 | * Can be removed once we get rid of ajax/share.php |
|
| 388 | */ |
|
| 389 | $qb->setValue('file_target', $qb->createNamedParameter('')); |
|
| 390 | ||
| 391 | $qb->execute(); |
|
| 392 | $id = $qb->getLastInsertId(); |
|
| 393 | ||
| 394 | return (int)$id; |
|
| 395 | } |
|
| 396 | ||
| 397 | /** |
|
| 398 | * Update a share |
|
| @@ 610-635 (lines=26) @@ | ||
| 607 | * @param string $token |
|
| 608 | * @return int |
|
| 609 | */ |
|
| 610 | protected function addShareToDB($itemSource, $itemType, $shareWith, $sharedBy, $uidOwner, $permissions, $token, $password) { |
|
| 611 | $qb = $this->dbConnection->getQueryBuilder(); |
|
| 612 | $qb->insert('share') |
|
| 613 | ->setValue('share_type', $qb->createNamedParameter(\OCP\Share::SHARE_TYPE_EMAIL)) |
|
| 614 | ->setValue('item_type', $qb->createNamedParameter($itemType)) |
|
| 615 | ->setValue('item_source', $qb->createNamedParameter($itemSource)) |
|
| 616 | ->setValue('file_source', $qb->createNamedParameter($itemSource)) |
|
| 617 | ->setValue('share_with', $qb->createNamedParameter($shareWith)) |
|
| 618 | ->setValue('uid_owner', $qb->createNamedParameter($uidOwner)) |
|
| 619 | ->setValue('uid_initiator', $qb->createNamedParameter($sharedBy)) |
|
| 620 | ->setValue('permissions', $qb->createNamedParameter($permissions)) |
|
| 621 | ->setValue('token', $qb->createNamedParameter($token)) |
|
| 622 | ->setValue('password', $qb->createNamedParameter($password)) |
|
| 623 | ->setValue('stime', $qb->createNamedParameter(time())); |
|
| 624 | ||
| 625 | /* |
|
| 626 | * Added to fix https://github.com/owncloud/core/issues/22215 |
|
| 627 | * Can be removed once we get rid of ajax/share.php |
|
| 628 | */ |
|
| 629 | $qb->setValue('file_target', $qb->createNamedParameter('')); |
|
| 630 | ||
| 631 | $qb->execute(); |
|
| 632 | $id = $qb->getLastInsertId(); |
|
| 633 | ||
| 634 | return (int)$id; |
|
| 635 | } |
|
| 636 | ||
| 637 | /** |
|
| 638 | * Update a share |
|