/** * A function to initialize the environmental constants and global * variables required by delivery. */ function setupDeliveryConfigVariables() { if (!defined('MAX_PATH')) { define('MAX_PATH', dirname(__FILE__)); } if (!defined('MAD_PATH')) { define('MAD_PATH', MAX_PATH); } // Ensure that the initialisation has not been run before if (!isset($GLOBALS['_MAX']['CONF'])) { // Parse the Max configuration file $GLOBALS['_MAX']['CONF'] = parseDeliveryIniFile(); } // Set up the common configuration variables setupConfigVariables(); }
/** * A method to test the getConfigVersion() method. */ function test_parseDeliveryIniFile() { $host = OX_getHostName(); copy(MAX_PATH . '/lib/OA/tests/data/test.demo.conf.php', MAX_PATH . '/var/' . $host . '.test.demo.conf.php'); copy(MAX_PATH . '/lib/OA/tests/data/test.real.conf.php', MAX_PATH . '/var/test.real.conf.php'); $result = parseDeliveryIniFile('', 'test.demo'); $this->assertIsA($result, 'array'); $this->assertTrue(isset($result['database'])); $this->assertEqual($result['database']['username'], 'demo_user'); $this->assertEqual($result['database']['password'], 'demo_pass'); $this->assertEqual($result['database']['name'], 'demo_name'); $this->assertTrue(isset($result['real'])); $this->assertEqual($result['real']['key1'], 'val1'); $this->assertEqual($result['real']['key2'], 'val2'); @unlink(MAX_PATH . '/var/' . $host . '.test.demo.conf.php'); @unlink(MAX_PATH . '/var/test.real.conf.php'); }
function setupDeliveryConfigVariables() { if (!defined('MAX_PATH')) { define('MAX_PATH', dirname(__FILE__) . '/../..'); } if (!defined('OX_PATH')) { define('OX_PATH', MAX_PATH); } if (!defined('RV_PATH')) { define('RV_PATH', MAX_PATH); } if (!defined('LIB_PATH')) { define('LIB_PATH', MAX_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'OX'); } if (!isset($GLOBALS['_MAX']['CONF'])) { $GLOBALS['_MAX']['CONF'] = parseDeliveryIniFile(); } setupConfigVariables(); }