50 lines
2.6 KiB
HTML
50 lines
2.6 KiB
HTML
{% extends "base.html" %}
|
|
{% block title %}Admin — E-bøger & lydbøger{% endblock %}
|
|
{% block body %}
|
|
<p><a href="/admin" class="wt-muted">← Admin</a></p>
|
|
<h1>E-bøger & lydbøger</h1>
|
|
<p class="wt-lead">Indstillinger for <a href="/e-pub">/e-pub</a>. Proxy-nøglen styres i <code>/etc/portal.env</code> og vises ikke her.</p>
|
|
{% if saved %}<div class="wt-flash">{{ saved }}</div>{% endif %}
|
|
|
|
{% if tjek.mangler_filer or tjek.mangler_programmer or (settings.rp_required and not tjek.rp_noegle) %}
|
|
<div class="err">
|
|
{% if tjek.mangler_filer %}<p>Mangler i <code>{{ settings.tools_dir }}</code>: {{ tjek.mangler_filer | join(", ") }}</p>{% endif %}
|
|
{% if tjek.mangler_programmer %}<p>Mangler på serveren: {{ tjek.mangler_programmer | join(", ") }}</p>{% endif %}
|
|
{% if settings.rp_required and not tjek.rp_noegle %}<p>Proxy er påkrævet, men <code>RP_API_KEY</code> er ikke sat: alle jobs fejler.</p>{% endif %}
|
|
</div>
|
|
{% else %}
|
|
<p class="wt-muted">✅ Værktøjer, programmer og proxy-nøgle er på plads.</p>
|
|
{% endif %}
|
|
|
|
<form method="post" action="/admin/epub" style="margin-top:1rem;max-width:40rem;display:grid;gap:.8rem">
|
|
<label>Hvem må bruge siden (Authentik-gruppe; tom = kun admins)
|
|
<input class="wt-input" name="allowed_group" value="{{ settings.allowed_group }}"></label>
|
|
<label>Samtidige jobs
|
|
<input class="wt-input" type="number" name="max_concurrent_jobs" min="1" max="8" value="{{ settings.max_concurrent_jobs }}"></label>
|
|
<label>Timeout pr. job (sekunder)
|
|
<input class="wt-input" type="number" name="job_timeout_seconds" min="60" max="3600" value="{{ settings.job_timeout_seconds }}"></label>
|
|
<label>Færdige filer slettes efter (sekunder, hvis ikke hentet)
|
|
<input class="wt-input" type="number" name="output_ttl_seconds" min="60" max="86400" value="{{ settings.output_ttl_seconds }}"></label>
|
|
<label>Værktøjsmappe
|
|
<input class="wt-input" name="tools_dir" value="{{ settings.tools_dir }}" required></label>
|
|
<label><input type="checkbox" name="rp_required" {% if settings.rp_required %}checked{% endif %}>
|
|
Proxy påkrævet (job fejler i stedet for at gå direkte ud)</label>
|
|
<p><button class="wt-btn wt-btn--primary" type="submit">Gem</button></p>
|
|
</form>
|
|
|
|
<h2>Jobs lige nu</h2>
|
|
{% if jobs %}
|
|
<table>
|
|
<thead><tr><th>Bruger</th><th>Tilstand</th><th>Fil</th><th>Besked</th></tr></thead>
|
|
<tbody>
|
|
{% for j in jobs %}
|
|
<tr><td>{{ j.ejer }}</td><td>{{ j.tilstand }}</td>
|
|
<td>{% if j.filnavn %}{{ j.filnavn }} ({{ human(j.stoerrelse) }}){% endif %}</td><td>{{ j.besked }}</td></tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
{% else %}
|
|
<p class="wt-muted">Ingen.</p>
|
|
{% endif %}
|
|
{% endblock %}
|