' . _("Copy this URL for use wherever you need your Free/Busy URL:") . '
' . Horde::url('fb.php', true, array('append_session' => -1))->add('u', $GLOBALS['registry']->getAuth()) . '
',
'type' => 'rawhtml'
);
// Calendars to include in generating Free/Busy URLs.
$_prefs['fb_cals'] = array(
'value' => 'a:0:{}',
'type' => 'multienum',
'enum' => array(),
'desc' => _("Choose the calendars to include in the above Free/Busy URL:"),
'on_init' => function($ui) {
$enum = array();
foreach (Kronolith::listCalendars() as $fb_cal => $cal) {
if ($cal->display()) {
$enum[htmlspecialchars($fb_cal)] = htmlspecialchars($cal->name());
}
}
$ui->prefs['fb_cals']['enum'] = $enum;
},
'on_change' => function() {
$GLOBALS['injector']->getInstance('Horde_Cache')
->expire('kronolith.fb.u.' . $GLOBALS['registry']->getAuth());
}
);
// Login Tasks preferences
$_prefs['purge_events'] = array(
'value' => 0,
'type' => 'checkbox',
'desc' => _("Purge old events from your calendar?"),
);
$_prefs['purge_events_interval'] = array(
'value' => Horde_LoginTasks::MONTHLY,
'type' => 'enum',
'enum' => Horde_LoginTasks::getLabels(),
'desc' => _("Purge old events how often:"),
);
$_prefs['purge_events_keep'] = array(
'value' => 365,
'type' => 'number',
'desc' => _("Purge old events older than this amount of days."),
);
// End Login Tasks preferences
$_prefs['activesync_identity'] = array(
'value' => 'horde',
'type' => 'enum',
'enum' => array_merge($GLOBALS['injector']
->getInstance('Horde_Core_Factory_Identity')
->create($GLOBALS['registry']->getAuth())->getAll('id'), array('horde' => _("Use Horde Default"))),
'desc' => _("Choose the identity to use for ActiveSync. This determines the email address used as the ORGANIZER for events you create.")
);