summaryrefslogtreecommitdiffstats
path: root/routers/admin/users.go
diff options
context:
space:
mode:
Diffstat (limited to 'routers/admin/users.go')
-rw-r--r--routers/admin/users.go59
1 files changed, 23 insertions, 36 deletions
diff --git a/routers/admin/users.go b/routers/admin/users.go
index bc2deac1a9..7553aba6bd 100644
--- a/routers/admin/users.go
+++ b/routers/admin/users.go
@@ -5,7 +5,6 @@
package admin
import (
- "math"
"strings"
"github.com/Unknwon/com"
@@ -25,23 +24,6 @@ const (
USER_EDIT base.TplName = "admin/user/edit"
)
-func pagination(ctx *middleware.Context, count int64, pageNum int) int {
- p := ctx.QueryInt("p")
- if p < 1 {
- p = 1
- }
- curCount := int64((p-1)*pageNum + pageNum)
- if curCount >= count {
- p = int(math.Ceil(float64(count) / float64(pageNum)))
- } else {
- ctx.Data["NextPageNum"] = p + 1
- }
- if p > 1 {
- ctx.Data["LastPageNum"] = p - 1
- }
- return p
-}
-
func Users(ctx *middleware.Context) {
ctx.Data["Title"] = ctx.Tr("admin.users")
ctx.Data["PageIsAdmin"] = true
@@ -70,12 +52,14 @@ func NewUser(ctx *middleware.Context) {
ctx.Data["PageIsAdmin"] = true
ctx.Data["PageIsAdminUsers"] = true
- auths, err := models.GetAuths()
+ ctx.Data["login_type"] = "0-0"
+
+ sources, err := models.LoginSources()
if err != nil {
- ctx.Handle(500, "GetAuths", err)
+ ctx.Handle(500, "LoginSources", err)
return
}
- ctx.Data["LoginSources"] = auths
+ ctx.Data["Sources"] = sources
ctx.HTML(200, USER_NEW)
}
@@ -84,14 +68,15 @@ func NewUserPost(ctx *middleware.Context, form auth.RegisterForm) {
ctx.Data["PageIsAdmin"] = true
ctx.Data["PageIsAdminUsers"] = true
- if ctx.HasError() {
- ctx.HTML(200, USER_NEW)
+ sources, err := models.LoginSources()
+ if err != nil {
+ ctx.Handle(500, "LoginSources", err)
return
}
+ ctx.Data["Sources"] = sources
- if form.Password != form.Retype {
- ctx.Data["Err_Password"] = true
- ctx.RenderWithErr(ctx.Tr("form.password_not_match"), USER_NEW, &form)
+ if ctx.HasError() {
+ ctx.HTML(200, USER_NEW)
return
}
@@ -104,12 +89,12 @@ func NewUserPost(ctx *middleware.Context, form auth.RegisterForm) {
}
if len(form.LoginType) > 0 {
- // NOTE: need rewrite.
fields := strings.Split(form.LoginType, "-")
- tp, _ := com.StrTo(fields[0]).Int()
- u.LoginType = models.LoginType(tp)
- u.LoginSource, _ = com.StrTo(fields[1]).Int64()
- u.LoginName = form.LoginName
+ if len(fields) == 2 {
+ u.LoginType = models.LoginType(com.StrTo(fields[0]).MustInt())
+ u.LoginSource = com.StrTo(fields[1]).MustInt64()
+ u.LoginName = form.LoginName
+ }
}
if err := models.CreateUser(u); err != nil {
@@ -132,7 +117,9 @@ func NewUserPost(ctx *middleware.Context, form auth.RegisterForm) {
return
}
log.Trace("Account created by admin(%s): %s", ctx.User.Name, u.Name)
- ctx.Redirect(setting.AppSubUrl + "/admin/users")
+
+ ctx.Flash.Success(ctx.Tr("admin.users.new_success", u.Name))
+ ctx.Redirect(setting.AppSubUrl + "/admin/users/" + com.ToStr(u.Id))
}
func EditUser(ctx *middleware.Context) {
@@ -151,14 +138,14 @@ func EditUser(ctx *middleware.Context) {
ctx.Handle(500, "GetUserByID", err)
return
}
-
ctx.Data["User"] = u
- auths, err := models.GetAuths()
+
+ sources, err := models.LoginSources()
if err != nil {
- ctx.Handle(500, "GetAuths", err)
+ ctx.Handle(500, "LoginSources", err)
return
}
- ctx.Data["LoginSources"] = auths
+ ctx.Data["LoginSources"] = sources
ctx.HTML(200, USER_EDIT)
}