* @author Dan Kuykendall * @author Mark Peters * @author Miles Lott * @author Ralf Becker * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License * @version $Id$ */ error_reporting(error_reporting() & ~E_NOTICE & ~E_STRICT); // for an old header, we need to setup the reference before including it $GLOBALS['phpgw_info'] =& $GLOBALS['egw_info']; $GLOBALS['egw_info'] = array( 'flags' => array( 'noheader' => True, 'nonavbar' => True, 'currentapp' => 'setup', 'noapi' => True )); if(file_exists(__DIR__.'/../../header.inc.php')) { include_once(__DIR__.'/../../header.inc.php'); } // for an old header we need to setup a reference for the domains if (!is_array($GLOBALS['egw_domain'])) $GLOBALS['egw_domain'] =& $GLOBALS['phpgw_domain']; /* If we included the header.inc.php, but it is somehow broken, cover ourselves... */ if(!defined('EGW_SERVER_ROOT') && !defined('EGW_INCLUDE_ROOT')) { if (defined('PHPGW_SERVER_ROOT') && defined('PHPGW_INCLUDE_ROOT')) // pre 1.2 install { define('EGW_SERVER_ROOT',PHPGW_SERVER_ROOT); define('EGW_INCLUDE_ROOT',PHPGW_INCLUDE_ROOT); } else // no install { define('EGW_SERVER_ROOT',realpath('..')); define('EGW_INCLUDE_ROOT',realpath('..')); define('PHPGW_SERVER_ROOT',realpath('..')); define('PHPGW_INCLUDE_ROOT',realpath('..')); } define('EGW_API_INC',EGW_SERVER_ROOT.'/phpgwapi/inc'); } require_once(EGW_INCLUDE_ROOT . '/api/src/loader/common.php'); /** * function to handle multilanguage support * */ function lang($key,$vars=null) { if(!is_array($vars)) { $vars = func_get_args(); array_shift($vars); // remove $key } return $GLOBALS['egw_setup']->translation->translate("$key", $vars); } if(file_exists(EGW_SERVER_ROOT.'/api/setup/setup.inc.php')) { include(EGW_SERVER_ROOT.'/api/setup/setup.inc.php'); /* To set the current core version */ /* This will change to just use setup_info */ $GLOBALS['egw_info']['server']['versions']['current_header'] = $setup_info['api']['versions']['current_header']; } else { $GLOBALS['egw_info']['server']['versions']['api'] = 'Undetected'; } $GLOBALS['egw_info']['server']['app_images'] = 'templates/default/images'; CreateObject('setup.setup',True,True); // setup constuctor assigns itself to $GLOBALS['egw_setup'], doing it twice fails on some php4 $GLOBALS['phpgw_setup'] =& $GLOBALS['egw_setup']; if (!function_exists('version_compare') || version_compare(PHP_VERSION,$GLOBALS['egw_setup']->required_php_version,'<')) { if (isset($_SERVER['HTTP_HOST'])) echo "
\n";
	echo "EGroupware now requires PHP {$GLOBALS['egw_setup']->required_php_version} or greater.\nYour PHP version is: ".PHP_VERSION."\n";
	echo 'Please contact your System Administrator.';
	exit;
}