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("../etc/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 "

Successfully connected to database!

"; } }); $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 "

Successfully connected to database!

"; } $sql = file_get_contents("../etc/helferdb_schema_test.sql"); $db->prepare(__METHOD__,$sql); if(!is_null($db->errorCode(__METHOD__)) && $db->errorCode(__METHOD__) != '1'){ echo "
";
        var_dump(__METHOD__);
        var_dump($db->errorCode(__METHOD__));
        var_dump($db->errorInfo(__METHOD__));
        echo "
"; echo "

Fehler: \"".$db->errorInfo(__METHOD__)[2]."\"

"; $_POST['step'] = 'createdatabasetables'; } $db->execute(__METHOD__); if(!is_null($db->errorCode(__METHOD__)) && $db->errorCode(__METHOD__) != '1'){ echo "
";
        var_dump(__METHOD__);
        var_dump($db->errorCode(__METHOD__));
        var_dump($db->errorInfo(__METHOD__));
        echo "
"; echo "

Fehler: \"".$db->errorInfo(__METHOD__)[2]."\"

"; $_POST['step'] = 'createdatabasetables'; } }); $wizard->renderPHP(); ?>