aboutsummaryrefslogtreecommitdiffstats
path: root/internal/web/handlers_admin.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/web/handlers_admin.go')
-rw-r--r--internal/web/handlers_admin.go28
1 files changed, 14 insertions, 14 deletions
diff --git a/internal/web/handlers_admin.go b/internal/web/handlers_admin.go
index e0b3991..eb040c1 100644
--- a/internal/web/handlers_admin.go
+++ b/internal/web/handlers_admin.go
@@ -50,11 +50,11 @@ func (s *Server) handleAdminNewUser(w http.ResponseWriter, r *http.Request) {
var msg string
switch {
case !usernameRe.MatchString(username):
- msg = "Username: 2-40 letters, digits, dots, dashes or underscores."
+ msg = s.tr(r, "Username: 2-40 letters, digits, dots, dashes or underscores.")
case len(pw) < 8:
- msg = "Password must be at least 8 characters."
+ msg = s.tr(r, "Password must be at least 8 characters.")
case !subdomainRe.MatchString(sub) || reservedSubdomains[sub]:
- msg = "Subdomain: lowercase letters, digits and single dashes; not a reserved name."
+ msg = s.tr(r, "Subdomain: lowercase letters, digits and single dashes; not a reserved name.")
}
if msg != "" {
f["error"] = msg
@@ -69,19 +69,19 @@ func (s *Server) handleAdminNewUser(w http.ResponseWriter, r *http.Request) {
_, blog, err := s.st.CreateBlogger(r.Context(), username, hash, sub, title)
if err != nil {
if errors.Is(err, store.ErrConflict) {
- f["error"] = "Username or subdomain already taken."
+ f["error"] = s.tr(r, "Username or subdomain already taken.")
s.renderStatus(w, r, http.StatusConflict, "admin/new_user.html", f)
return
}
if errors.Is(err, db.ErrDatabaseExists) {
- f["error"] = "A database " + db.DBName(sub) + " already exists in Postgres (a leftover of a deleted blog?). Drop it or pick another subdomain."
+ f["error"] = s.trf(r, "A database %s already exists in Postgres (a leftover of a deleted blog?). Drop it or pick another subdomain.", db.DBName(sub))
s.renderStatus(w, r, http.StatusConflict, "admin/new_user.html", f)
return
}
s.serverError(w, err)
return
}
- redirectOK(w, r, "/admin/", "Created "+username+" with blog "+blog.Subdomain+".")
+ redirectOK(w, r, "/admin/", s.trf(r, "Created %s with blog %s.", username, blog.Subdomain))
}
func (s *Server) adminTargetUser(w http.ResponseWriter, r *http.Request) *store.User {
@@ -96,7 +96,7 @@ func (s *Server) adminTargetUser(w http.ResponseWriter, r *http.Request) *store.
return nil
}
if u.ID == currentUser(r).ID {
- s.plainError(w, http.StatusBadRequest, "You cannot do that to your own account here; use Account > Password.")
+ s.plainError(w, http.StatusBadRequest, s.tr(r, "You cannot do that to your own account here; use Account > Password."))
return nil
}
return u
@@ -109,7 +109,7 @@ func (s *Server) handleAdminResetPassword(w http.ResponseWriter, r *http.Request
}
pw := r.FormValue("password")
if len(pw) < 8 {
- s.plainError(w, http.StatusBadRequest, "Password must be at least 8 characters.")
+ s.plainError(w, http.StatusBadRequest, s.tr(r, "Password must be at least 8 characters."))
return
}
hash, err := auth.HashPassword(pw)
@@ -121,7 +121,7 @@ func (s *Server) handleAdminResetPassword(w http.ResponseWriter, r *http.Request
s.serverError(w, err)
return
}
- redirectOK(w, r, "/admin/", "Password reset for "+u.Username+".")
+ redirectOK(w, r, "/admin/", s.trf(r, "Password reset for %s.", u.Username))
}
func (s *Server) handleAdminSetDisabled(disabled bool) http.HandlerFunc {
@@ -134,11 +134,11 @@ func (s *Server) handleAdminSetDisabled(disabled bool) http.HandlerFunc {
s.serverError(w, err)
return
}
- verb := "enabled"
+ msg := s.trf(r, "%s enabled.", u.Username)
if disabled {
- verb = "disabled"
+ msg = s.trf(r, "%s disabled.", u.Username)
}
- redirectOK(w, r, "/admin/", u.Username+" "+verb+".")
+ redirectOK(w, r, "/admin/", msg)
}
}
@@ -156,12 +156,12 @@ func (s *Server) handleAdminDeleteUser(w http.ResponseWriter, r *http.Request) {
return
}
if b, err := s.st.BlogByOwner(r.Context(), u.ID); err == nil && b.Subdomain == config.RootSubdomain {
- s.plainError(w, http.StatusBadRequest, "This user owns the root blog and cannot be deleted.")
+ s.plainError(w, http.StatusBadRequest, s.tr(r, "This user owns the root blog and cannot be deleted."))
return
}
if err := s.st.DeleteUser(r.Context(), u.ID); err != nil { // drops their blog database too
s.serverError(w, err)
return
}
- redirectOK(w, r, "/admin/", "Deleted "+u.Username+" and their blog.")
+ redirectOK(w, r, "/admin/", s.trf(r, "Deleted %s and their blog.", u.Username))
}