|
|
|
@ -215,18 +215,42 @@ func InstallPost(ctx *context.Context, form auth.InstallForm) { |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Check admin password.
|
|
|
|
|
if len(form.AdminName) > 0 && len(form.AdminPasswd) == 0 { |
|
|
|
|
ctx.Data["Err_Admin"] = true |
|
|
|
|
ctx.Data["Err_AdminPasswd"] = true |
|
|
|
|
ctx.RenderWithErr(ctx.Tr("install.err_empty_admin_password"), tplInstall, form) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
if form.AdminPasswd != form.AdminConfirmPasswd { |
|
|
|
|
ctx.Data["Err_Admin"] = true |
|
|
|
|
ctx.Data["Err_AdminPasswd"] = true |
|
|
|
|
ctx.RenderWithErr(ctx.Tr("form.password_not_match"), tplInstall, form) |
|
|
|
|
return |
|
|
|
|
// Check admin user creation
|
|
|
|
|
if len(form.AdminName) > 0 { |
|
|
|
|
// Ensure AdminName is valid
|
|
|
|
|
if err := models.IsUsableUsername(form.AdminName); err != nil { |
|
|
|
|
ctx.Data["Err_Admin"] = true |
|
|
|
|
ctx.Data["Err_AdminName"] = true |
|
|
|
|
if models.IsErrNameReserved(err) { |
|
|
|
|
ctx.RenderWithErr(ctx.Tr("install.err_admin_name_is_reserved"), tplInstall, form) |
|
|
|
|
return |
|
|
|
|
} else if models.IsErrNamePatternNotAllowed(err) { |
|
|
|
|
ctx.RenderWithErr(ctx.Tr("install.err_admin_name_pattern_not_allowed"), tplInstall, form) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
ctx.RenderWithErr(ctx.Tr("install.err_admin_name_is_invalid"), tplInstall, form) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
// Check Admin email
|
|
|
|
|
if len(form.AdminEmail) == 0 { |
|
|
|
|
ctx.Data["Err_Admin"] = true |
|
|
|
|
ctx.Data["Err_AdminEmail"] = true |
|
|
|
|
ctx.RenderWithErr(ctx.Tr("install.err_empty_admin_email"), tplInstall, form) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
// Check admin password.
|
|
|
|
|
if len(form.AdminPasswd) == 0 { |
|
|
|
|
ctx.Data["Err_Admin"] = true |
|
|
|
|
ctx.Data["Err_AdminPasswd"] = true |
|
|
|
|
ctx.RenderWithErr(ctx.Tr("install.err_empty_admin_password"), tplInstall, form) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
if form.AdminPasswd != form.AdminConfirmPasswd { |
|
|
|
|
ctx.Data["Err_Admin"] = true |
|
|
|
|
ctx.Data["Err_AdminPasswd"] = true |
|
|
|
|
ctx.RenderWithErr(ctx.Tr("form.password_not_match"), tplInstall, form) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if form.AppURL[len(form.AppURL)-1] != '/' { |
|
|
|
|