/** * testGetBackendConfigurationDefaults */ public function testGetBackendConfigurationDefaults() { $defaults = Tinebase_Auth::getBackendConfigurationDefaults(); $this->assertTrue(isset($defaults[Tinebase_Auth::SQL]) || array_key_exists(Tinebase_Auth::SQL, $defaults)); $this->assertTrue(isset($defaults[Tinebase_Auth::LDAP]) || array_key_exists(Tinebase_Auth::LDAP, $defaults)); $this->assertTrue(is_array($defaults[Tinebase_Auth::LDAP])); $this->assertFalse(isset($defaults['host']) || array_key_exists('host', $defaults)); $defaults = Tinebase_Auth::getBackendConfigurationDefaults(Tinebase_Auth::LDAP); $this->assertTrue(isset($defaults['host']) || array_key_exists('host', $defaults)); $this->assertFalse(isset($defaults[Tinebase_Auth::LDAP]) || array_key_exists(Tinebase_Auth::LDAP, $defaults)); }
/** * update to 2.6 * - move authentication storage configuration from config.inc.php to config db table * */ public function update_5() { $config = Setup_Controller::getInstance()->getConfigData(); if (!empty($config['authentication'])) { if (empty($config['authentication']['backend'])) { $config['authentication']['backend'] = 'Sql'; } $backendType = ucfirst($config['authentication']['backend']); Tinebase_Auth::setBackendType($backendType); //add default config settings $defaultConfig = Tinebase_Auth::getBackendConfigurationDefaults($backendType); Tinebase_Auth::setBackendConfiguration($defaultConfig); //override default settings with config.inc.php settings if (!empty($config['authentication'][$config['authentication']['backend']])) { if (Tinebase_Core::isLogLevel(Zend_Log::DEBUG)) { Tinebase_Core::getLogger()->debug(__METHOD__ . '::' . __LINE__ . ' Setting config: ' . print_r($config['authentication'][$config['authentication']['backend']], TRUE)); } Tinebase_Auth::setBackendConfiguration($config['authentication'][$config['authentication']['backend']]); } Tinebase_Auth::saveBackendConfiguration(); } $this->setApplicationVersion('Tinebase', '2.6'); }