configure.php
<?php
$dir = dirname(__DIR__, 2);
$file = $dir.'/gui-config.json';
if (file_exists($file)){
$config = json_decode(file_get_contents($file),true);
}
?>
<form method="POST" action="/user/configure/">
<fieldset><legend>App Settings</legend>
<label>Package Name<br>
<input type="text" name="package_name" placeholder="user" value="<?=$config['package_name']??''?>"/>
</label>
<br>
<label>Base Url<br>
<input type="text" name="base_url" placeholder="/user/" value="<?=$config['base_url']??''?>" />
</label>
<br>
<label>Site Url<br>
<input type="url" name="site_url" placeholder="https://example.com" value="<?=$config['site_url']??''?>" />
</label>
<br>
<label>Help Email<br>
<input type="email" name="help_email" placeholder="example@example.com" value="<?=$config['help_email']??''?>" />
</label>
<br>
</fieldset>
<br>
<fieldset><legend>Database</legend>
<label>Database name<br>
<input type="text" name="db_name" value="<?=$config['db_name']??''?>" />
</label>
<br>
<label>Database User<br>
<input type="text" name="db_user" value="<?=$config['db_user']??''?>" />
</label>
<br>
<label>Database Password<br>
<input type="password" name="db_password" value="<?=$config['db_password']??''?>" />
</label>
<br>
</fieldset>
<br>
<input type="submit" value="Save">
</form>
<br>
<br>
<form method="POST" action="/user/initialize-database/">
<input type="submit" value="Initialize Database" />
</form>