/** * Updates an addressbook's properties * * See Sabre_DAV_IProperties for a description of the mutations array, as * well as the return value. * * @param mixed $addressbookid * @param array $mutations * @see Sabre_DAV_IProperties::updateProperties * @return bool|array */ public function updateAddressBook($addressbookid, array $mutations) { $name = null; $description = null; foreach ($mutations as $property => $newvalue) { switch ($property) { case '{DAV:}displayname': $name = $newvalue; break; case '{' . Sabre_CardDAV_Plugin::NS_CARDDAV . '}addressbook-description': $description = $newvalue; break; default: // If any unsupported values were being updated, we must // let the entire request fail. return false; } } OCA\Contacts\Addressbook::edit($addressbookid, $name, $description); return true; }
<?php /** * Copyright (c) 2011-2012 Thomas Tanghus <*****@*****.**> * This file is licensed under the Affero General Public License version 3 or * later. * See the COPYING-README file. */ // Check if we are a user OCP\JSON::checkLoggedIn(); OCP\JSON::checkAppEnabled('contacts'); require_once __DIR__ . '/../loghandler.php'; $id = $_POST['id']; $name = trim(strip_tags($_POST['name'])); $description = trim(strip_tags($_POST['description'])); if (!$id) { bailOut(OCA\Contacts\App::$l10n->t('id is not set.')); } if (!$name) { bailOut(OCA\Contacts\App::$l10n->t('Cannot update addressbook with an empty name.')); } try { OCA\Contacts\Addressbook::edit($id, $name, $description); } catch (Exception $e) { bailOut($e->getMessage()); } if (!OCA\Contacts\Addressbook::setActive($id, $_POST['active'])) { bailOut(OCA\Contacts\App::$l10n->t('Error (de)activating addressbook.')); } $addressbook = OCA\Contacts\Addressbook::find($id); OCP\JSON::success(array('data' => array('addressbook' => $addressbook)));