$engine) { if (file_exists(sprintf($pattern, $engine_name))) { $engines[$engine_name]['label'] = $engine['engine']; $engines[$engine_name]['available'] = false; if (isset($engine['function_available']) && function_exists($engine['function_available'])) { $engines[$engine_name]['available'] = true; } elseif (isset($engine['class_available']) && class_exists($engine['class_available'])) { $engines[$engine_name]['available'] = true; } } } if ($engines['sqlite']['available'] and !$engines['pdo-sqlite']['available']) { unset($engines['pdo-sqlite']); } elseif ($engines['pdo-sqlite']['available'] and !$engines['sqlite']['available']) { unset($engines['sqlite']); } elseif (DEFAULT_DB_SQLITE=='native') { unset($engines['pdo-sqlite']); } else { unset($engines['sqlite']); } return $engines; } /** * Automatically activate all core themes in the "themes" directory. * * @return void */ function activate_core_themes() { include_once(PHPWG_ROOT_PATH.'admin/include/themes.class.php'); $themes = new themes(); foreach ($themes->fs_themes as $theme_id => $fs_theme) { if (in_array($theme_id, array('Sylvia', 'clear', 'dark'))) { $themes->perform_action('activate', $theme_id); } } } function install_db_connect(&$infos, &$errors) { global $pwg_db_link; try { $pwg_db_link = pwg_db_connect($_POST['dbhost'], $_POST['dbuser'], $_POST['dbpasswd'], $_POST['dbname']); if ($pwg_db_link) { pwg_db_check_version(); } } catch (Exception $e) { array_push( $errors, l10n($e->getMessage())); } } ?>