mirror of
https://github.com/nextcloud/server.git
synced 2026-06-08 16:26:59 -04:00
Include contacts in share with search
This commit is contained in:
parent
94ce8f2168
commit
b6aa5d2875
2 changed files with 16 additions and 1 deletions
|
|
@ -66,8 +66,20 @@ if (isset($_POST['action']) && isset($_POST['itemType']) && isset($_POST['item']
|
|||
break;
|
||||
case 'getShareWith':
|
||||
if (isset($_GET['search'])) {
|
||||
// TODO Include contacts
|
||||
$shareWith = array();
|
||||
if (OC_App::isEnabled('contacts')) {
|
||||
// TODO Add function to contacts to only get the 'fullname' column to improve performance
|
||||
$ids = OC_Contacts_Addressbook::activeIds();
|
||||
foreach ($ids as $id) {
|
||||
$vcards = OC_Contacts_VCard::all($id);
|
||||
foreach ($vcards as $vcard) {
|
||||
$contact = $vcard['fullname'];
|
||||
if (stripos($contact, $_GET['search']) !== false && (!isset($_GET['itemShares'][OCP\Share::SHARE_TYPE_CONTACT]) || !in_array($contact, $_GET['itemShares'][OCP\Share::SHARE_TYPE_CONTACT]))) {
|
||||
$shareWith[] = array('label' => $contact, 'value' => array('shareType' => 5, 'shareWith' => $contact));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
$count = 0;
|
||||
$users = array();
|
||||
$limit = 0;
|
||||
|
|
|
|||
|
|
@ -34,6 +34,9 @@ class Share {
|
|||
const SHARE_TYPE_USER = 0;
|
||||
const SHARE_TYPE_GROUP = 1;
|
||||
const SHARE_TYPE_PRIVATE_LINK = 3;
|
||||
const SHARE_TYPE_EMAIL = 4;
|
||||
const SHARE_TYPE_CONTACT = 5;
|
||||
const SHARE_TYPE_REMOTE = 6;
|
||||
|
||||
/** CRUDS permissions (Create, Read, Update, Delete, Share) using a bitmask
|
||||
* Construct permissions for share() and setPermissions with Or (|) e.g. Give user read and update permissions: PERMISSION_READ | PERMISSION_UPDATE
|
||||
|
|
|
|||
Loading…
Reference in a new issue