aboutsummaryrefslogtreecommitdiff
path: root/server/ui/form/user.go
diff options
context:
space:
mode:
Diffstat (limited to 'server/ui/form/user.go')
-rw-r--r--server/ui/form/user.go87
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",
- }
-}