*
 */
// 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 
}