diff options
Diffstat (limited to 'server/ui/form/user.go')
-rw-r--r-- | server/ui/form/user.go | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/server/ui/form/user.go b/server/ui/form/user.go deleted file mode 100644 index 8b8346ea..00000000 --- a/server/ui/form/user.go +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright 2017 Frédéric Guillot. All rights reserved. -// Use of this source code is governed by the Apache 2.0 -// license that can be found in the LICENSE file. - -package form - -import ( - "net/http" - - "github.com/miniflux/miniflux/errors" - "github.com/miniflux/miniflux/model" -) - -// UserForm represents the user form. -type UserForm struct { - Username string - Password string - Confirmation string - IsAdmin bool -} - -// ValidateCreation validates user creation. -func (u UserForm) ValidateCreation() error { - if u.Username == "" || u.Password == "" || u.Confirmation == "" { - return errors.NewLocalizedError("All fields are mandatory.") - } - - if u.Password != u.Confirmation { - return errors.NewLocalizedError("Passwords are not the same.") - } - - if len(u.Password) < 6 { - return errors.NewLocalizedError("You must use at least 6 characters.") - } - - return nil -} - -// ValidateModification validates user modification. -func (u UserForm) ValidateModification() error { - if u.Username == "" { - return errors.NewLocalizedError("The username is mandatory.") - } - - if u.Password != "" { - if u.Password != u.Confirmation { - return errors.NewLocalizedError("Passwords are not the same.") - } - - if len(u.Password) < 6 { - return errors.NewLocalizedError("You must use at least 6 characters.") - } - } - - return nil -} - -// ToUser returns a User from the form values. -func (u UserForm) ToUser() *model.User { - return &model.User{ - Username: u.Username, - Password: u.Password, - IsAdmin: u.IsAdmin, - } -} - -// Merge updates the fields of the given user. -func (u UserForm) Merge(user *model.User) *model.User { - user.Username = u.Username - user.IsAdmin = u.IsAdmin - - if u.Password != "" { - user.Password = u.Password - } - - return user -} - -// NewUserForm returns a new UserForm. -func NewUserForm(r *http.Request) *UserForm { - return &UserForm{ - Username: r.FormValue("username"), - Password: r.FormValue("password"), - Confirmation: r.FormValue("confirmation"), - IsAdmin: r.FormValue("is_admin") == "1", - } -} |