summaryrefslogtreecommitdiffstats
path: root/routers/admin/users.go
diff options
context:
space:
mode:
authorUnknwon <joe2010xtmf@163.com>2014-08-29 20:50:43 +0800
committerUnknwon <joe2010xtmf@163.com>2014-08-29 20:50:43 +0800
commitd2aff9a46a20bfd5345fec8a88d2638997a833c0 (patch)
treef655789858cc809b080bcd49ee75824384e550a5 /routers/admin/users.go
parent904bf1a50b021798344f8e124439bdd6a4db9cfc (diff)
downloadgitea-d2aff9a46a20bfd5345fec8a88d2638997a833c0.tar.gz
gitea-d2aff9a46a20bfd5345fec8a88d2638997a833c0.zip
Continue working on new admin pages
Diffstat (limited to 'routers/admin/users.go')
-rw-r--r--routers/admin/users.go20
1 files changed, 12 insertions, 8 deletions
diff --git a/routers/admin/users.go b/routers/admin/users.go
index 5f98a64be6..3f14e48f04 100644
--- a/routers/admin/users.go
+++ b/routers/admin/users.go
@@ -22,17 +22,11 @@ const (
USER_EDIT base.TplName = "admin/user/edit"
)
-func Users(ctx *middleware.Context) {
- ctx.Data["Title"] = ctx.Tr("admin.users")
- ctx.Data["PageIsAdmin"] = true
- ctx.Data["PageIsAdminUsers"] = true
-
+func pagination(ctx *middleware.Context, count int64, pageNum int) int {
p := com.StrTo(ctx.Query("p")).MustInt()
if p < 1 {
p = 1
}
- pageNum := 50
- count := models.CountUsers()
curCount := int64((p-1)*pageNum + pageNum)
if curCount > count {
p = int(count) / pageNum
@@ -42,11 +36,21 @@ func Users(ctx *middleware.Context) {
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
+ ctx.Data["PageIsAdminUsers"] = true
+
+ pageNum := 50
+ p := pagination(ctx, models.CountUsers(), pageNum)
var err error
ctx.Data["Users"], err = models.GetUsers(pageNum, (p-1)*pageNum)
if err != nil {
- ctx.Handle(500, "admin.Users(GetUsers)", err)
+ ctx.Handle(500, "GetUsers", err)
return
}
ctx.HTML(200, USERS)