* */ // Init owncloud require_once '../../../lib/base.php'; $id = $_GET['id']; $l10n = new OC_L10N('contacts'); // Check if we are a user OC_JSON::checkLoggedIn(); OC_JSON::checkAppEnabled('contacts'); $card = OC_Contacts_VCard::find($id); if ($card === false) { OC_JSON::error(array('data' => array('message' => $l10n->t('Contact could not be found.')))); exit; } $addressbook = OC_Contacts_Addressbook::find($card['addressbookid']); if ($addressbook === false || $addressbook['userid'] != OC_USER::getUser()) { OC_JSON::error(array('data' => array('message' => $l10n->t('This is not your contact.')))); exit; } $vcard = OC_Contacts_VCard::parse($card['carddata']); // Check if the card is valid if (is_null($vcard)) { OC_JSON::error(array('data' => array('message' => $l10n->t('vCard could not be read.')))); exit; } $details = OC_Contacts_VCard::structureContact($vcard); $tmpl = new OC_Template('contacts', 'part.details'); $tmpl->assign('details', $details); $tmpl->assign('id', $id); $page = $tmpl->fetchPage(); OC_JSON::success(array('data' => array('id' => $id, 'page' => $page)));
<?php foreach ($_['contacts'] as $contact) { $display = trim($contact['fullname']); if (!$display) { $vcard = OC_Contacts_App::getContactVCard($contact['id']); if (!is_null($vcard)) { $struct = OC_Contacts_VCard::structureContact($vcard); $display = isset($struct['EMAIL'][0]) ? $struct['EMAIL'][0]['value'] : '[UNKNOWN]'; } } ?> <li role="button" book-id="<?php echo $contact['addressbookid']; ?> " data-id="<?php echo $contact['id']; ?> "><a href="index.php?id=<?php echo $contact['id']; ?> "><?php echo htmlspecialchars($display); ?> </a></li> <?php }