diff --git a/routers/web/admin/users.go b/routers/web/admin/users.go index 19499fdab5..2e18f72f89 100644 --- a/routers/web/admin/users.go +++ b/routers/web/admin/users.go @@ -305,6 +305,20 @@ func ViewUser(ctx *context.Context) { ctx.Data["Users"] = orgs // needed to be able to use explore/user_list template ctx.Data["OrgsTotal"] = len(orgs) + userSessions, err := auth.GetUserSessionsByUserID(ctx, u.ID) + if err != nil { + ctx.ServerError("GetUserSessionsByUserID", err) + return + } + ctx.Data["SessionsTotal"] = len(userSessions) + activeCount := 0 + for _, s := range userSessions { + if s.LogoutUnix == 0 { + activeCount++ + } + } + ctx.Data["SessionsActive"] = activeCount + ctx.HTML(http.StatusOK, tplUserView) } diff --git a/templates/admin/user/view.tmpl b/templates/admin/user/view.tmpl index 5143b6aeaf..af34815d92 100644 --- a/templates/admin/user/view.tmpl +++ b/templates/admin/user/view.tmpl @@ -34,12 +34,12 @@
{{template "explore/user_list" .}}
-

- {{ctx.Locale.Tr "settings.sessions"}} -
- {{ctx.Locale.Tr "settings.sessions.manage"}} -
+

+ {{ctx.Locale.Tr "settings.sessions"}} ({{ctx.Locale.Tr "admin.total" .SessionsTotal}}, {{ctx.Locale.Tr "settings.sessions.active"}}: {{.SessionsActive}})

+
+ {{ctx.Locale.Tr "settings.sessions.manage"}} +
{{template "admin/layout_footer" .}}