Exemple #1
0
/*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);
Exemple #2
0
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'))));