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