Completed installer
This commit is contained in:
parent
3ad9729947
commit
ea4becd52d
@ -16,6 +16,18 @@
|
|||||||
'installation_path' => substr ( $_SERVER [ 'SCRIPT_NAME' ], 0, -10 ),
|
'installation_path' => substr ( $_SERVER [ 'SCRIPT_NAME' ], 0, -10 ),
|
||||||
];
|
];
|
||||||
file_put_contents ( 'config.json', json_encode ( $config ) );
|
file_put_contents ( 'config.json', json_encode ( $config ) );
|
||||||
|
try {
|
||||||
|
$database = new PDO ( "mysql:dbname=" . $config [ 'db' ] [ 'name' ] . ";host=" . $config [ 'db' ] [ 'host' ] . ":" . $config [ 'db' ] [ 'port' ], $config [ 'db' ] [ 'username' ], $config [ 'db' ] [ 'password' ] );
|
||||||
|
}
|
||||||
|
catch ( PDOException $exception ) {
|
||||||
|
unlink ( "config.json" );
|
||||||
|
http_response_code ( 400 );
|
||||||
|
header ( 'Content-Type: application/json' );
|
||||||
|
echo ( json_encode ( [ 'status' => 400, 'message' => $exception->getMessage ( ) ] ) );
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
$query = "CREATE TABLE IF NOT EXISTS `users` ( `ID` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `username` VARCHAR(50) NOT NULL COLLATE 'utf8mb4_bin', `password` VARCHAR(128) NOT NULL COLLATE 'utf8mb4_bin', PRIMARY KEY (`ID`) ) COLLATE='utf8mb4_bin' ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS `links` ( `ID` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `URL` VARCHAR(50) NOT NULL COLLATE 'utf8mb4_bin', `created_by` BIGINT(20) UNSIGNED NOT NULL, PRIMARY KEY (`ID`), INDEX `links.created_by` (`created_by`), CONSTRAINT `links.created_by` FOREIGN KEY (`created_by`) REFERENCES `users` (`ID`) ON UPDATE CASCADE ON DELETE CASCADE ) COLLATE='utf8mb4_bin' ENGINE=InnoDB;";
|
||||||
|
$database->query ( $query );
|
||||||
header ( 'Content-Type: application/json' );
|
header ( 'Content-Type: application/json' );
|
||||||
echo ( json_encode ( [ 'status' => 200, 'message' => 'Installation completed!<br>You will be redirected to the home page in 5 seconds.', 'homelocation' => $config [ 'installation_path' ] ] ) );
|
echo ( json_encode ( [ 'status' => 200, 'message' => 'Installation completed!<br>You will be redirected to the home page in 5 seconds.', 'homelocation' => $config [ 'installation_path' ] ] ) );
|
||||||
exit;
|
exit;
|
||||||
@ -27,6 +39,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<title>Installer | OpenShorte</title>
|
<title>Installer | OpenShorte</title>
|
||||||
|
<link href="./favicon.ico" rel="icon" type="image/x-icon">
|
||||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
|
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
|
||||||
<style>
|
<style>
|
||||||
.centered-container {
|
.centered-container {
|
||||||
@ -137,6 +150,9 @@
|
|||||||
$('#section_complete div').html(data.message);
|
$('#section_complete div').html(data.message);
|
||||||
setInterval(function(){window.location.href=data.homelocation;},5000);
|
setInterval(function(){window.location.href=data.homelocation;},5000);
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
error: function (xhr, ajaxOptions, thrownError) {
|
||||||
|
alert(xhr.responseText.message);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user