2011-12-05 02:38:06 +00:00
< ? php
/**
2012-01-11 19:07:15 +00:00
* Copyright ( c ) 2011 - 2012 Thomas Tanghus < thomas @ tanghus . net >
2011-12-05 02:38:06 +00:00
* This file is licensed under the Affero General Public License version 3 or
* later .
* See the COPYING - README file .
*/
2012-04-17 17:31:29 +00:00
2011-12-05 02:38:06 +00:00
// Check if we are a user
2012-05-03 10:23:29 +00:00
OCP\JSON :: checkLoggedIn ();
OCP\JSON :: checkAppEnabled ( 'contacts' );
2012-06-14 16:00:13 +00:00
OCP\JSON :: callCheck ();
2011-12-05 02:38:06 +00:00
$bookid = $_POST [ 'id' ];
2012-02-12 14:55:36 +00:00
OC_Contacts_App :: getAddressbook ( $bookid ); // is owner access check
2012-01-11 19:07:15 +00:00
2012-02-20 14:24:54 +00:00
$name = trim ( strip_tags ( $_POST [ 'name' ]));
if ( ! $name ) {
2012-05-03 10:23:29 +00:00
OCP\JSON :: error ( array ( 'data' => array ( 'message' => OC_Contacts_App :: $l10n -> t ( 'Cannot update addressbook with an empty name.' ))));
2012-05-01 15:38:27 +00:00
OCP\Util :: writeLog ( 'contacts' , 'ajax/updateaddressbook.php: Cannot update addressbook with an empty name: ' . strip_tags ( $_POST [ 'name' ]), OCP\Util :: ERROR );
2012-02-20 14:24:54 +00:00
exit ();
}
if ( ! OC_Contacts_Addressbook :: edit ( $bookid , $name , null )) {
2012-05-03 10:23:29 +00:00
OCP\JSON :: error ( array ( 'data' => array ( 'message' => $l -> t ( 'Error updating addressbook.' ))));
2012-05-01 15:38:27 +00:00
OCP\Util :: writeLog ( 'contacts' , 'ajax/updateaddressbook.php: Error adding addressbook: ' , OCP\Util :: ERROR );
2012-01-11 19:07:15 +00:00
//exit();
}
if ( ! OC_Contacts_Addressbook :: setActive ( $bookid , $_POST [ 'active' ])) {
2012-05-03 10:23:29 +00:00
OCP\JSON :: error ( array ( 'data' => array ( 'message' => $l -> t ( 'Error (de)activating addressbook.' ))));
2012-05-01 15:38:27 +00:00
OCP\Util :: writeLog ( 'contacts' , 'ajax/updateaddressbook.php: Error (de)activating addressbook: ' . $bookid , OCP\Util :: ERROR );
2012-01-11 19:07:15 +00:00
//exit();
}
2011-12-16 16:42:07 +00:00
$addressbook = OC_Contacts_App :: getAddressbook ( $bookid );
2012-05-06 21:00:36 +00:00
$tmpl = new OCP\Template ( 'contacts' , 'part.chooseaddressbook.rowfields' );
2011-12-09 14:10:51 +00:00
$tmpl -> assign ( 'addressbook' , $addressbook );
2012-05-03 10:23:29 +00:00
OCP\JSON :: success ( array (
2011-12-05 02:38:06 +00:00
'page' => $tmpl -> fetchPage (),
'addressbook' => $addressbook ,
));