/*foreach($ids as $id) { if($id) { $contacts_alphabet = array_merge( $contacts_alphabet, OCA\Contacts\VCard::all($id, $offset, 50) ); } }*/ uasort($contacts_alphabet, 'cmp'); $contacts = array(); // Our new array for the contacts sorted by addressbook if ($contacts_alphabet) { foreach ($contacts_alphabet as $contact) { try { $vcard = Sabre\VObject\Reader::read($contact['carddata']); $details = OCA\Contacts\VCard::structureContact($vcard); $contacts[] = array('id' => $contact['id'], 'aid' => $contact['addressbookid'], 'data' => $details); } catch (Exception $e) { continue; } // This should never execute. /*if(!isset($contacts_addressbook[$contact['addressbookid']])) { $contacts_addressbook[$contact['addressbookid']] = array( 'contacts' => array('type' => 'book',) ); } $display = trim($contact['fullname']); if(!$display) { $vcard = OCA\Contacts\App::getContactVCard($contact['id']); if(!is_null($vcard)) { $struct = OCA\Contacts\VCard::structureContact($vcard);
OCP\JSON::checkAppEnabled('contacts'); OCP\JSON::callCheck(); require_once __DIR__ . '/../loghandler.php'; $aid = isset($_POST['aid']) ? $_POST['aid'] : null; if (!$aid) { $addressbooks = OCA\Contacts\Addressbook::all(OCP\User::getUser(), true, false); if (count($addressbooks) === 0) { bailOut(OCA\Contacts\App::$l10n->t('You have no addressbooks.')); } else { $aid = $addressbooks[0]['id']; } } $isnew = isset($_POST['isnew']) ? $_POST['isnew'] : false; $vcard = Sabre\VObject\Component::create('VCARD'); $uid = substr(md5(rand() . time()), 0, 10); $vcard->add('UID', $uid); $id = null; try { $id = OCA\Contacts\VCard::add($aid, $vcard, null, $isnew); } catch (Exception $e) { bailOut($e->getMessage()); } if (!$id) { bailOut('There was an error adding the contact.'); } $lastmodified = OCA\Contacts\App::lastModified($vcard); if (!$lastmodified) { $lastmodified = new DateTime(); } OCP\JSON::success(array('data' => array('id' => $id, 'aid' => $aid, 'details' => OCA\Contacts\VCard::structureContact($vcard), 'lastmodified' => $lastmodified->format('U'))));