addCode('basedata',function($storedvariables){ $basedata['eventname'] = $_POST['eventname']; $basedata['startdate'] = $_POST['startdate']; $basedata['duration'] = $_POST['duration']; $basedata['timezone'] = $_POST['timezone']; $basedata['locale'] = $_POST['locale']; $basedata['logfile'] = $_POST['logfile']; $basedata['infourl'] = $_POST['infourl']; $basedata['urlprefix'] = $_POST['urlprefix']; $basedata['secretkey'] = $_POST['secretkey']; $basedata['secretverification'] = $_POST['secretverification']; return $basedata; }); $wizard->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() != '00000'){ 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() != '00000'){ 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(); ?>