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();