summaryrefslogtreecommitdiffstats
path: root/modules/auth
diff options
context:
space:
mode:
authorUnknown <joe2010xtmf@163.com>2014-05-05 05:32:47 -0400
committerUnknown <joe2010xtmf@163.com>2014-05-05 05:32:47 -0400
commit3b7465f8171ddcc992498e14d8b608cad34c26da (patch)
treec78568eb08955ca968f793e9e7ae1d2f2e6f0415 /modules/auth
parentd8136c9c3cf0f7d84510402f01cbe07a656a0587 (diff)
downloadgitea-3b7465f8171ddcc992498e14d8b608cad34c26da.tar.gz
gitea-3b7465f8171ddcc992498e14d8b608cad34c26da.zip
fix code
Diffstat (limited to 'modules/auth')
-rw-r--r--modules/auth/admin.go4
-rw-r--r--modules/auth/authentication.go64
2 files changed, 58 insertions, 10 deletions
diff --git a/modules/auth/admin.go b/modules/auth/admin.go
index c82fa78150..39d2d09620 100644
--- a/modules/auth/admin.go
+++ b/modules/auth/admin.go
@@ -20,8 +20,8 @@ type AdminEditUserForm struct {
Website string `form:"website" binding:"MaxSize(50)"`
Location string `form:"location" binding:"MaxSize(50)"`
Avatar string `form:"avatar" binding:"Required;Email;MaxSize(50)"`
- Active string `form:"active"`
- Admin string `form:"admin"`
+ Active bool `form:"active"`
+ Admin bool `form:"admin"`
LoginType int `form:"login_type"`
}
diff --git a/modules/auth/authentication.go b/modules/auth/authentication.go
index d9c61b9d79..376a52e9a7 100644
--- a/modules/auth/authentication.go
+++ b/modules/auth/authentication.go
@@ -1,15 +1,63 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
package auth
+import (
+ "net/http"
+ "reflect"
+
+ "github.com/go-martini/martini"
+
+ "github.com/gogits/gogs/modules/base"
+ "github.com/gogits/gogs/modules/log"
+ "github.com/gogits/gogs/modules/middleware/binding"
+)
+
type AuthenticationForm struct {
Id int64 `form:"id"`
Type int `form:"type"`
- Name string `form:"name" binding:"MaxSize(50)"`
- Domain string `form:"domain"`
- Host string `form:"host"`
- Port int `form:"port"`
- BaseDN string `form:"base_dn"`
- Attributes string `form:"attributes"`
- Filter string `form:"filter"`
- MsAdSA string `form:"ms_ad_sa"`
+ AuthName string `form:"name" binding:"Required;MaxSize(50)"`
+ Domain string `form:"domain" binding:"Required"`
+ Host string `form:"host" binding:"Required"`
+ Port int `form:"port" binding:"Required"`
+ BaseDN string `form:"base_dn" binding:"Required"`
+ Attributes string `form:"attributes" binding:"Required"`
+ Filter string `form:"filter" binding:"Required"`
+ MsAdSA string `form:"ms_ad_sa" binding:"Required"`
IsActived bool `form:"is_actived"`
}
+
+func (f *AuthenticationForm) Name(field string) string {
+ names := map[string]string{
+ "AuthName": "Authentication's name",
+ "Domain": "Domain name",
+ "Host": "Host address",
+ "Port": "Port Number",
+ "BaseDN": "Base DN",
+ "Attributes": "Search attributes",
+ "Filter": "Search filter",
+ "MsAdSA": "Ms Ad SA",
+ }
+ return names[field]
+}
+
+func (f *AuthenticationForm) Validate(errors *binding.BindingErrors, req *http.Request, context martini.Context) {
+ if req.Method == "GET" || errors.Count() == 0 {
+ return
+ }
+
+ data := context.Get(reflect.TypeOf(base.TmplData{})).Interface().(base.TmplData)
+ data["HasError"] = true
+ AssignForm(f, data)
+
+ if len(errors.Overall) > 0 {
+ for _, err := range errors.Overall {
+ log.Error("AuthenticationForm.Validate: %v", err)
+ }
+ return
+ }
+
+ validate(errors, data, f)
+}