2021-11-12 15:23:48 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
|
|
|
* index.php
|
|
|
|
*
|
|
|
|
* @author Jay Trees <github.jay@grandel.anonaddy.me>
|
|
|
|
*/
|
|
|
|
|
2021-11-12 16:01:04 +00:00
|
|
|
use wishthis\{Page, Database};
|
2021-11-12 15:23:48 +00:00
|
|
|
|
|
|
|
$page = new page(__FILE__, 'Home');
|
|
|
|
$page->header();
|
|
|
|
|
|
|
|
if (isset($_POST['action']) && 'install' === $_POST['action']) {
|
|
|
|
$configDirectory = 'includes/config';
|
|
|
|
$configPath = $configDirectory . '/config.php';
|
|
|
|
$configSamplePath = $configDirectory . '/config-sample.php';
|
|
|
|
$configContents = file_get_contents($configSamplePath);
|
|
|
|
|
2021-11-12 16:01:04 +00:00
|
|
|
foreach ($_POST as $key => $value) {
|
|
|
|
if ('DATABASE' === substr($key, 0, 8)) {
|
|
|
|
$configContents = preg_replace('/(' . $key . '.+?\').*?(\')/', '$1' . $value . '$2', $configContents);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-11-12 15:23:48 +00:00
|
|
|
file_put_contents($configPath, $configContents);
|
|
|
|
|
|
|
|
?>
|
|
|
|
<main>
|
|
|
|
<section>
|
|
|
|
<h1>Success</h1>
|
|
|
|
<p>wishthis has been successfully installed.</p>
|
|
|
|
|
|
|
|
<a class="button primary" href="">Continue</a>
|
|
|
|
</section>
|
|
|
|
</main>
|
|
|
|
<?php
|
|
|
|
} else {
|
|
|
|
?>
|
|
|
|
<main>
|
|
|
|
<section>
|
|
|
|
<h1>Install</h1>
|
|
|
|
<p>Welcome to the wishthis installer.</p>
|
2021-11-12 16:01:04 +00:00
|
|
|
<p>wishthis needs a database to function properly. Please enter your credentials.</p>
|
2021-11-12 15:23:48 +00:00
|
|
|
|
|
|
|
<form method="post">
|
|
|
|
<input type="hidden" name="action" value="install" />
|
|
|
|
|
2021-11-12 16:01:04 +00:00
|
|
|
<fieldset>
|
|
|
|
<label>Host</label>
|
|
|
|
<input type="text" name="DATABASE_HOST" placeholder="localhost" value="localhost" />
|
|
|
|
</fieldset>
|
|
|
|
|
|
|
|
<fieldset>
|
|
|
|
<label>Name</label>
|
|
|
|
<input type="text" name="DATABASE_NAME" placeholder="withthis" value="withthis" />
|
|
|
|
</fieldset>
|
|
|
|
|
|
|
|
<fieldset>
|
|
|
|
<label>Username</label>
|
|
|
|
<input type="text" name="DATABASE_USER" placeholder="root" value="root" />
|
|
|
|
</fieldset>
|
|
|
|
|
|
|
|
<fieldset>
|
|
|
|
<label>Password</label>
|
|
|
|
<input type="text" name="DATABASE_PASSWORD" />
|
|
|
|
</fieldset>
|
|
|
|
|
2021-11-12 15:23:48 +00:00
|
|
|
<input type="submit" value="Install" />
|
|
|
|
</form>
|
|
|
|
</section>
|
|
|
|
</main>
|
|
|
|
<?php
|
|
|
|
}
|
|
|
|
|
|
|
|
$page->footer();
|