fixed date field value extraction and DOB use in AmCreateUser
This commit is contained in:
+1
-1
@@ -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,
|
_, 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(), ?, '', ?)`,
|
base_lvl, created, lastaccess, passreminder, description, dob) VALUES (?, ?, 0, 0, ?, ?, NOW(), NOW(), ?, '', ?)`,
|
||||||
username, hashPassword(password), util.GenerateRandomConfirmationNumber(), AmDefaultRole("Global.NewUser").Level(),
|
username, hashPassword(password), util.GenerateRandomConfirmationNumber(), AmDefaultRole("Global.NewUser").Level(),
|
||||||
reminder, *dob)
|
reminder, dob)
|
||||||
if err2 != nil {
|
if err2 != nil {
|
||||||
return nil, err2
|
return nil, err2
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-2
@@ -125,8 +125,10 @@ func (fld *DialogItem) ValueRange() VRange {
|
|||||||
func (fld *DialogItem) AsDate() *time.Time {
|
func (fld *DialogItem) AsDate() *time.Time {
|
||||||
if fld.Type == "date" && fld.AuxData != nil {
|
if fld.Type == "date" && fld.AuxData != nil {
|
||||||
v := fld.AuxData.([]int)
|
v := fld.AuxData.([]int)
|
||||||
rc := time.Date(v[2], time.Month(v[0]), v[1], 0, 0, 0, 0, time.Now().Location())
|
if v[0] >= 1 && v[1] >= 1 && v[2] >= 1 {
|
||||||
return &rc
|
rc := time.Date(v[2], time.Month(v[0]), v[1], 0, 0, 0, 0, time.Now().Location())
|
||||||
|
return &rc
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user