Hi Hansa,
Hallo Zusammen,
ich würde gerne Adressbucheinträge direkt aus einen PHP script heraus
erzeugen.
Die Eigenschaften einer Person liegen in Variablen ($Vorname, $Nachname,
…) vor. Bisher erzeuge ich aus diesen eine vcard und importiere diese dann
via CLI. So weit so gut…
Nun hab ich aber Eigenschaften, die sich via Vcard nicht abbilden lassen
(zb. Kurstermin: 27.02. - 05.03.2016). In der EGW könnte ich dafür 'Extra’
Felder anlegen.
Wie kann ich diese aber nun per CLI (oder per URL / REST API?) befüllen? Via
import/vcard wird es wohl nicht gehen…
vCard könntest Du auch per PUT oder POST Request via CardDAV schicken,
hilft aber nicht für benutzerdefinierte Felder.
Wenn Dein Skript ein EGroupware Sitzung aufbaut bzw. aufgebaut hat:
$GLOBALS[‘egw_info’] = array(
‘flags’ => array(
‘currentapp’ => ‘addressbook’
)
);
include(’/path/to/header.inc.php’);
$contact = array(
‘owner’ => $GLOBALS[‘egw_info’][‘user’][‘account_id’], // store
in personal AB
’tid’ => ‘n’, // regular contact
’private’ => 0, // public
’n_family’ => ‘Becker’,
‘n_given’ => ‘Ralf’,
‘email’ => ‘rb@stylite.de’,
’#my-custom-field’ => ‘something’,
);
$ab = new addressbook_bo();
$contact_id = $ab->save($contact);
Ralf
–
Ralf Becker
Director Software Development
Stylite AG
Isaac-Fulda-Allee 9 | Tel. +49 6131 32702-0
D-55124 Mainz | Fax. +49 6131 32702-70
Email: rb@stylite.de
www.stylite.de | www.egroupware.org
Managing Directors: Andre Keller | Ralf Becker | Gudrun Mueller
Chairman of the supervisory board: Prof. Dr. Birger Leon Kropshofer
VAT DE214280951 | Registered HRB 46224 Mainz Germany