Skip to content
Snippets Groups Projects
Commit 80498069 authored by Nigel Kukard's avatar Nigel Kukard
Browse files

Merge branch 'domaininactive' into 'master'

Domaininactive
parents 1e25e198 92511577
No related branches found
Tags v0.1.0
No related merge requests found
...@@ -1223,13 +1223,13 @@ function cozaepp_TransferSync($params) { ...@@ -1223,13 +1223,13 @@ function cozaepp_TransferSync($params) {
$coderes = $doc->getElementsByTagName('result')->item(0)->getAttribute('code'); $coderes = $doc->getElementsByTagName('result')->item(0)->getAttribute('code');
$msg = $doc->getElementsByTagName('msg')->item(0)->nodeValue; $msg = $doc->getElementsByTagName('msg')->item(0)->nodeValue;
# Check result # Check result
if($coderes != '1000') { if ($coderes != '1000') {
$values['error'] = "TransferSync/domain-info($domain): Code("._cozaepp_message($coderes).") $msg"; $values['error'] = "TransferSync/domain-info($domain): Code("._cozaepp_message($coderes).") $msg";
return $values; return $values;
} }
# Check if we can get a status back # Check if we can get a status back
if($doc->getElementsByTagName('status')->item(0)) { if ($doc->getElementsByTagName('status')->item(0)) {
$statusres = $doc->getElementsByTagName('status')->item(0)->getAttribute('s'); $statusres = $doc->getElementsByTagName('status')->item(0)->getAttribute('s');
$createdate = substr($doc->getElementsByTagName('crDate')->item(0)->nodeValue,0,10); $createdate = substr($doc->getElementsByTagName('crDate')->item(0)->nodeValue,0,10);
$nextduedate = substr($doc->getElementsByTagName('exDate')->item(0)->nodeValue,0,10); $nextduedate = substr($doc->getElementsByTagName('exDate')->item(0)->nodeValue,0,10);
...@@ -1295,19 +1295,35 @@ function cozaepp_Sync($params) { ...@@ -1295,19 +1295,35 @@ function cozaepp_Sync($params) {
$doc->loadXML($request); $doc->loadXML($request);
logModuleCall('Cozaepp', 'Sync', $xml, $request); logModuleCall('Cozaepp', 'Sync', $xml, $request);
# Initialize the owningRegistrar which will contain the owning registrar
# The <domain:clID> element contains the unique identifier of the registrar that owns the domain.
$owningRegistrar = NULL;
$coderes = $doc->getElementsByTagName('result')->item(0)->getAttribute('code'); $coderes = $doc->getElementsByTagName('result')->item(0)->getAttribute('code');
$msg = $doc->getElementsByTagName('msg')->item(0)->nodeValue; $msg = $doc->getElementsByTagName('msg')->item(0)->nodeValue;
# Check result # Check result
if($coderes != '1000') { if ($coderes == '1000') {
if (
$doc->getElementsByTagName('infData') &&
$doc->getElementsByTagName('infData')->item(0)->getElementsByTagName('ns')->item(0) &&
$doc->getElementsByTagName('infData')->item(0)->getElementsByTagName('clID')
) {
$owningRegistrar = $doc->getElementsByTagName('infData')->item(0)->getElementsByTagName('clID')->item(0)->nodeValue;
}
} else {
$values['error'] = "Sync/domain-info($domain): Code("._cozaepp_message($coderes).") $msg"; $values['error'] = "Sync/domain-info($domain): Code("._cozaepp_message($coderes).") $msg";
return $values; return $values;
} }
# Check if we can get a status back # Check if we can get a status back
if($doc->getElementsByTagName('status')->item(0)) { if ($doc->getElementsByTagName('status')->item(0)) {
$statusres = $doc->getElementsByTagName('status')->item(0)->getAttribute('s'); $statusres = $doc->getElementsByTagName('status')->item(0)->getAttribute('s');
$createdate = substr($doc->getElementsByTagName('crDate')->item(0)->nodeValue,0,10); $createdate = substr($doc->getElementsByTagName('crDate')->item(0)->nodeValue,0,10);
$nextduedate = substr($doc->getElementsByTagName('exDate')->item(0)->nodeValue,0,10); $nextduedate = substr($doc->getElementsByTagName('exDate')->item(0)->nodeValue,0,10);
} else if (!empty($owningRegistrar) && $owningRegistrar != $username) {
# If we got an owningRegistrar back and we're not the owning registrar, return error
$values['error'] = "Sync/domain-info($domain): Domain belongs to a different registrar, (owning registrar: $owningRegistrar, your registrar: $username)";
return $values;
} else { } else {
$values['error'] = "Sync/domain-info($domain): Domain not found"; $values['error'] = "Sync/domain-info($domain): Domain not found";
return $values; return $values;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment