[+] CalDav support

[*] fix caldav option

[*] review fixes

[*] review fixes
This commit is contained in:
root 2017-09-05 14:41:31 +07:00 committed by root
parent 8ccef14a7c
commit 99b0078b18
6 changed files with 50 additions and 1 deletions

23
caldav.php Normal file
View file

@ -0,0 +1,23 @@
<?php
function makeCaldavSettings($caldav_entries, $caldav_base_url, $ldap_entryuuid) {
foreach ($caldav_entries as $cal) {
$cal_uuid = $cal[uuid];
$cal_color = $cal[color];
$cal_name = $cal[name];
$cal_id = $cal[id];
$ret .= 'pref("calendar.registry.'.$cal_uuid.'.cache.enabled", true);
pref("calendar.registry.'.$cal_uuid.'.color", "'.$cal_color.'");
pref("calendar.registry.'.$cal_uuid.'.imip.identity.key", "id1");
pref("calendar.registry.'.$cal_uuid.'.name", "'.$cal_name.'");
pref("calendar.registry.'.$cal_uuid.'.readOnly", false);
pref("calendar.registry.'.$cal_uuid.'.type", "caldav");
pref("calendar.registry.'.$cal_uuid.'.uri", "'.$caldav_base_url.'/'.$ldap_entryuuid.'/'.$cal_id.'/");
';
if ($cal === end($caldav_entries)) {
$ret = rtrim($ret);
}
}
return $ret;
}
?>