/** * 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; } } OC_Contacts_Addressbook::edit($addressbookid, $name, $description); return true; }
* 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'); OCP\JSON::callCheck(); $bookid = $_POST['id']; OC_Contacts_App::getAddressbook($bookid); // is owner access check $name = trim(strip_tags($_POST['name'])); if (!$name) { OCP\JSON::error(array('data' => array('message' => OC_Contacts_App::$l10n->t('Cannot update addressbook with an empty name.')))); OCP\Util::writeLog('contacts', 'ajax/updateaddressbook.php: Cannot update addressbook with an empty name: ' . strip_tags($_POST['name']), OCP\Util::ERROR); exit; } if (!OC_Contacts_Addressbook::edit($bookid, $name, null)) { OCP\JSON::error(array('data' => array('message' => $l->t('Error updating addressbook.')))); OCP\Util::writeLog('contacts', 'ajax/updateaddressbook.php: Error adding addressbook: ', OCP\Util::ERROR); //exit(); } if (!OC_Contacts_Addressbook::setActive($bookid, $_POST['active'])) { OCP\JSON::error(array('data' => array('message' => $l->t('Error (de)activating addressbook.')))); OCP\Util::writeLog('contacts', 'ajax/updateaddressbook.php: Error (de)activating addressbook: ' . $bookid, OCP\Util::ERROR); //exit(); } $addressbook = OC_Contacts_App::getAddressbook($bookid); $tmpl = new OCP\Template('contacts', 'part.chooseaddressbook.rowfields'); $tmpl->assign('addressbook', $addressbook); OCP\JSON::success(array('page' => $tmpl->fetchPage(), 'addressbook' => $addressbook));
<?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(OC_Contacts_App::$l10n->t('id is not set.')); } if (!$name) { bailOut(OC_Contacts_App::$l10n->t('Cannot update addressbook with an empty name.')); } try { OC_Contacts_Addressbook::edit($id, $name, $description); } catch (Exception $e) { bailOut($e->getMessage()); } if (!OC_Contacts_Addressbook::setActive($id, $_POST['active'])) { bailOut(OC_Contacts_App::$l10n->t('Error (de)activating addressbook.')); } $addressbook = OC_Contacts_App::getAddressbook($id); OCP\JSON::success(array('data' => array('addressbook' => $addressbook)));