itFix newplayer box menu and HTML generation - scoreboard - Interactive scoreboard for CTF-like games Err z3bra.org 70 hgit clone git://git.z3bra.org/scoreboard.git URL:git://git.z3bra.org/scoreboard.git z3bra.org 70 1Log /scm/scoreboard/log.gph z3bra.org 70 1Files /scm/scoreboard/files.gph z3bra.org 70 1Refs /scm/scoreboard/refs.gph z3bra.org 70 i--- Err z3bra.org 70 1commit cc20e9fc44c4a724943a4eb8d8a1edb741ecbb39 /scm/scoreboard/commit/cc20e9fc44c4a724943a4eb8d8a1edb741ecbb39.gph z3bra.org 70 1parent e8f323a0f07c97f14b90618e21bccbff82ff176e /scm/scoreboard/commit/e8f323a0f07c97f14b90618e21bccbff82ff176e.gph z3bra.org 70 hAuthor: Willy Goiffon URL:mailto:contact@z3bra.org z3bra.org 70 iDate: Wed, 25 Sep 2024 23:43:04 +0200 Err z3bra.org 70 i Err z3bra.org 70 iFix newplayer box menu and HTML generation Err z3bra.org 70 i Err z3bra.org 70 iDiffstat: Err z3bra.org 70 i M db.go | 11 +++++++++++ Err z3bra.org 70 i M html.go | 43 ++++++++++++++++++++----------- Err z3bra.org 70 i M main.go | 25 +++++++++++++------------ Err z3bra.org 70 i M playerbox.go | 4 ++-- Err z3bra.org 70 i M ui.go | 2 +- Err z3bra.org 70 i Err z3bra.org 70 i5 files changed, 55 insertions(+), 30 deletions(-) Err z3bra.org 70 i--- Err z3bra.org 70 1diff --git a/db.go b/db.go /scm/scoreboard/file/db.go.gph z3bra.org 70 it@@ -63,6 +63,17 @@ func db_init(file string) (*sql.DB, error) { Err z3bra.org 70 i return db, nil Err z3bra.org 70 i } Err z3bra.org 70 i Err z3bra.org 70 i+func db_count_players(db *sql.DB) (int, error) { Err z3bra.org 70 i+ var count int Err z3bra.org 70 i+ Err z3bra.org 70 i+ query := `SELECT count(*) FROM user;` Err z3bra.org 70 i+ Err z3bra.org 70 i+ row := db.QueryRow(query) Err z3bra.org 70 i+ err := row.Scan(&count) Err z3bra.org 70 i+ Err z3bra.org 70 i+ return count, err Err z3bra.org 70 i+} Err z3bra.org 70 i+ Err z3bra.org 70 i func db_get_flags(db *sql.DB) ([]Flag, error) { Err z3bra.org 70 i query := `SELECT rowid,value,badge,score FROM flag ORDER BY score;` Err z3bra.org 70 i Err z3bra.org 70 1diff --git a/html.go b/html.go /scm/scoreboard/file/html.go.gph z3bra.org 70 it@@ -26,16 +26,33 @@ var html string = ` 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- Err z3bra.org 70 i- Err z3bra.org 70 i+ Err z3bra.org 70 i Err z3bra.org 70 i High scores Err z3bra.org 70 i+ Err z3bra.org 70 i Err z3bra.org 70 i Err z3bra.org 70 i-

CYB3R HUNT

Err z3bra.org 70 i-

HIGH SCORES

Err z3bra.org 70 i-
Err z3bra.org 70 i+

HIGH SCORES

Err z3bra.org 70 i+
Err z3bra.org 70 i Err z3bra.org 70 i Err z3bra.org 70 i Err z3bra.org 70 it@@ -45,21 +62,17 @@ var html string = ` Err z3bra.org 70 i {{end}} Err z3bra.org 70 i Err z3bra.org 70 i
RANKNAMEFLAGSSCORE
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+ 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 (a *Application) GenerateHTML() { Err z3bra.org 70 i- players := make([]Player, 0) Err z3bra.org 70 i- /* 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 i panic(err) Err z3bra.org 70 i } Err z3bra.org 70 i- */ Err z3bra.org 70 i Err z3bra.org 70 i data := Template{} Err z3bra.org 70 i for i:=0; i