Browse Source

Check that the community name is valid

communities
meskio 1 year ago
parent
commit
78abc2c76b
Signed by: meskio
GPG Key ID: 52B8F5AC97A2DA86
  1. 5
      server/community.go
  2. 11
      tmpl/add_community.html

5
server/community.go

@ -44,6 +44,11 @@ func (s *server) postAddCommunityHandler(w http.ResponseWriter, r *http.Request)
}
communityName := r.FormValue("community")
if !validUserName(communityName) {
log.Println("Can't create community ", communityName, ": invalid name")
response.execute("invalid")
return
}
description := r.FormValue("description")
err = s.ldap.AddGroup(communityName, description)
if err != nil {

11
tmpl/add_community.html

@ -6,18 +6,15 @@
<br />
{{if eq .Data "quota"}}
<p>Has excedido el maximo de colectividades que puedes crear. Solo se pueden crear 4 colectividades cada 3 meses. Si tienes alguna razón importante para crear mas contacta con la asamblea de sindominio para ver si pueden hacer algo. O si no esperate unas semanas a ver si vuelves a poder crear colectividades.</p>
{{else if eq .Data "exists"}}
<div class="alert alert-warning" role="alert">
El nombre de comunidad que habías elegido ya existe.
</div>
{{end}}
{{if ne .Data "quota"}}
{{else}}
<h3>Añade una colectividad</h3>
<form action="/communities/add/" method="post">
<div class="form-group">
<label for="community">Nombre:</label>
<input type="text" class="form-control" id="community" name="community" placeholder="Nombre">
<input type="text" class="form-control {{if eq .Data "exists" "invalid"}}is-invalid{{end}}" id="community" name="community" placeholder="Nombre">
{{if eq .Data "invalid"}}<div class="invalid-feedback">El nombre de la colectividad es invalido. Tiene que tener al menos 3 caracteres, empezar por letra o numero y solo puede contener letras minusculas, numeros, '_', '-' o '.'.</div>{{end}}
{{if eq .Data "exists"}}<div class="invalid-feedback">Este nombre ya existe en sindominio como una cuenta o colectividad, elige otro diferente.</div>{{end}}
</div>
<div class="form-group">
<label for="community">Description:</label>

Loading…
Cancel
Save