Changed behaviour of infraction paging

This commit is contained in:
Yessiest 2022-05-08 22:42:55 +04:00
parent 9d0829d652
commit af00e0c9d9
1 changed files with 3 additions and 3 deletions

View File

@ -98,7 +98,7 @@ local infractions = command("infractions", {
title = "List user infractions", title = "List user infractions",
description = "Infractions include kicks, bans, mutes and warnings.", description = "Infractions include kicks, bans, mutes and warnings.",
fields = { fields = {
{name = "Usage: ", value = "infractions <user> [<page>]"}, {name = "Usage: ", value = "infractions <user> [<startfrom>]"},
{name = "Perms: ", value = "kick_members"}, {name = "Perms: ", value = "kick_members"},
{name = "Options: ", value = "--type=(warn default,ban,kick)"} {name = "Options: ", value = "--type=(warn default,ban,kick)"}
} }
@ -123,13 +123,13 @@ local infractions = command("infractions", {
title = "Infractions list for "..args[1].name, title = "Infractions list for "..args[1].name,
fields = {}, fields = {},
footer = { footer = {
text = "Total: "..tostring(tonumber(v[1])).." | Page: "..tostring(page) text = "Total: "..tostring(tonumber(v[1])).." | Starting from: "..tostring(page)
} }
}} }}
-- Prepare a statement to match infractions -- Prepare a statement to match infractions
local pagedb = db:prepare("SELECT * FROM infractions WHERE action = ? AND user = ? AND id > ? ORDER BY id LIMIT 5") local pagedb = db:prepare("SELECT * FROM infractions WHERE action = ? AND user = ? AND id > ? ORDER BY id LIMIT 5")
local pagecomm = pagedb:reset():bind(dtype,tostring(args[1].id),5*page) local pagecomm = pagedb:reset():bind(dtype,tostring(args[1].id),page)
-- Keep matching infractions as long as something is returned -- Keep matching infractions as long as something is returned
local pagedata = pagecomm:step() local pagedata = pagecomm:step()
while pagedata ~= nil do while pagedata ~= nil do