@@ -213,31 +213,33 @@ func (cm *ChampionshipManager) BuildChampionshipOpts(r *http.Request) (champions
213213 opts .Championship = championship
214214 opts .ACSREnabled = cm .acsrClient .Enabled
215215
216- ranges , err := cm .LoadACSRRanges ()
216+ if opts .ACSREnabled {
217+ ranges , err := cm .LoadACSRRanges ()
217218
218- if err != nil {
219- logrus .WithError (err ).Errorf ("couldn't load ACSR skill/safety range information" )
220- } else {
221- highestSkillCount := 0
222- highestSafetyCount := 0
223-
224- for _ , acsrRange := range ranges {
225- switch acsrRange .RatingType {
226- case "skill" :
227- if acsrRange .Count > highestSkillCount {
228- highestSkillCount = acsrRange .Count
229- }
230- case "safety" :
231- if acsrRange .Count > highestSafetyCount {
232- highestSafetyCount = acsrRange .Count
219+ if err != nil {
220+ logrus .WithError (err ).Errorf ("couldn't load ACSR skill/safety range information" )
221+ } else {
222+ highestSkillCount := 0
223+ highestSafetyCount := 0
224+
225+ for _ , acsrRange := range ranges {
226+ switch acsrRange .RatingType {
227+ case "skill" :
228+ if acsrRange .Count > highestSkillCount {
229+ highestSkillCount = acsrRange .Count
230+ }
231+ case "safety" :
232+ if acsrRange .Count > highestSafetyCount {
233+ highestSafetyCount = acsrRange .Count
234+ }
233235 }
234236 }
235- }
236237
237- opts .ACSRRanges = & ACSRRanges {
238- Ranges : ranges ,
239- HighestSkillCount : highestSkillCount ,
240- HighestSafetyCount : highestSafetyCount ,
238+ opts .ACSRRanges = & ACSRRanges {
239+ Ranges : ranges ,
240+ HighestSkillCount : highestSkillCount ,
241+ HighestSafetyCount : highestSafetyCount ,
242+ }
241243 }
242244 }
243245
@@ -1698,15 +1700,23 @@ func (cm *ChampionshipManager) HandleChampionshipSignUp(r *http.Request) (respon
16981700 return signUpResponse , false , ValidationError ("Please enter a valid SteamID64." )
16991701 }
17001702
1701- rating , err := cm .LoadACSRRating ( signUpResponse . GUID )
1703+ serverOptions , err := cm .store . LoadServerOptions ( )
17021704
17031705 if err != nil {
1704- logrus .WithError (err ).Errorf ("Couldn't load ACSR rating for guid: %s" , signUpResponse .GUID )
1705- return signUpResponse , false , ValidationError ("Please register your GUID to an account with ACSR." )
1706+ return signUpResponse , false , err
17061707 }
17071708
1708- if ! championship .DriverMeetsACSRGates (rating ) {
1709- return signUpResponse , false , ValidationError ("You do not meet the minimum ACSR skill/safety requirements." )
1709+ if serverOptions .EnableACSR {
1710+ rating , err := cm .LoadACSRRating (signUpResponse .GUID )
1711+
1712+ if err != nil {
1713+ logrus .WithError (err ).Errorf ("Couldn't load ACSR rating for guid: %s" , signUpResponse .GUID )
1714+ return signUpResponse , false , ValidationError ("Please register your GUID to an account with ACSR." )
1715+ }
1716+
1717+ if ! championship .DriverMeetsACSRGates (rating ) {
1718+ return signUpResponse , false , ValidationError ("You do not meet the minimum ACSR skill/safety requirements." )
1719+ }
17101720 }
17111721
17121722 for _ , entrant := range championship .SignUpForm .Responses {
0 commit comments