site.toml [administration] adresse : l'accueil affiche un bouton « Connexion » vers l'interface. Celle-ci peut tourner derrière le serveur web du site (rtg interface --proxy --prefixe /admin) : adresses préfixées, mot de passe obligatoire, visiteur identifié par X-Forwarded-For, cookie Secure limité au préfixe quand le site est en HTTPS. Exemples nginx et Apache dans le README. Le bouton Arrêter ne remplace plus le bloc de la tâche en même temps que la relève. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Mf2kATMtqVABHSYdxJMnim
32 lines
1.5 KiB
HTML
32 lines
1.5 KiB
HTML
<div id="sources" class="sources">
|
|
{% for cle, s in sources.items() %}
|
|
<div class="bloc-source">
|
|
<h3>{{ s.libelle }}</h3>
|
|
<ul>
|
|
{% for l in s.lignes %}
|
|
<li class="{{ '' if l.existe else 'manque' }}">
|
|
<code title="{{ l.absolu }}">{{ l.source }}</code>
|
|
{% if l.existe %}<span class="pastille {{ 'ok' if l.nb else 'neutre' }}">{{ l.nb }} fichier{{ 's' if l.nb > 1 }}</span>
|
|
{% elif l.lien_casse %}<span class="pastille attention">disque débranché ?</span>
|
|
{% else %}<span class="pastille attention">introuvable</span>{% endif %}
|
|
<button class="petit" hx-post="{{ base }}/voyage/sources" hx-target="#sources" hx-swap="outerHTML"
|
|
hx-vals='{{ {"v": v.chemin, "cle": cle, "action": "retirer", "chemin": l.source}|tojson }}'>Retirer</button>
|
|
</li>
|
|
{% else %}
|
|
<li class="vide">Aucune source</li>
|
|
{% endfor %}
|
|
</ul>
|
|
<div class="ajout">
|
|
<button hx-get="{{ base }}/dossiers?cle={{ cle }}&v={{ v.chemin|url }}" hx-target="#fenetre">Choisir un dossier…</button>
|
|
<form hx-post="{{ base }}/voyage/sources" hx-target="#sources" hx-swap="outerHTML" class="en-ligne">
|
|
<input type="hidden" name="v" value="{{ v.chemin }}">
|
|
<input type="hidden" name="cle" value="{{ cle }}">
|
|
<input type="hidden" name="action" value="ajouter">
|
|
<input name="chemin" placeholder="ou collez un chemin (dossier ou fichier)">
|
|
<button>Ajouter</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
{% endfor %}
|
|
</div>
|