@@ -518,7 +518,7 @@ function synergywholesaledomains_SaveNameservers(array $params)
518
518
*/
519
519
function synergywholesaledomains_GetRegistrarLock (array $ params )
520
520
{
521
- if (!preg_match ('/\.(au|uk)$/i ' , $ params ['tld ' ])) {
521
+ if (!preg_match ('/\.? (au|uk)$/i ' , $ params ['tld ' ])) {
522
522
try {
523
523
$ response = synergywholesaledomains_apiRequest ('domainInfo ' , $ params );
524
524
$ locked = 'clientTransferProhibited ' === $ response ['domain_status ' ];
@@ -695,18 +695,25 @@ function synergywholesaledomains_TransferDomain(array $params)
695
695
// This is a lazy way of getting the contact data in the format we need.
696
696
$ contact = synergywholesaledomains_helper_getContacts ($ params , ['' => '' ]);
697
697
698
- if (preg_match ('/\.uk$/ ' , $ params ['tld ' ])) {
698
+ if (preg_match ('/\.? uk$/ ' , $ params ['tld ' ])) {
699
699
return synergywholesaledomains_apiRequest ('transferDomain ' , $ params , $ contact , false );
700
700
}
701
701
702
702
$ request = [
703
703
'authInfo ' => $ params ['transfersecret ' ],
704
- 'doRenewal ' => 1 ,
705
704
];
706
705
707
- if (preg_match ('/\.au$/ ' , $ params ['tld ' ])) {
708
- $ canRenew = synergywholesaledomains_apiRequest ('domainRenewRequired ' , $ params , $ request , false );
709
- $ request ['doRenewal ' ] = (int ) ('on ' === $ params ['doRenewal ' ] && 'OK_RENEWAL ' === $ canRenew ['status ' ]);
706
+ $ canRenew = synergywholesaledomains_apiRequest ('domainRenewRequired ' , $ params , $ request , false );
707
+
708
+ $ forceAuRenewal = ('on ' === $ params ['doRenewal ' ]);
709
+
710
+ $ canRenewDomain = $ canRenew ['status ' ] === 'OK_RENEWAL ' ;
711
+
712
+ $ request ['doRenewal ' ] = $ canRenewDomain ;
713
+
714
+ // If this is an AU domain and we have disabled forcing .au renewals, disable doRenewal on the request
715
+ if (preg_match ('/\.?au$/ ' , $ params ['tld ' ]) && !$ forceAuRenewal ) {
716
+ $ request ['doRenewal ' ] = false ;
710
717
}
711
718
712
719
/**
@@ -907,7 +914,7 @@ function synergywholesaledomains_Sync(array $params)
907
914
}
908
915
909
916
$ returnData = [];
910
- if (preg_match ('/\.au$/ ' , $ params ['tld ' ])) {
917
+ if (preg_match ('/\.? au$/ ' , $ params ['tld ' ])) {
911
918
$ appMap = [
912
919
'auRegistrantIDType ' => 'Registrant ID Type ' ,
913
920
'auRegistrantID ' => 'Registrant ID ' ,
0 commit comments