+// Generate an option list for database extensions for given default value
+function generateInstallerDatabaseExtensionOptions () {
+ // Init all arrays
+ $keys = array();
+ $values = array();
+ $foundExtensions = array();
+
+ // Scan directory
+ $drivers = getArrayFromDirectory('inc/db/', 'lib-', FALSE, FALSE);
+
+ // Remove prefix + extension
+ foreach ($drivers as $key => $driver) {
+ // Remove driver
+ $drivers[$key] = substr($driver, 4, -4);
+
+ // Is the corresponding extension loaded?
+ if (isPhpExtensionLoaded($drivers[$key])) {
+ // Then add it
+ array_push($foundExtensions, $drivers[$key]);
+ } // END - if
+ } // END - foreach
+
+ // Generate list for keys/values ("translations")
+ foreach ($foundExtensions as $extension) {
+ // Use it as direct key
+ array_push($keys, $extension);
+
+ // Add "translation" function around it as value
+ array_push($values, '{%pipe,translatePhpExtension=' . $extension . '%}');
+ } // END - if
+
+ // Get a directory list
+ return generateOptions(
+ '/ARRAY/',
+ $keys,
+ $values,
+ getSession('database_extension')
+ );
+}
+