| RANK | NAME | FLAGS | SCORE |
|---|---|---|---|
| {{.Rank}} | {{.Name}} | {{.Flag}} | {{.Score}} |
| {{.Rank}} | {{.Name}} | {{.Flag}} | {{.Score}} |
| {{.Rank}} | {{.Name}} | {{.Flag}} | {{.Score}} |
Copyright (C) WGS, 2024
Err z3bra.org 70 i+Copyright (C) wgs, 2024-2025
Err z3bra.org 70 i Err z3bra.org 70 i Err z3bra.org 70 i ` Err z3bra.org 70 i Err z3bra.org 70 i+func (p *Player) BadgeHTML() string { Err z3bra.org 70 i+ var badges strings.Builder Err z3bra.org 70 i+ Err z3bra.org 70 i+ query := `SELECT Err z3bra.org 70 i+ flag.badge Err z3bra.org 70 i+ FROM flag Err z3bra.org 70 i+ INNER JOIN score ON score.flag = flag.value Err z3bra.org 70 i+ WHERE score.name = ?;` Err z3bra.org 70 i+ Err z3bra.org 70 i+ rows, err := p.db.Query(query, p.name) Err z3bra.org 70 i+ if err != nil { Err z3bra.org 70 i+ return "" Err z3bra.org 70 i+ } Err z3bra.org 70 i+ Err z3bra.org 70 i+ var n int = 0 Err z3bra.org 70 i+ for rows.Next() { Err z3bra.org 70 i+ var b string Err z3bra.org 70 i+ err := rows.Scan(&b) Err z3bra.org 70 i+ if err != nil { Err z3bra.org 70 i+ return "" Err z3bra.org 70 i+ } Err z3bra.org 70 i+ badges.WriteString(b) Err z3bra.org 70 i+ n = n + 1 Err z3bra.org 70 i+ if n % 8 == 0 { Err z3bra.org 70 i+ badges.WriteString("\n") Err z3bra.org 70 i+ } Err z3bra.org 70 i+ } Err z3bra.org 70 i+ Err z3bra.org 70 i+ return badges.String() Err z3bra.org 70 i+} Err z3bra.org 70 i+ Err z3bra.org 70 i func (a *Application) GenerateHTML() { Err z3bra.org 70 i players, err := db_ranked_players(a.db, 0, -1) Err z3bra.org 70 i if err != nil { Err z3bra.org 70 it@@ -77,10 +110,12 @@ func (a *Application) GenerateHTML() { Err z3bra.org 70 i data := Template{} Err z3bra.org 70 i for i:=0; i