-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.php
More file actions
63 lines (48 loc) · 1.69 KB
/
index.php
File metadata and controls
63 lines (48 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
require '../dbWrapper/dbWrapper.class.php';
require 'vendor/mikecao/flight/flight/Flight.php';
if (file_exists("../backend/config/database.php")) {
header('Location: ../frontend/');
exit;
}
//////////////////////////////////////////////////////
// Routes
//////////////////////////////////////////////////////
Flight::route('GET /', function () {
require_once("_index.html");
});
Flight::route("POST /startInstallation", function () {
$request = Flight::request();
$data = $request->data;
if (isset($data["DBName"], $data["DBHost"], $data["DBPort"], $data["DBUser"], $data["DBPassword"])) {
$dbSettings = Array();
// DBName
$dbSettings[] = $data["DBName"];
//DBUser
$dbSettings[] = $data["DBUser"];
//DBPassword
$dbSettings[] = $data["DBPassword"];
//DBHost
$dbSettings[] = $data["DBHost"];
//DBPort
$dbSettings[] = $data["DBPort"];
Flight::register( 'DB', 'dbWrapper', $dbSettings );
$DB = Flight::DB();
$sql = file_get_contents('../backend/sql/DB.sql');
$connection = $DB->getConnection();
$connection->exec($sql);
//read the entire string
copy("../backend/config/template_database.php", "../backend/config/database.php");
$str = file_get_contents("../backend/config/database.php");
//replace something in the file string - this is a VERY simple example
$str = str_replace("%%HOST%%", $data["DBHost"],$str);
$str = str_replace("%%PORT%%", $data["DBPort"],$str);
$str = str_replace("%%NAME%%", $data["DBName"],$str);
$str = str_replace("%%USER%%", $data["DBUser"],$str);
$str = str_replace("%%PASSWORD%%", $data["DBPassword"],$str);
file_put_contents("../backend/config/database.php", $str);
}
});
// Initialize Flight
Flight::start();
?>