116 lines
3.7 KiB
HTML
116 lines
3.7 KiB
HTML
{{define "title"}}ML {{.MailingList.GetAttributeValue .MailingNameAttr}} |{{end}}
|
|
|
|
{{define "body"}}
|
|
|
|
<div class="d-flex">
|
|
<h2>ML {{.MailingList.GetAttributeValue .MailingNameAttr}}
|
|
<a class="ml-auto btn btn-sm btn-dark" href="/admin/ldap/{{.MailingList.DN}}">Vue avancée</a>
|
|
</h2>
|
|
<a class="ml-auto btn btn-dark" href="/admin/mailing">Liste des ML</a>
|
|
</div>
|
|
|
|
{{if .Success}}
|
|
<div class="alert alert-success mt-2">Modification enregistrée.</div>
|
|
{{end}}
|
|
{{if .Error}}
|
|
<div class="alert alert-danger mt-2">
|
|
Impossible d'effectuer la modification.
|
|
<div style="font-size: 0.8em">{{.Error}}</div>
|
|
</div>
|
|
{{end}}
|
|
|
|
{{with $desc := .MailingList.GetAttributeValue "description"}}{{if $desc}}
|
|
<p class="mt-4">{{$desc}}</p>
|
|
{{end}}{{end}}
|
|
|
|
<table class="table mt-4">
|
|
<thead>
|
|
<th scope="col">Adresse</th>
|
|
<th scope="col">Nom</th>
|
|
<th scope="col" style="width: 6em"></th>
|
|
</thead>
|
|
<tbody>
|
|
{{with $root := .}}
|
|
{{range $member := $root.Members}}
|
|
<tr>
|
|
<td>
|
|
<a href="/admin/ldap/{{$member.DN}}">
|
|
{{$member.GetAttributeValue "mail"}}
|
|
</a>
|
|
</td>
|
|
<td>{{$member.GetAttributeValue "displayname"}}</td>
|
|
<td>
|
|
<form method="POST" onsubmit="return confirm('Supprimer de la ML ?');">
|
|
<input type="hidden" name="action" value="delete-member" />
|
|
<input type="hidden" name="member" value="{{.DN}}" />
|
|
<input type="submit" value="Suppr" class="form-control btn btn-danger btn-sm" />
|
|
</form>
|
|
</td>
|
|
</tr>
|
|
{{end}}
|
|
{{end}}
|
|
{{if not .Members}}
|
|
<tr><td>(aucun abonné)</td></tr>
|
|
{{end}}
|
|
</tbody>
|
|
</table>
|
|
|
|
<hr class="mt-4" />
|
|
<h5 class="mt-4">Ajouter un destinataire</h5>
|
|
|
|
<div class="container">
|
|
<form method="POST">
|
|
<input type="hidden" name="action" value="add-member" />
|
|
<div class="row mt-4">
|
|
<div class="col-md-3"><strong>Utilisateur existant :</strong> </div>
|
|
<div class="col-md-5">
|
|
<input class="form-control" type="text" list="users" name="member" placeholder="Utilisateur..." />
|
|
<datalist id="users">
|
|
{{range .PossibleNewMembers}}
|
|
{{if .GetAttributeValue "mail"}}
|
|
<option value="{{.DN}}">{{if .GetAttributeValue "displayname"}}{{.GetAttributeValue "displayname"}} ({{.GetAttributeValue "mail" }}){{else}}{{.GetAttributeValue "mail"}}{{end}}</option>
|
|
{{end}}
|
|
{{end}}
|
|
</datalist>
|
|
</div>
|
|
<div class="col-md-2">
|
|
<input type="submit" value="Ajouter" class="form-control btn btn-success btn-sm" />
|
|
</div>
|
|
</div>
|
|
</form>
|
|
|
|
{{if .AllowGuest}}
|
|
<div class="row mt-4">
|
|
<div class="col-md-10">OU</div>
|
|
</div>
|
|
|
|
<form method="POST">
|
|
<input type="hidden" name="action" value="add-external" />
|
|
<div class="row mt-4">
|
|
<div class="col-md-3"><strong>E-mail :</strong></div>
|
|
<div class="col-md-5">
|
|
<input class="form-control" type="text" name="mail" placeholder="machin@truc.net..." />
|
|
</div>
|
|
<div class="col-md-2">
|
|
</div>
|
|
</div>
|
|
<div class="row mt-4">
|
|
<div class="col-md-3"><strong>Nom (optionnel) :</strong></div>
|
|
<div class="col-md-5">
|
|
<input class="form-control" type="text" name="displayname" placeholder="Machin Truc..." />
|
|
</div>
|
|
<div class="col-md-2">
|
|
<input type="submit" value="Ajouter" class="form-control btn btn-success btn-sm" />
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<small class="form-text text-muted col-md-10">
|
|
Si un utilisateur existe déjà avec l'email spécifiée, celui-ci sera ajouté à la liste.
|
|
Sinon, un utilisateur invité sera créé.
|
|
</small>
|
|
</div>
|
|
</form>
|
|
{{end}}
|
|
</div>
|
|
|
|
{{end}}
|