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); + } +} diff --git a/opensrs/domains/provisioning/provSWregister.php b/opensrs/domains/provisioning/provSWregister.php index ff3c2a5b..49ee9c40 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; } } @@ -351,7 +351,47 @@ 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; + } + } + + 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; + } + } + + 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 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