mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-23 15:18:58 +01:00
80dd3d1fe2
- I dont force the update (updating version in phpgwapi/setup/setup.inc.php), as the old one still works through diverse defaults and I want to wait for the rewrite of a db-based session handler and making mcrpyt available for sessions again (currently not used) - required includes for xmlrpc and soap are moved to the callbacks of this services, as they are NOT required by the rest of eGroupware
133 lines
4.7 KiB
Plaintext
133 lines
4.7 KiB
Plaintext
<?php
|
|
/**
|
|
* eGroupWare - configuration file
|
|
*
|
|
* Use eGroupWare's setup to create or edit this configuration file.
|
|
* You do NOT need to copy and edit this file manually!
|
|
*
|
|
* @link http://www.egroupware.org
|
|
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
|
* @author RalfBecker@outdoor-training.de
|
|
* (This file was originaly written by Dan Kuykendall)
|
|
* @version $Id$
|
|
*/
|
|
|
|
// allow to migrate from phpgw_info to egw_info
|
|
if (!isset($GLOBALS['egw_info']) || isset($GLOBALS['egw_info']['flags']['phpgw_compatibility']) ||
|
|
in_array($GLOBALS['egw_info']['flags']['currentapp'],array('jinn','mydms','tts')))
|
|
{
|
|
$GLOBALS['egw_info'] =& $GLOBALS['phpgw_info'];
|
|
$GLOBALS['egw_info']['flags']['phpgw_compatibility'] = true;
|
|
}
|
|
|
|
// eGW install dir, need to be changed if you copy the server to an other directory
|
|
define('EGW_SERVER_ROOT','{SERVER_ROOT}');
|
|
|
|
// other pathes depending on the one above
|
|
define('EGW_INCLUDE_ROOT',EGW_SERVER_ROOT);
|
|
define('EGW_API_INC',EGW_INCLUDE_ROOT.'/phpgwapi/inc');
|
|
|
|
// who is allowed to make changes to THIS config file via eGW's setup
|
|
$GLOBALS['egw_info']['server']['header_admin_user'] = '{HEADER_ADMIN_USER}';
|
|
$GLOBALS['egw_info']['server']['header_admin_password'] = '{HEADER_ADMIN_PASSWORD}';
|
|
|
|
// restrict the access to setup to certain (comma separated) IPs or domains
|
|
$GLOBALS['egw_info']['server']['setup_acl'] = '{SETUP_ACL}';
|
|
|
|
/* eGroupWare domain-specific db settings */{domains}
|
|
|
|
/*
|
|
** If you want to have your domains in a select box, change to True
|
|
** If not, users will have to login as user@domain
|
|
** Note: This is only for virtual domain support, default domain users (that's everyone
|
|
** form the first domain or if you have only one) can login only using just there loginid.
|
|
*/
|
|
$GLOBALS['egw_info']['server']['show_domain_selectbox'] = {DOMAIN_SELECTBOX};
|
|
|
|
$GLOBALS['egw_info']['server']['db_persistent'] = {DB_PERSISTENT};
|
|
|
|
/*
|
|
** used session handler: egw_session_files works for all build in php session handlers
|
|
** other handlers (like egw_session_memcache) can be enabled here
|
|
*/
|
|
$GLOBALS['egw_info']['server']['session_handler'] = '{SESSION_HANDLER}';
|
|
|
|
/* Select which login template set you want, most people will use idots */
|
|
$GLOBALS['egw_info']['login_template_set'] = 'idots';
|
|
|
|
/* This is used to control mcrypt's use */
|
|
$GLOBALS['egw_info']['server']['mcrypt_enabled'] = {ENABLE_MCRYPT};
|
|
|
|
/*
|
|
** This is a random string used as the initialization vector for mcrypt
|
|
** feel free to change it when setting up eGrouWare on a clean database,
|
|
** but you must not change it after that point!
|
|
** It should be around 30 bytes in length.
|
|
*/
|
|
$GLOBALS['egw_info']['server']['mcrypt_iv'] = '{MCRYPT_IV}';
|
|
|
|
if(!isset($GLOBALS['egw_info']['flags']['nocachecontrol']) || !$GLOBALS['egw_info']['flags']['nocachecontrol'])
|
|
{
|
|
header('Cache-Control: no-cache, must-revalidate'); // HTTP/1.1
|
|
header('Pragma: no-cache'); // HTTP/1.0
|
|
}
|
|
else
|
|
{
|
|
// allow caching by browser
|
|
session_cache_limiter('private_no_expire');
|
|
}
|
|
|
|
$GLOBALS['egw_info']['flags']['page_start_time'] = microtime(true);
|
|
|
|
define('DEBUG_API', False);
|
|
define('DEBUG_APP', False);
|
|
|
|
include(EGW_SERVER_ROOT.'/phpgwapi/setup/setup.inc.php');
|
|
$GLOBALS['egw_info']['server']['versions']['phpgwapi'] = $setup_info['phpgwapi']['version'];
|
|
$GLOBALS['egw_info']['server']['versions']['current_header'] = $setup_info['phpgwapi']['versions']['current_header'];
|
|
unset($setup_info);
|
|
$GLOBALS['egw_info']['server']['versions']['header'] = '1.29';
|
|
|
|
// some not longer necessary defines
|
|
if ($GLOBALS['egw_info']['flags']['phpgw_compatibility'])
|
|
{
|
|
define('PHPGW_API_INC',EGW_API_INC);
|
|
define('PHPGW_SERVER_ROOT',EGW_SERVER_ROOT);
|
|
define('PHPGW_INCLUDE_ROOT',EGW_INCLUDE_ROOT);
|
|
|
|
/* debugging settings */
|
|
define('DEBUG_DATATYPES', True);
|
|
define('DEBUG_LEVEL', 3);
|
|
define('DEBUG_OUTPUT', 2); /* 1 = screen, 2 = DB. For both use 3. */
|
|
define('DEBUG_TIMER', False);
|
|
}
|
|
|
|
if(!isset($GLOBALS['egw_info']['flags']['noapi']) || !$GLOBALS['egw_info']['flags']['noapi'])
|
|
{
|
|
ob_start(); // to prevent error messages to be send before our headers
|
|
include(EGW_API_INC . '/functions.inc.php');
|
|
}
|
|
else
|
|
{
|
|
require_once(EGW_API_INC . '/common_functions.inc.php');
|
|
}
|
|
|
|
/*
|
|
Leave off the final php closing tag, some editors will add
|
|
a \n or space after which will mess up cookies later on
|
|
*/<!-- BEGIN domain -->
|
|
$GLOBALS['egw_domain']['{DB_DOMAIN}'] = array(
|
|
'db_host' => '{DB_HOST}',
|
|
'db_port' => '{DB_PORT}',
|
|
'db_name' => '{DB_NAME}',
|
|
'db_user' => '{DB_USER}',
|
|
'db_pass' => '{DB_PASS}',
|
|
// Look at the README file
|
|
'db_type' => '{DB_TYPE}',
|
|
// This will limit who is allowed to make configuration modifications
|
|
'config_user' => '{CONFIG_USER}',
|
|
'config_passwd' => '{CONFIG_PASS}'
|
|
);
|
|
|
|
<!-- END domain -->
|