Skip to content
Snippets Groups Projects
Commit b6aa5d28 authored by Michael Gapczynski's avatar Michael Gapczynski
Browse files

Include contacts in share with search

parent 94ce8f21
No related branches found
No related tags found
No related merge requests found
......@@ -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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment