diff --git a/model-user.go b/model-user.go index d785160..11c3455 100644 --- a/model-user.go +++ b/model-user.go @@ -112,15 +112,16 @@ func add(user User, config *ConfigFile, ldapConn *ldap.Conn) error { log.Printf(fmt.Sprintf("add(User) ldapconn.Add: %v", user)) //return err } - passwordModifyRequest := ldap.NewPasswordModifyRequest(user.DN, "", user.Password) - _, err = ldapConn.PasswordModify(passwordModifyRequest) - if err != nil { - return err - } + // passwordModifyRequest := ldap.NewPasswordModifyRequest(user.DN, "", user.Password) + // _, err = ldapConn.PasswordModify(passwordModifyRequest) + // if err != nil { + // return err + // } // Send the email - err = passwordLost(user, config, ldapConn) + newUserLdapConn, _ := openNewUserLdap(config) + err = passwordLost(user, config, newUserLdapConn) // sendMailTplData := SendMailTplData{ // From: "alice@resdigita.org", diff --git a/templates/user/new.html b/templates/user/new.html index 7140fa2..0b066d8 100644 --- a/templates/user/new.html +++ b/templates/user/new.html @@ -85,10 +85,10 @@ Le mot de passe choisi est trop court (minimum 8 caractères). {{end}} -
+ {{if .ErrorPasswordMismatch}}
Les deux mots de passe entrés ne correspondent pas. diff --git a/view-invite.go b/view-invite.go index bc5fed3..6c634a7 100644 --- a/view-invite.go +++ b/view-invite.go @@ -205,7 +205,7 @@ func handleNewAccount(w http.ResponseWriter, r *http.Request, l *ldap.Conn, invi newUser.Mail = strings.TrimSpace(strings.Join(r.Form["mail"], "")) newUser.UID = strings.TrimSpace(strings.Join(r.Form["othermailbox"], "")) newUser.CN = strings.TrimSpace(strings.Join(r.Form["username"], "")) - newUser.DN = "cn=" + strings.TrimSpace(strings.Join(r.Form["username"], "")) + "," + config.InvitationBaseDN + newUser.DN = "cn=" + strings.TrimSpace(strings.Join(r.Form["username"], "")) + "," + config.UserBaseDN password1 := strings.Join(r.Form["password"], "") password2 := strings.Join(r.Form["password2"], "")