| | Thomas Bruederli | +-----------------------------------------------------------------------+ */ $config = array( // Some users are not using Installer, so we'll check some // critical PHP settings here. Only these, which doesn't provide // an error/warning in the logs later. See (#1486307). 'suhosin.session.encrypt' => 0, 'session.auto_start' => 0, 'file_uploads' => 1, ); foreach ($config as $optname => $optval) { if ($optval != ini_get($optname) && @ini_set($optname, $optval) === false) { die("ERROR: Wrong '$optname' option value and it wasn't possible to set it to required value ($optval).\n" ."Check your PHP configuration (including php_admin_flag)."); } } if (!defined('INSTALL_PATH')) { define('INSTALL_PATH', dirname($_SERVER['SCRIPT_FILENAME']).'/'); } if (!defined('RCMAIL_CONFIG_DIR')) { define('RCMAIL_CONFIG_DIR', INSTALL_PATH . 'config'); } // RC include folders MUST be included FIRST to avoid other // possible not compatible libraries (i.e PEAR) to be included // instead the ones provided by RC $include_path = INSTALL_PATH . 'program/lib' . PATH_SEPARATOR; $include_path.= ini_get('include_path'); if (set_include_path($include_path) === false) { die("Fatal error: ini_set/set_include_path does not work."); } // increase maximum execution time for php scripts // (does not work in safe mode) @set_time_limit(120); // include Roundcube Framework require_once 'Roundcube/bootstrap.php'; // backward compatybility (to be removed) require_once INSTALL_PATH . 'program/include/rcmail.php'; // backward compatybility (to be removed) require_once INSTALL_PATH . 'program/include/bc.php';