mirror of
https://codeberg.org/metamuffin/abrechenbarkeit.git
synced 2024-12-29 00:04:35 +00:00
inactive users
This commit is contained in:
parent
940e177437
commit
771646a2b3
2 changed files with 14 additions and 3 deletions
|
@ -324,7 +324,7 @@ local function get_active_users()
|
||||||
table.insert(users, user)
|
table.insert(users, user)
|
||||||
end
|
end
|
||||||
|
|
||||||
table.sort(users, function(a, b) return ((a.time == b.time) and a.name > b.name) or (a.time > b.time) end)
|
table.sort(users, function(a, b) return ((a.time == b.time) and a.name > b.name) or (a.time > b.time) end)
|
||||||
return users
|
return users
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -544,9 +544,10 @@ local function r_users(show_special)
|
||||||
end
|
end
|
||||||
print([[<div class="userlist"></div>]]) -- for printing
|
print([[<div class="userlist"></div>]]) -- for printing
|
||||||
print([[<ul class="userlist">]])
|
print([[<ul class="userlist">]])
|
||||||
for _, user in ipairs(get_active_users()) do
|
local show_user = function(user)
|
||||||
local is_spu = user.name:sub(1, 1) == "@"
|
local is_spu = user.name:sub(1, 1) == "@"
|
||||||
if is_spu == show_special then
|
local filter_out = query.prefix ~= nil and user.name:sub(1,1) ~= query.prefix
|
||||||
|
if is_spu == show_special and not filter_out then
|
||||||
print(format([[<li>
|
print(format([[<li>
|
||||||
<a href="/{username_url}">
|
<a href="/{username_url}">
|
||||||
<span class="name">{!username}</span>
|
<span class="name">{!username}</span>
|
||||||
|
@ -559,7 +560,16 @@ local function r_users(show_special)
|
||||||
}))
|
}))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
local inactive_cutoff = os.time() - (tonumber(config.inactive_cutoff) or (30 * 24 * 60 * 60))
|
||||||
|
for _, user in ipairs(get_active_users()) do
|
||||||
|
if user.time > inactive_cutoff then show_user(user) end
|
||||||
|
end
|
||||||
print("</ul>")
|
print("</ul>")
|
||||||
|
print(format([[<details><summary>{+users.inactive_list}</summary><ul class="userlist">]]))
|
||||||
|
for _, user in ipairs(get_active_users()) do
|
||||||
|
if user.time <= inactive_cutoff then show_user(user) end
|
||||||
|
end
|
||||||
|
print([[</ul></details>]])
|
||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -66,3 +66,4 @@ error.invalid_price=Price invalid
|
||||||
error.invalid_name=Name invalid
|
error.invalid_name=Name invalid
|
||||||
error.open_products=Failed to open products file
|
error.open_products=Failed to open products file
|
||||||
error.no_path=No path
|
error.no_path=No path
|
||||||
|
users.inactive_list=Inactive Users
|
||||||
|
|
Loading…
Reference in a new issue