+ //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'tableName=' . $tableName . ',columnName=' . $keyName . ',result=' . intval($GLOBALS[__FUNCTION__][$tableName][$keyName]) . ' - EXIT!');
+ return $GLOBALS[__FUNCTION__][$tableName][$keyName];
+}
+
+// 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 ($requestedEngine = 'ALL') {
+ // 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__);
+
+ // Are there entries? (Bad if not)
+ if (!SQL_HASZERONUMS($result)) {
+ // Load all and check for active entries
+ while ($content = SQL_FETCHARRAY($result)) {
+ // Debug message
+ //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'support=' . $requestedEngine . ',Engine=' . $content['Engine'] . ',Support=' . $content['Support']);
+
+ // Is this supported?
+ if ((($requestedEngine == 'ALL') || ($content['Engine'] == $requestedEngine)) && (in_array($content['Support'], array('YES', 'DEFAULT')))) {
+ // 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'] . ' - ' . $requestedEngine . ')');
+ }
+ } // END - if
+ } else {
+ // No engines! :(
+ $engines = FALSE;
+ }
+
+ // Free result
+ SQL_FREERESULT($result);
+
+ // Return result
+ return $engines;