public function getServer($server_type)
{
global $conf;
switch ($server_type) {
case 'freebusy':
$server = $this->get(self::ATTRIBUTE_FREEBUSYHOST);
if (!empty($server)) {
return $server;
}
if (isset($conf['kolab']['freebusy']['server'])) {
return $conf['kolab']['freebusy']['server'];
}
$server = $this->getServer('homeserver');
if (empty($server)) {
$server = $_SERVER['SERVER_NAME'];
}
if (isset($conf['kolab']['server']['freebusy_url_format'])) {
return sprintf($conf['kolab']['server']['freebusy_url_format'], $server);
} else {
return 'https://' . $server . '/freebusy';
}
case 'imap':
$server = $this->get(self::ATTRIBUTE_IMAPHOST);
if (!empty($server)) {
return $server;
}
case 'homeserver':
default:
return $this->get(self::ATTRIBUTE_HOMESERVER);
}
}