* Copyright (c) 2011 Thomas Tanghus <*****@*****.**> * This file is licensed under the Affero General Public License version 3 or * later. * See the COPYING-README file. */ OCP\JSON::checkLoggedIn(); OCP\JSON::checkAppEnabled('contacts'); $id = $_GET['id']; $checksum = isset($_GET['checksum']) ? $_GET['checksum'] : ''; $vcard = OCA\Contacts\App::getContactVCard($id); $adr_types = OCA\Contacts\App::getTypesOfProperty('ADR'); $tmpl = new OCP\Template("contacts", "part.edit_address_dialog"); if ($checksum) { $line = OCA\Contacts\App::getPropertyLineByChecksum($vcard, $checksum); $element = $vcard->children[$line]; $adr = OCA\Contacts\VCard::structureProperty($element); $types = array(); if (isset($adr['parameters']['TYPE'])) { if (is_array($adr['parameters']['TYPE'])) { $types = array_map('htmlspecialchars', $adr['parameters']['TYPE']); $types = array_map('strtoupper', $types); } else { $types = array(strtoupper(htmlspecialchars($adr['parameters']['TYPE']))); } } $tmpl->assign('types', $types, false); $adr = array_map('htmlspecialchars', $adr['value']); $tmpl->assign('adr', $adr, false); } $tmpl->assign('id', $id); $tmpl->assign('adr_types', $adr_types);
<?php /** * Copyright (c) 2011 Thomas Tanghus <*****@*****.**> * This file is licensed under the Affero General Public License version 3 or * later. * See the COPYING-README file. */ OCP\JSON::checkLoggedIn(); OCP\JSON::checkAppEnabled('contacts'); require_once 'loghandler.php'; $tmpl = new OCP\Template("contacts", "part.edit_name_dialog"); $id = isset($_GET['id']) ? $_GET['id'] : ''; if ($id) { $vcard = OCA\Contacts\App::getContactVCard($id); $name = array('', '', '', '', ''); if ($vcard->__isset('N')) { $property = $vcard->__get('N'); if ($property) { $name = OCA\Contacts\VCard::structureProperty($property); } } $name = array_map('htmlspecialchars', $name['value']); $tmpl->assign('name', $name, false); $tmpl->assign('id', $id, false); } else { bailOut(OCA\Contacts\App::$l10n->t('Contact ID is missing.')); } $page = $tmpl->fetchPage(); OCP\JSON::success(array('data' => array('page' => $page)));