tkr/templates/admin.php
2025-06-04 21:06:29 -04:00

39 lines
2.6 KiB
PHP

<?php /** @var Config $config */ ?>
<?php /** @var User $user */ ?>
<!DOCTYPE html>
<html>
<head>
<?php include TEMPLATES_DIR . '/partials/head.php'?>
</head>
<body>
<?php include TEMPLATES_DIR . '/partials/navbar.php'?>
<html lang="en">
<h1>Admin</h1>
<div>
<form method="post">
<input type="hidden" name="csrf_token" value="<?= htmlspecialchars($_SESSION['csrf_token']) ?>">
<fieldset id="user_settings" class="admin-settings-group">
<legend>User settings</legend>
<label class="admin-option">Username: <input type="text" name="username" value="<?= $user->username ?>" required></label><br>
<label class="admin-option">Display name: <input type="text" name="display_name" value="<?= $user->displayName ?>" required></label><br>
<label class="admin-option">About: <input type="text" name="about" value="<?= $user->about ?>"></label><br>
<label class="admin-option">Website: <input type="text" name="website" value="<?= $user->website ?>"></label><br>
</fieldset>
<fieldset id="site_settings" class="admin-settings-group">
<legend>Site settings</legend>
<label class="admin-option">Title: <input type="text" name="site_title" value="<?= $config->siteTitle ?>" required></label><br>
<label class="admin-option">Description: <input type="text" name="site_description" value="<?= $config->siteDescription ?>"></label><br>
<label class="admin-option">Base URL: <input type="text" name="base_url" value="<?= $config->baseUrl ?>" required></label><br>
<label class="admin-option">Base path: <input type="text" name="base_path" value="<?= $config->basePath ?>" required></label><br>
<label class="admin-option">Items per page (max 50): <input type="number" name="items_per_page" value="<?= $config->itemsPerPage ?>" min="1" max="50" required></label><br>
</fieldset>
<fieldset id="change_password" class="admin-settings-group">
<legend>Change password</legend>
<label class="admin-option">New password: <input type="password" name="password"></label><br>
<label class="admin-option">Confirm new password: <input type="password" name="confirm_password"></label><br>
</fieldset>
<button type="submit">Save Settings</button>
</form>
</div>
</body>
</html>