addCode('selectdatabase',function($storedvariables){ $selectdatabase['databasetype'] = $_POST['databasetype']; return $selectdatabase; }); $wizard->addCode('enterlogindata',function($storedvariables){ $logindata['host'] = $_POST['host']; $logindata['user'] = $_POST['user']; $logindata['password'] = $_POST['password']; $logindata['dbname'] = $_POST['dbname']; return $logindata; }); $wizard->addCode('createdatabase',function($storedvariables){ $conf_file = fopen("../bengelsystem_konfiguration.php", "w"); fwrite($conf_file, ""); // Test configuration: require_once("SQL.php"); try{ $db = DB::getInstance(); } catch( PDOException $exception ) { echo "
Fehler beim Verbindungsversuch mit der Datenbank: \"".$exception->getMessage( )."\"
"; } if(!is_null($db->pdoErrorCode()) && $db->pdoErrorCode() != '1'){ echo "Fehler ".$db->pdoErrorCode()." beim Verbindungsversuch mit der Datenbank: \"".$db->pdoErrorInfo()[2]."\"
"; $_POST['step'] = 'createdatabase'; } else { echo "Erfolgreich mit der Datenbank verbunden!
"; } }); $wizard->addCode('createdatabasetables',function($storedvariables){ require_once("SQL.php"); try{ $db = DB::getInstance(); } catch( PDOException $exception ) { echo "Fehler beim Verbindungsversuch mit der Datenbank: \"".$exception->getMessage( )."\"
"; } if(!is_null($db->pdoErrorCode()) && $db->pdoErrorCode() != '1'){ echo "Fehler ".$db->pdoErrorCode()." beim Verbindungsversuch mit der Datenbank: \"".$db->pdoErrorInfo()[2]."\"
"; $_POST['step'] = 'createdatabase'; } else { echo "Erfolgreich mit der Datenbank verbunden!
"; } if($storedvariables['selectdatabase']['databasetype'] == 'SQLite'){ $dbscript = "../helferdb_structure_sqlite.sql"; } elseif ($storedvariables['selectdatabase']['databasetype'] == 'MariaDB'){ $dbscript = "../helferdb_structure_mariadb.sql"; } $statementsReturnvalues = $db->executeScript(__METHOD__, $dbscript); if(!is_null($db->pdoErrorCode()) && $db->pdoErrorCode() != '00000'){ echo "Fehler ".$db->pdoErrorCode()." bei Statement Nr. ".sizeof($statementsReturnvalues)." beim Versuch Tabellen anzulegen: \"".$db->pdoErrorInfo()[2]."\"
"; $_POST['step'] = 'createdatabase'; } else { echo "Datenbanktabellen wurden erfolgreich angelegt!
"; } }); $wizard->renderPHP(); ?>