/** * Checks if a database module exists. * * @ingroup database * @since 0.2 * @param $module (string) the module name to check * @param $checkReqs (bool) Check that the all extensions for that module exists. * @return exists (bool) */ function databaseModuleExists($module, $checkReqs = false) { if (array_key_exists($module, databaseGetAllModules($checkReqs))) { return true; } else { return false; } }
function testModuleGetAllModules() { $allModules = databaseGetAllModules(); $allModulesExpected = array(); $allModulesExpected['MySQL'] = 'mysqlDatabaseActions'; $allModulesExpected['XML'] = 'XMLDatabase'; $allModulesExpected['EXISTINGBUTNOTWORKING'] = 'EMPTY'; $this->assertEquals($allModulesExpected, $allModules); $allModules = databaseGetAllModules(true); $allModulesExpected = $this->availableModules; foreach ($allModulesExpected as $key => $value) { $allModulesExpected[$key] = $allModules[$key]; } $this->assertEquals($allModulesExpected, $allModules); }
function askConfig($canRun) { $sm =& $this->_pluginAPI->getSmarty(); $sm->assign('dbDrivers', databaseGetAllModules(true)); $sm->display('installer/configure.tpl'); }