/**
 * 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');
 }