|
| 1 | +// Copyright 2025 The Gitea Authors. |
| 2 | +// SPDX-License-Identifier: MIT |
| 3 | + |
| 4 | +package admin |
| 5 | + |
| 6 | +import ( |
| 7 | + "net/http" |
| 8 | + |
| 9 | + "code.gitea.io/gitea/models/db" |
| 10 | + user_model "code.gitea.io/gitea/models/user" |
| 11 | + "code.gitea.io/gitea/modules/base" |
| 12 | + "code.gitea.io/gitea/modules/setting" |
| 13 | + "code.gitea.io/gitea/services/context" |
| 14 | +) |
| 15 | + |
| 16 | +const ( |
| 17 | + tplSpamReports base.TplName = "admin/spamreports/list" |
| 18 | +) |
| 19 | + |
| 20 | +// Emails show all emails |
| 21 | +func SpamReports(ctx *context.Context) { |
| 22 | + ctx.Data["Title"] = ctx.Tr("admin.spamreports") |
| 23 | + ctx.Data["PageIsSpamReports"] = true |
| 24 | + |
| 25 | + opts := &db.ListOptions{ |
| 26 | + PageSize: setting.UI.Admin.UserPagingNum, |
| 27 | + Page: ctx.FormInt("page"), |
| 28 | + } |
| 29 | + |
| 30 | + if opts.Page <= 1 { |
| 31 | + opts.Page = 1 |
| 32 | + } |
| 33 | + |
| 34 | + var ( |
| 35 | + count int64 |
| 36 | + err error |
| 37 | + ) |
| 38 | + spamReports, count, err := user_model.ListSpamReports(ctx, opts) |
| 39 | + if err != nil { |
| 40 | + ctx.ServerError("SpamReports", err) |
| 41 | + return |
| 42 | + } |
| 43 | + |
| 44 | + ctx.Data["Total"] = count |
| 45 | + ctx.Data["SpamReports"] = spamReports |
| 46 | + |
| 47 | + pager := context.NewPagination(int(count), opts.PageSize, opts.Page, 5) |
| 48 | + pager.SetDefaultParams(ctx) |
| 49 | + ctx.Data["Page"] = pager |
| 50 | + |
| 51 | + ctx.HTML(http.StatusOK, tplSpamReports) |
| 52 | +} |
0 commit comments