Blame view

sources/apps/contacts/ajax/addressbook/add.php 1.06 KB
03e52840d   Kload   Init
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  <?php
  /**
   * Copyright (c) 2011-2012 Thomas Tanghus <thomas@tanghus.net>
   * Copyright (c) 2011 Bart Visscher <bartv@thisnet.nl>
   * 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();
  require_once  __DIR__.'/../loghandler.php';
  
  debug('name: '.$_POST['name']);
  
  $userid = OCP\USER::getUser();
  $name = isset($_POST['name'])?trim(strip_tags($_POST['name'])):null;
  $description = isset($_POST['description'])
  	? trim(strip_tags($_POST['description']))
  	: null;
  
  if(is_null($name)) {
  	bailOut('Cannot add addressbook with an empty name.');
  }
  $bookid = OCA\Contacts\Addressbook::add($userid, $name, $description);
  if(!$bookid) {
  	bailOut('Error adding addressbook: '.$name);
  }
  
  if(!OCA\Contacts\Addressbook::setActive($bookid, 1)) {
  	bailOut('Error activating addressbook.');
  }
  $addressbook = OCA\Contacts\Addressbook::find($bookid);
  OCP\JSON::success(array('data' => array('addressbook' => $addressbook)));