group map packs correctly question mark ?

This commit is contained in:
Jill 2023-01-02 17:44:22 +03:00
parent 8f3caccce2
commit 92cfd710c9
1 changed files with 4 additions and 2 deletions

View File

@ -4,6 +4,8 @@ require "crypto/bcrypt/password"
include CrystalGauntlet
mappacks_per_page = 10
CrystalGauntlet.endpoints["/getGJMapPacks21.php"] = ->(body : String): String {
params = URI::Params.parse(body)
LOG.debug { params.inspect }
@ -12,7 +14,7 @@ CrystalGauntlet.endpoints["/getGJMapPacks21.php"] = ->(body : String): String {
properties = Hash(Int32, Hash(String, String)).new
levels = Hash(Int32, Array(Int32)).new
DATABASE.query("select map_packs.id, map_packs.name, map_packs.stars, map_packs.coins, map_packs.difficulty, map_packs.col1, map_packs.col2, map_pack_links.level_id from map_packs join map_pack_links on map_packs.id = map_pack_links.mappack_id order by map_pack_links.idx limit 10 offset #{page * 10}") do |rs|
DATABASE.query("select map_packs.id, map_packs.name, map_packs.stars, map_packs.coins, map_packs.difficulty, map_packs.col1, map_packs.col2, map_pack_links.level_id from map_packs join map_pack_links on map_packs.id = map_pack_links.mappack_id order by map_pack_links.idx limit #{mappacks_per_page} offset #{page * mappacks_per_page} group by map_packs.id") do |rs|
rs.each do
id = rs.read(Int32)
name = rs.read(String)
@ -67,5 +69,5 @@ CrystalGauntlet.endpoints["/getGJMapPacks21.php"] = ->(body : String): String {
total_count = DATABASE.scalar "select count(*) from map_packs"
[map_packs.join("|"), "#{total_count}:#{page * 10}:10", Hashes.gen_pack(hash_data) ].join("#")
[map_packs.join("|"), "#{total_count}:#{page * mappacks_per_page}:#{mappacks_per_page}", Hashes.gen_pack(hash_data) ].join("#")
}