From e0dbd9070b7a01a3381a9592bb560370bbd0b479 Mon Sep 17 00:00:00 2001 From: balys Date: Fri, 14 Mar 2014 17:05:47 +0200 Subject: [PATCH 1/6] Add opensrs/domains/lookup/lookupGetDomainVerifyStatus.php --- .../lookup/lookupGetDomainVerifyStatus.php | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 opensrs/domains/lookup/lookupGetDomainVerifyStatus.php diff --git a/opensrs/domains/lookup/lookupGetDomainVerifyStatus.php b/opensrs/domains/lookup/lookupGetDomainVerifyStatus.php new file mode 100644 index 00000000..b254e06e --- /dev/null +++ b/opensrs/domains/lookup/lookupGetDomainVerifyStatus.php @@ -0,0 +1,70 @@ +_dataObject = $dataObject; + $this->_formatHolder = $formatString; + $this->_validateObject (); + } + + public function __destruct () { + parent::__destruct(); + } + + // Validate the object + private function _validateObject (){ + $allPassed = true; + + if (!isSet($this->_dataObject->data->domain)) { + trigger_error ("oSRS Error - Domain is not defined.", E_USER_WARNING); + $allPassed = false; + } + + // Run the command + if ($allPassed) { + // Execute the command + $this->_processRequest (); + } else { + trigger_error ("oSRS Error - Incorrect call.", E_USER_WARNING); + } + } + + // Post validation functions + private function _processRequest (){ + $cmd = array( + "protocol" => "XCP", + "action" => "get_registrant_verification_status", + "object" => "domain", + "attributes" => array ( + 'domain' => $this->_dataObject->data->domain + ) + ); + + $xmlCMD = $this->_opsHandler->encode($cmd); // Flip Array to XML + $XMLresult = $this->send_cmd($xmlCMD); // Send XML + $arrayResult = $this->_opsHandler->decode($XMLresult); // Flip XML to Array + + // Results + $this->resultFullRaw = $arrayResult; + if (isSet($arrayResult['attributes'])){ + $this->resultRaw = $arrayResult['attributes']; + } else { + $this->resultRaw = $arrayResult; + } + $this->resultFullFormatted = convertArray2Formatted ($this->_formatHolder, $this->resultFullRaw); + $this->resultFormatted = convertArray2Formatted ($this->_formatHolder, $this->resultRaw); + } +} From 5428e0b27efaa2ab67da569c5c3b9b325c364210 Mon Sep 17 00:00:00 2001 From: balys Date: Wed, 19 Mar 2014 22:24:09 +0200 Subject: [PATCH 2/6] Adding domain verification e-mail re-sending option --- .../provSendDomainVerificationEmail.php | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 opensrs/domains/provisioning/provSendDomainVerificationEmail.php diff --git a/opensrs/domains/provisioning/provSendDomainVerificationEmail.php b/opensrs/domains/provisioning/provSendDomainVerificationEmail.php new file mode 100644 index 00000000..a5e54fc3 --- /dev/null +++ b/opensrs/domains/provisioning/provSendDomainVerificationEmail.php @@ -0,0 +1,66 @@ +_dataObject = $dataObject; + $this->_formatHolder = $formatString; + $this->_validateObject (); + } + + public function __destruct () { + parent::__destruct(); + } + + // Validate the object + private function _validateObject (){ + $allPassed = true; + + // Command required values + if (!isSet($this->_dataObject->data->domain) || $this->_dataObject->data->domain == "") { + trigger_error ("oSRS Error - domain is not defined.", E_USER_WARNING); + $allPassed = false; + } + + // Run the command + if ($allPassed) { + // Execute the command + $this->_processRequest (); + } else { + trigger_error ("oSRS Error - Incorrect call.", E_USER_WARNING); + } + } + + // Post validation functions + private function _processRequest (){ + $cmd = array( + 'protocol' => 'XCP', + 'action' => 'send_registrant_verification_email', + 'object' => 'domain', + 'attributes' => array ( + 'domain' => $this->_dataObject->data->domain + ) + ); + + $xmlCMD = $this->_opsHandler->encode($cmd); // Flip Array to XML + $XMLresult = $this->send_cmd($xmlCMD); // Send XML + $arrayResult = $this->_opsHandler->decode($XMLresult); // Flip XML to Array + + // Results + $this->resultFullRaw = $arrayResult; + $this->resultRaw = $arrayResult; + $this->resultFullFormatted = convertArray2Formatted ($this->_formatHolder, $this->resultFullRaw); + $this->resultFormatted = convertArray2Formatted ($this->_formatHolder, $this->resultRaw); + } +} \ No newline at end of file From f6ae7c58c380eb5946089c34cd696ce7e9f15f83 Mon Sep 17 00:00:00 2001 From: balys Date: Tue, 25 Mar 2014 15:22:04 +0200 Subject: [PATCH 3/6] Fixed issues with .ASIA domain registrations (incorrect array name) --- opensrs/domains/provisioning/provSWregister.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/opensrs/domains/provisioning/provSWregister.php b/opensrs/domains/provisioning/provSWregister.php index ff3c2a5b..e0d4c2cf 100644 --- a/opensrs/domains/provisioning/provSWregister.php +++ b/opensrs/domains/provisioning/provSWregister.php @@ -286,13 +286,13 @@ private function _processRequest ($ccTLD){ } if ($ccTLD == "asia") { - $reqDatas = array("contact_type", "id_number", "id_type", "legal_entity_type", "locality_country", "id_type_info", + $reqDatasASIA = array("contact_type", "id_number", "id_type", "legal_entity_type", "locality_country", "id_type_info", "legal_entity_type_info","locality_city", "locality_state_prov" ); foreach($reqDatasASIA as $reqData) { - if(isSet($this->_dataObject->cedinfo->data->$reqData) && $this->_dataObject->data->$reqData != "") - $cmd['attributes']['tld_data']['ced_info'][$reqData] = $this->_dataObject->data->$reqData; + if(isSet($this->_dataObject->cedinfo->$reqData) && $this->_dataObject->cedinfo->$reqData != "") + $cmd['attributes']['tld_data']['ced_info'][$reqData] = $this->_dataObject->cedinfo->$reqData; } } From 6fe7586bb5279f082276a2e8f4df912e92797f48 Mon Sep 17 00:00:00 2001 From: balys Date: Tue, 25 Mar 2014 17:58:26 +0200 Subject: [PATCH 4/6] Added support for .FR domain names --- opensrs/domains/provisioning/provSWregister.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/opensrs/domains/provisioning/provSWregister.php b/opensrs/domains/provisioning/provSWregister.php index e0d4c2cf..562fe9b6 100644 --- a/opensrs/domains/provisioning/provSWregister.php +++ b/opensrs/domains/provisioning/provSWregister.php @@ -351,6 +351,14 @@ private function _processRequest ($ccTLD){ $cmd['attributes']['tld_data']['professional_data'][$reqData] = $this->_dataObject->professional_data->$reqData; } } + + if ($ccTLD == "fr") { + $reqDatasFR = array("country_of_birth", "date_of_birth", "place_of_birth", "postal_code_of_birth", "registrant_type", "registrant_vat_id", "siren_siret", "trademark_number"); + foreach($reqDatasFR as $reqData) { + if(isSet($this->_dataObject->registrant_extra_info->$reqData) && $this->_dataObject->registrant_extra_info->$reqData != "") + $cmd['attributes']['tld_data']['registrant_extra_info'][$reqData] = $this->_dataObject->registrant_extra_info->$reqData; + } + } // Process the call From 6d9a2ff72d3e613cedaf1f162e879e35808477e2 Mon Sep 17 00:00:00 2001 From: balys Date: Wed, 26 Mar 2014 14:38:24 +0200 Subject: [PATCH 5/6] Added support for .PM, .RE, .TF, .WF, .YT domains --- .../domains/provisioning/provSWregister.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/opensrs/domains/provisioning/provSWregister.php b/opensrs/domains/provisioning/provSWregister.php index 562fe9b6..aa317612 100644 --- a/opensrs/domains/provisioning/provSWregister.php +++ b/opensrs/domains/provisioning/provSWregister.php @@ -359,7 +359,23 @@ private function _processRequest ($ccTLD){ $cmd['attributes']['tld_data']['registrant_extra_info'][$reqData] = $this->_dataObject->registrant_extra_info->$reqData; } } - + + if ($ccTLD == "hu") { + $reqDatasHU = array("id_card_number", "registrant_type", "registrant_vat_id"); + foreach($reqDatasHU as $reqData) { + if(isSet($this->_dataObject->registrant_extra_info->$reqData) && $this->_dataObject->registrant_extra_info->$reqData != "") + $cmd['attributes']['tld_data']['registrant_extra_info'][$reqData] = $this->_dataObject->registrant_extra_info->$reqData; + } + } + + if($ccTLD == "pm" || $ccTLD == "re" || $ccTLD == "tf" || $ccTLD == "wf" || $ccTLD == "yt") { + $reqDatasMORE = array("country_of_birth", "date_of_birth", "place_of_birth", "postal_code_of_birth", "province_of_birth", "registrant_type", "registrant_vat_id", "registration_number", "trademark_number"); + foreach($reqDatasMORE as $reqData) { + if(isSet($this->_dataObject->registrant_extra_info->$reqData) && $this->_dataObject->registrant_extra_info->$reqData != "") + $cmd['attributes']['tld_data']['registrant_extra_info'][$reqData] = $this->_dataObject->registrant_extra_info->$reqData; + } + } + // Process the call $xmlCMD = $this->_opsHandler->encode($cmd); // Flip Array to XML From 8a80ece190669f92806ae3f4f7fad4f66f3876d6 Mon Sep 17 00:00:00 2001 From: balys Date: Wed, 26 Mar 2014 16:47:03 +0200 Subject: [PATCH 6/6] Added support for .RU and .SE domain names --- opensrs/domains/provisioning/provSWregister.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/opensrs/domains/provisioning/provSWregister.php b/opensrs/domains/provisioning/provSWregister.php index aa317612..49ee9c40 100644 --- a/opensrs/domains/provisioning/provSWregister.php +++ b/opensrs/domains/provisioning/provSWregister.php @@ -376,6 +376,22 @@ private function _processRequest ($ccTLD){ } } + if($ccTLD == "ru") { + $reqDatasRU = array("date_of_birth", "id_card_authority", "id_card_issue_date", "id_card_number", "place_of_birth", "registrant_type"); + foreach($reqDatasRU as $reqData) { + if(isSet($this->_dataObject->registrant_extra_info->$reqData) && $this->_dataObject->registrant_extra_info->$reqData != "") + $cmd['attributes']['tld_data']['registrant_extra_info'][$reqData] = $this->_dataObject->registrant_extra_info->$reqData; + } + } + + if($ccTLD == "se") { + $reqDatasSE = array("id_card_number", "registrant_type", "registrant_vat_id", "registration_number"); + foreach($reqDatasSE as $reqData) { + if(isSet($this->_dataObject->registrant_extra_info->$reqData) && $this->_dataObject->registrant_extra_info->$reqData != "") + $cmd['attributes']['tld_data']['registrant_extra_info'][$reqData] = $this->_dataObject->registrant_extra_info->$reqData; + } + } + // Process the call $xmlCMD = $this->_opsHandler->encode($cmd); // Flip Array to XML