06/16 Phase 6 (continue)
This commit is contained in:
@@ -0,0 +1,115 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Admin · Settings</title>
|
||||
<link rel="stylesheet" href="/static/style.css">
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<header class="site-header">
|
||||
|
||||
|
||||
<div class="wrap">
|
||||
<a class="brand" href="/">Classifieds</a>
|
||||
<nav class="nav">
|
||||
<a href="/listings">Browse</a>
|
||||
<a href="/pricing">Pricing</a>
|
||||
|
||||
<a href="/listings/new">Post</a>
|
||||
<a href="/my/listings">My listings</a>
|
||||
<a href="/my/favorites">Saved</a>
|
||||
<a href="/messages" class="msg-link">
|
||||
Messages
|
||||
|
||||
</a>
|
||||
<a href="/my/billing">Billing</a>
|
||||
|
||||
<a href="/admin">Admin</a>
|
||||
|
||||
<span class="hi">Admin</span>
|
||||
<a href="/auth/logout">Sign out</a>
|
||||
|
||||
<span class="langs">
|
||||
|
||||
<a href="/lang/en"
|
||||
class="on">EN</a>
|
||||
|
||||
<a href="/lang/vi"
|
||||
class="">VI</a>
|
||||
|
||||
<a href="/lang/es"
|
||||
class="">ES</a>
|
||||
|
||||
</span>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main class="wrap">
|
||||
|
||||
|
||||
<div class="flashes">
|
||||
|
||||
<div class="flash flash-success">Settings updated.</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<nav class="admin-nav">
|
||||
<a href="/admin" class="">Dashboard</a>
|
||||
<a href="/admin/users" class="">Users</a>
|
||||
<a href="/admin/listings" class="">Listings</a>
|
||||
<a href="/admin/reports" class="">Reports</a>
|
||||
<a href="/admin/settings" class="on">Settings</a>
|
||||
</nav>
|
||||
<div class="card">
|
||||
<h2>Settings</h2>
|
||||
<form method="post" action="/admin/settings" class="settings-panel">
|
||||
<input type="hidden" name="csrf_token" value="ImM4NzY0YWY0ODA1YzQ1OWIxYmVlMWM2NWZkNWI1YmNjMDRjNWVjZDki.ajG0eA.8uMke9GGNrakq9giSkOfvL-eS0k">
|
||||
|
||||
<div class="check">
|
||||
<input type="checkbox" name="registration_open" id="registration_open" checked>
|
||||
<label for="registration_open">Registration open</label>
|
||||
</div>
|
||||
<div class="check">
|
||||
<input type="checkbox" name="ads_enabled" id="ads_enabled" checked>
|
||||
<label for="ads_enabled">Ads enabled</label>
|
||||
</div>
|
||||
<div class="check">
|
||||
<input type="checkbox" name="maintenance_mode" id="maintenance_mode" >
|
||||
<label for="maintenance_mode">Maintenance mode</label>
|
||||
</div>
|
||||
|
||||
<div class="field">
|
||||
<label>Auto-flag threshold (distinct reports)</label>
|
||||
<input class="input" type="number" name="flag_threshold" value="4" min="1">
|
||||
</div>
|
||||
<div class="field">
|
||||
<label>New-user trust gate (days)</label>
|
||||
<input class="input" type="number" name="new_user_trust_gate_days" value="0" min="0">
|
||||
</div>
|
||||
<div class="field">
|
||||
<label>Contact-density flag threshold (signals per message)</label>
|
||||
<input class="input" type="number" name="contact_density_threshold" value="3" min="1">
|
||||
</div>
|
||||
<div class="field">
|
||||
<label>Keyword blocklist (one per line)</label>
|
||||
<textarea class="input" name="keyword_blocklist"></textarea>
|
||||
</div>
|
||||
|
||||
<button class="btn" type="submit">Save settings</button>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
</main>
|
||||
|
||||
<footer class="site-footer">
|
||||
|
||||
|
||||
<div class="wrap">© 2025 Classifieds · <a href="/sponsors">Sponsors</a></div>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user