+// Init database layer
+function initDatabaseLayer () {
+ // Set all required variables:
+ $GLOBALS['last_sql_error'] = '';
+}
+
+// Get last SQL error
+function getLastSqlError () {
+ return $GLOBALS['last_sql_error'];
+}
+
+// Gets an array (or false if none is found) from all supported engines
+function getArrayFromSupportedSqlEngines ($support = 'YES') {
+ // Init array
+ $engines = array();
+
+ // This also worked, now we need to check if the selected database type is supported
+ $result = SQL_QUERY('SHOW ENGINES', __FUNCTION__, __LINE__);
+
+ // Do we have entries? (Bad if not)
+ if (SQL_NUMROWS($result) > 0) {
+ // Load all and check for active entries
+ while ($content = SQL_FETCHARRAY($result)) {
+ // Is this supported?
+ if (($support == 'ALL') || ($content['Support'] == $support)) {
+ // Add it
+ array_push($engines, $content);
+ } elseif (isDebugModeEnabled()) {
+ // Log it away in debug mode
+ logDebugMessage(__FUNCTION__, __LINE__, 'Engine ' . $content['Engine'] . ' is not supported (' . $content['Supported'] . ')');
+ }
+ } // END - if
+ } else {
+ // No engines! :(
+ $engines = false;
+ }
+
+ // Free result
+ SQL_FREERESULT($result);
+
+ // Return result
+ return $engines;
+}
+