* @author Gunnar Wrobel
* @author Thomas Arendsen Hein
* @package Kolab_FreeBusy
*/
\$conf = array();
/* Horde::Log configuration */
\$conf['log']['enabled'] = true;
\$conf['log']['priority'] = PEAR_LOG_DEBUG;
\$conf['log']['type'] = 'file';
\$conf['log']['name'] = '/var/log/kolab/freebusy/freebusy.log';
\$conf['log']['ident'] = 'Kolab Free/Busy';
\$conf['log']['params']['append'] = true;
/* PHP error logging */
ini_set('error_log', '/var/log/kolab/freebusy/php.log');
/* Horde::Kolab::LDAP configuration */
\$conf['kolab']['ldap']['server'] = 'localhost';
\$conf['kolab']['ldap']['basedn'] = '$ldap_base_dn';
\$conf['kolab']['ldap']['phpdn'] = '$ldap_service_bind_dn';
\$conf['kolab']['ldap']['phppw'] = '$ldap_service_bind_pw';
/* Horde::Kolab::IMAP configuration */
\$conf['kolab']['imap']['server'] = 'localhost';
\$conf['kolab']['imap']['port'] = 143;
\$conf['kolab']['imap']['protocol'] = 'imap/tls/novalidate-cert/readonly';
\$conf['kolab']['imap']['namespaces'] = array(
array('type' => 'personal', 'name' => '', 'delimiter' => '/'),
array('type' => 'other', 'name' => 'Other Users', 'delimiter' => '/'),
array('type' => 'shared', 'name' => 'Shared Folders', 'delimiter' => '/'),
);
/* Horde::Auth configuration */
\$conf['auth']['params']['login_block'] = 0;
\$conf['auth']['checkbrowser'] = false;
\$conf['auth']['checkip'] = false;
\$conf['umask'] = false;
\$conf['auth']['driver'] = 'imap';
\$conf['auth']['params']['hostspec'] = 'localhost';
\$conf['auth']['params']['protocol'] = 'imap/tls/novalidate-cert';
/* Allow special users to log into the system */
\$conf['kolab']['imap']['allow_special_users'] = true;
/* Do not record login attempts */
\$conf['auth']['params']['login_block'] = false;
/* Kolab::Freebusy configuration */
/* Should we redirect using a Location header, if the user is not local? If this
* is false we silently download the file ourselves and output it so that it
* looks as though the free/busy information is coming from us.
*/
\$conf['fb']['redirect'] = false;
/* What is the address of the current server where the calendar data is stored?
* This is also used as the LDAP server address where user objects reside.
*/
\$conf['kolab']['freebusy']['server'] = 'http://' . \$_SERVER["HTTP_HOST"] . '/freebusy';
/* What is our default mail domain? This is used if any users do not have
* '@domain' specified after their username as part of their email address.
*/
\$conf['fb']['email_domain'] = '$primary_domain';
/* Location of the cache files */
\$conf['fb']['cache_dir'] = '/tmp';
\$conf['fb']['cache']['driver'] = 'sql';
\$conf['fb']['cache']['params']['phptype'] = 'mysql';
\$conf['fb']['cache']['params']['username'] = 'roundcube';
\$conf['fb']['cache']['params']['password'] = '$mysql_roundcube_password';
\$conf['fb']['cache']['params']['hostspec'] = 'localhost';
\$conf['fb']['cache']['params']['database'] = 'roundcube';
\$conf['fb']['cache']['params']['charset'] = 'utf-8';
/* What db type to use for the freebusy caches */
\$conf['fb']['dbformat'] = 'db4';
/* Should we send a Content-Type header, indicating what the mime type of the
* resulting VFB file is?
*/
\$conf['fb']['send_content_type'] = false;
/* Should we send a Content-Length header, indicating how large the resulting
* VFB file is?
*/
\$conf['fb']['send_content_length'] = false;
/* Should we send a Content-Disposition header, indicating what the name of the
* resulting VFB file should be?
*/
\$conf['fb']['send_content_disposition'] = false;
/* Should we use ACLs or does everybody get full rights? DO NOT set
* this to false if you don't know what you are doing. Your free/busy
* service should not be visible to any outside networks when
* disabling the use of ACL settings.
*/
\$conf['fb']['use_acls'] = true;
/* How many days in advance should the free/busy information be calculated? This
* is the default value that can be overwritten by the kolabFreeBusyFuture
* attribute of the users LDAP account.
*/
\$conf['fb']['future_days'] = 180;
/* The resulting vCalendar file is being cached. The following setting
* determines how many seconds it will be delivered without checking if
* the contents of the file might have changed. A negative setting disables
* caching (which is currently required for the resource management to work).
*/
\$conf['fb']['vcal_cache']['min_age'] = -1;
/* The resulting vCalendar file is being cached. The following setting
* determines after how many seconds it will be considered too old for
* delivery and a refresh of its contents will be enforced.
*/
\$conf['fb']['vcal_cache']['max_age'] = 259200;
/* The IMAP namespaces on the server. @TODO: Should obviously be
* auto-detected.
*/
\$conf['fb']['namespace']['personal'] = '';
\$conf['fb']['namespace']['other'] = 'Other Users';
/* In most cases you can rely on the standard event status to free/busy status
* mapping. For the default kolab server this will mean that only the event
* status "free" will be mapped to the free/busy status "FREE". All other event
* status ("tentative", "busy", "outofoffice") will be mapped to "BUSY".
*
* If this mapping should be modified you can define it like this:
*
* \$conf['fb']['status_map'] = array(
* Horde_Kolab_FreeBusy_Object_Event::STATUS_TENTATIVE =>
* Horde_Kolab_FreeBusy_Helper_Freebusy_StatusMap::STATUS_BUSY_TENTATIVE,
* Horde_Kolab_FreeBusy_Object_Event::STATUS_OUTOFOFFICE =>
* 'X-OUT-OF-OFFICE',
* );
*/
require_once 'Horde/Kolab/FreeBusy/Object/Event.php';
require_once 'Horde/Kolab/FreeBusy/Helper/Freebusy/StatusMap.php';
\$conf['fb']['status_map'] = array(
Horde_Kolab_FreeBusy_Object_Event::STATUS_TENTATIVE =>
Horde_Kolab_FreeBusy_Helper_Freebusy_StatusMap::STATUS_BUSY_TENTATIVE,
Horde_Kolab_FreeBusy_Object_Event::STATUS_OUTOFOFFICE =>
'X-OUT-OF-OFFICE',
);
/* Are there remote servers on which users have additional (shared)
* folders? In that case free/busy information should also be fetched
* from these servers.
*
* Add them like this:
*
* array('remote1.example.com', 'remote2.example.com')
*/
\$conf['fb']['remote_servers'] = array();
/* Is there an exchange server that you want to relay through this free/busy
* application?
*
* Configure it like this:
*
* \$conf['fb']['exchange_server'] = array(
* 'url' => 'https://example.com',
* 'interval' => 30,
* );
*/
#\$conf['fb']['exchange_server'] = array(
# 'url' => 'http://test90-9.test90.kolabsys.com',
# 'interval' => 30,
# 'username' => 'kolabservice',
# 'password' => 'SomePass',
#);
/**
* Ensure we use the Kolab group driver when handling groups.
*/
\$conf['group']['driver'] = 'kolab';
\$conf['group']['cache'] = false;
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
//
// If you modify this file, please do not forget to also modify the
// template in kolabd!
//
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// DEBUGGING
// =========
//
// Activate this to see the log messages on the screen
// \$conf['log']['type'] = 'display';
//
// Activate this to see the php messages on the screen
// ini_set('display_errors', 1);
//
// Both settings will disrupt header delivery (which should not cause a
// problem).