Browse Source

fix-2775

pull/3275/head
liuzx 2 years ago
parent
commit
104a44748a
5 changed files with 14 additions and 7 deletions
  1. +1
    -1
      models/user_mail.go
  2. +1
    -1
      modules/auth/user_form.go
  3. +1
    -1
      routers/routes/routes.go
  4. +10
    -3
      routers/user/auth.go
  5. +1
    -1
      templates/user/auth/activate.tmpl

+ 1
- 1
models/user_mail.go View File

@@ -234,7 +234,7 @@ func (email *EmailAddress) updateEmailAddress(e Engine, newEmailAddress string)
if _, err := e.ID(email.ID).Cols("email").Update(email); err != nil {
return err
}
return updateUserCols(e, user, "email", "avartar_email")
return updateUserCols(e, user, "email", "avatar_email")
}

// DeleteEmailAddress deletes an email address of given user.


+ 1
- 1
modules/auth/user_form.go View File

@@ -89,7 +89,7 @@ type RegisterForm struct {
}

type UpdateEmailForm struct {
NewEmail string `binding:"Required;NewEmail;MaxSize(254)"`
NewEmail string `binding:"Required;MaxSize(254)"`
}

// Validate valideates the fields


+ 1
- 1
routers/routes/routes.go View File

@@ -518,7 +518,7 @@ func RegisterRoutes(m *macaron.Macaron) {
// r.Get("/feeds", binding.Bind(auth.FeedsForm{}), user.Feeds)
m.Any("/activate", user.Activate, reqSignIn)
m.Any("/activate_email", user.ActivateEmail)
m.Post("/update_email", reqSignIn, bindIgnErr(auth.UpdateEmailForm{}), user.UpdateEmailPost)
m.Post("/update_email", bindIgnErr(auth.UpdateEmailForm{}), user.UpdateEmailPost)
m.Get("/avatar/:username/:size", user.Avatar)
m.Get("/email2user", user.Email2User)
m.Get("/recover_account", user.ResetPasswd)


+ 10
- 3
routers/user/auth.go View File

@@ -1415,9 +1415,13 @@ func SignUpPost(ctx *context.Context, cpt *captcha.Captcha, form auth.RegisterFo

//update user emailAddress
func UpdateEmailPost(ctx *context.Context, form auth.UpdateEmailForm) {
newEmailAddress := form.NewEmail
if used, err := models.IsEmailUsed(newEmailAddress); used {
ctx.ServerError(ctx.Tr("form.email_been_used"), err)
newEmailAddress := ctx.Query("NewEmail")
if newEmailAddress == "" {
log.Error("please input the newEmail")
return
}
if used, _ := models.IsEmailUsed(newEmailAddress); used {
ctx.RenderWithErr(ctx.Tr("form.email_been_used"), TplActivate, &form)
return
}
user := ctx.User
@@ -1431,7 +1435,10 @@ func UpdateEmailPost(ctx *context.Context, form auth.UpdateEmailForm) {
ctx.ServerError("UpdateEmailAddress failed", err)
return
}
ctx.Data["Email"] = newEmailAddress
ctx.User.Email = newEmailAddress
Activate(ctx)

}

// Activate render activate user page


+ 1
- 1
templates/user/auth/activate.tmpl View File

@@ -15,7 +15,7 @@
{{else if .ResendLimited}}
<p class="center">{{.i18n.Tr "auth.resent_limit_prompt"}}</p>
{{else}}
<p>{{.i18n.Tr "auth.confirmation_mail_sent_prompt" .SignedUser.Email .ActiveCodeLives | Str2html}}</p>
<p>{{.i18n.Tr "auth.confirmation_mail_sent_prompt" .Email .ActiveCodeLives | Str2html}}</p>
{{end}}
{{else}}
{{if .IsSendRegisterMail}}


Loading…
Cancel
Save