From 7cd5071927f1bd71b32a1be049b4d489c36c6c41 Mon Sep 17 00:00:00 2001 From: Amy Gale Ruth Bowersox Date: Thu, 9 Oct 2025 14:31:34 -0600 Subject: [PATCH] fixed date field value extraction and DOB use in AmCreateUser --- database/user.go | 2 +- ui/dialog.go | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/database/user.go b/database/user.go index 068931e..59ebdd0 100644 --- a/database/user.go +++ b/database/user.go @@ -493,7 +493,7 @@ func AmCreateNewUser(username string, password string, reminder string, dob *tim _, err2 := amdb.Exec(`INSERT INTO users (username, passhash, verify_email, lockout, email_confnum, base_lvl, created, lastaccess, passreminder, description, dob) VALUES (?, ?, 0, 0, ?, ?, NOW(), NOW(), ?, '', ?)`, username, hashPassword(password), util.GenerateRandomConfirmationNumber(), AmDefaultRole("Global.NewUser").Level(), - reminder, *dob) + reminder, dob) if err2 != nil { return nil, err2 } diff --git a/ui/dialog.go b/ui/dialog.go index a661f4c..4577401 100644 --- a/ui/dialog.go +++ b/ui/dialog.go @@ -125,8 +125,10 @@ func (fld *DialogItem) ValueRange() VRange { func (fld *DialogItem) AsDate() *time.Time { if fld.Type == "date" && fld.AuxData != nil { v := fld.AuxData.([]int) - rc := time.Date(v[2], time.Month(v[0]), v[1], 0, 0, 0, 0, time.Now().Location()) - return &rc + if v[0] >= 1 && v[1] >= 1 && v[2] >= 1 { + rc := time.Date(v[2], time.Month(v[0]), v[1], 0, 0, 0, 0, time.Now().Location()) + return &rc + } } return nil }