diff options
-rw-r--r-- | guichet.hcl.example | 2 | ||||
-rw-r--r-- | profile.go | 12 | ||||
-rw-r--r-- | templates/profile.html | 2 |
3 files changed, 7 insertions, 9 deletions
diff --git a/guichet.hcl.example b/guichet.hcl.example index 10feb5b..e2f1791 100644 --- a/guichet.hcl.example +++ b/guichet.hcl.example @@ -12,7 +12,7 @@ job "guichet" { task "server" { driver = "docker" config { - image = "lxpz/guichet_amd64:2" + image = "lxpz/guichet_amd64:3" readonly_rootfs = true port_map { web_port = 9991 @@ -32,16 +32,19 @@ func handleProfile(w http.ResponseWriter, r *http.Request) { Success: false, } + data.Mail = login.UserEntry.GetAttributeValue("mail") + data.DisplayName = login.UserEntry.GetAttributeValue("displayname") + data.GivenName = login.UserEntry.GetAttributeValue("givenname") + data.Surname = login.UserEntry.GetAttributeValue("sn") + if r.Method == "POST" { r.ParseForm() - data.Mail = strings.TrimSpace(strings.Join(r.Form["mail"], "")) data.DisplayName = strings.TrimSpace(strings.Join(r.Form["display_name"], "")) data.GivenName = strings.TrimSpace(strings.Join(r.Form["given_name"], "")) data.Surname = strings.TrimSpace(strings.Join(r.Form["surname"], "")) modify_request := ldap.NewModifyRequest(login.Info.DN, nil) - modify_request.Replace("mail", []string{data.Mail}) modify_request.Replace("displayname", []string{data.DisplayName}) modify_request.Replace("givenname", []string{data.GivenName}) modify_request.Replace("sn", []string{data.Surname}) @@ -52,11 +55,6 @@ func handleProfile(w http.ResponseWriter, r *http.Request) { } else { data.Success = true } - } else { - data.Mail = login.UserEntry.GetAttributeValue("mail") - data.DisplayName = login.UserEntry.GetAttributeValue("displayname") - data.GivenName = login.UserEntry.GetAttributeValue("givenname") - data.Surname = login.UserEntry.GetAttributeValue("sn") } templateProfile.Execute(w, data) diff --git a/templates/profile.html b/templates/profile.html index d18c372..bfd79cd 100644 --- a/templates/profile.html +++ b/templates/profile.html @@ -23,7 +23,7 @@ </div> <div class="form-group"> <label for="mail">Adresse e-mail:</label> - <input type="text" id="mail" name="mail" class="form-control" value="{{ .Mail }}" /> + <input type="text" id="mail" disabled="true" name="mail" class="form-control" value="{{ .Mail }}" /> </div> <div class="form-group"> <label for="display_name">Nom complet:</label> |