diff --git a/core/api.go b/core/api.go index cef7d58..4a407e6 100644 --- a/core/api.go +++ b/core/api.go @@ -403,18 +403,23 @@ func (caller apiCaller) lockcreatecharAPI(w http.ResponseWriter, r *http.Request return err } - curregion, _ := gocommon.ReadStringFormValue(r.Form, "region") + haschr, _ := gocommon.ReadStringFormValue(r.Form, "haschr") - locked := map[string]any{ - "lock": false, - } + locked := make(map[string]any) + if haschr == "true" { + locked["lock"] = false + } else { + curregion, _ := gocommon.ReadStringFormValue(r.Form, "region") - for _, regioninfo := range mg { - region := regioninfo["divisions"].(primitive.M) - for idx, rl := range region { - if idx == curregion { - if rl.(primitive.M)["lockcreatechar"].(bool) { - locked["lock"] = true + for _, regioninfo := range mg { + region := regioninfo["divisions"].(primitive.M) + for idx, rl := range region { + if idx == curregion { + if rl.(primitive.M)["lockcreatechar"].(bool) { + locked["lock"] = true + } else { + locked["lock"] = false + } } } }