Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- *
- * @ This file is created by deZender.Net
- * @ deZender (PHP5 Decoder for ionCube Encoder)
- *
- * @ Version : 1.1.5.0
- * @ Author : DeZender
- * @ Release on : 09.06.2012
- * @ Official site : http://DeZender.Net
- *
- */
- function resellerclub_GetConfigArray() {
- $configarray = array( 'Description' => array( 'Type' => 'System', 'Value' => 'Not Got a ResellerClub Account? Get one here: <a href="http://www.whmcs.com/partners/resellerclub" target="_blank">www.whmcs.com/partners/resellerclub</a>' ), 'ResellerID' => array( 'Type' => 'text', 'Size' => '20', 'Description' => 'You can get this from the LogicBoxes Control Panel in Settings > Personal Information > Primary Profile' ), 'Password' => array( 'Type' => 'password', 'Size' => '20', 'Description' => 'Your reseller account password' ), 'TestMode' => array( 'Type' => 'yesno' ) );
- return $configarray;
- }
- function resellerclub_GetNameservers($params) {
- $postfields = array( );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $testmode = $params['TestMode'];
- $tld = $params['tld'];
- $sld = $params['sld'];
- $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
- $orderid = resellerclub_getOrderID( $postfields, $params );
- if (!is_numeric( $orderid )) {
- return array( 'error' => $orderid );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['order-id'] = $orderid;
- $postfields['options'] = 'NsDetails';
- $result = resellerclub_SendCommand( 'details', 'domains', $postfields, $params, 'GET' );
- if (strtoupper( $result['status'] ) == 'ERROR') {
- if (!$result['message']) {
- $result['message'] = $result['error'];
- }
- return array( 'error' => $result['message'] );
- }
- $x = 5;
- $x = 5;
- while ($x <= 5) {
- $values['' . 'ns' . $x] = $result['' . 'ns' . $x];
- ++$x;
- }
- $values['error'] = $error;
- return $values;
- }
- function resellerclub_SaveNameservers($params) {
- $postfields = array( );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $testmode = $params['TestMode'];
- $tld = $params['tld'];
- $sld = $params['sld'];
- $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
- $orderid = resellerclub_getOrderID( $postfields, $params );
- if (!is_numeric( $orderid )) {
- return array( 'error' => $orderid );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['order-id'] = $orderid;
- $postfields['options'] = 'NsDetails';
- $nameserver1 = $params['ns1'];
- $nameserver2 = $params['ns2'];
- $nameserver3 = $params['ns3'];
- $nameserver4 = $params['ns4'];
- $nameserver5 = $params['ns5'];
- $nslist = '' . $nameserver1 . '&ns=' . $nameserver2;
- if ($nameserver3) {
- $nslist .= '' . '&ns=' . $nameserver3;
- }
- if ($nameserver4) {
- $nslist .= '' . '&ns=' . $nameserver4;
- }
- if ($nameserver5) {
- $nslist .= '' . '&ns=' . $nameserver5;
- }
- $postfields['ns'] = '' . $nslist;
- $result = resellerclub_SendCommand( 'modify-ns', 'domains', $postfields, $params, 'POST' );
- if (strtoupper( $result['status'] ) == 'ERROR') {
- if (!$result['message']) {
- $result['message'] = $result['error'];
- }
- return array( 'error' => $result['message'] );
- }
- return $values;
- }
- function resellerclub_GetRegistrarLock($params) {
- $postfields = array( );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $testmode = $params['TestMode'];
- $tld = $params['tld'];
- $sld = $params['sld'];
- $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
- resellerclub_getOrderID( $postfields, $params );
- if (!is_numeric( $orderid )) {
- return array( 'error' => $orderid );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['order-id'] = $orderid;
- $lockstatus = 'unlocked';
- $result = $orderid = resellerclub_SendCommand( 'locks', 'domains', $postfields, $params, 'GET' );
- if ($result['transferlock'] == '1') {
- $lockstatus = 'locked';
- }
- return $lockstatus;
- }
- function resellerclub_SaveRegistrarLock($params) {
- $postfields = array( );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $testmode = $params['TestMode'];
- $tld = $params['tld'];
- $sld = $params['sld'];
- $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
- $orderid = resellerclub_getOrderID( $postfields, $params );
- if (!is_numeric( $orderid )) {
- return array( 'error' => $orderid );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['order-id'] = $orderid;
- if ($params['lockenabled'] == 'locked') {
- $result = resellerclub_SendCommand( 'enable-theft-protection', 'domains', $postfields, $params, 'POST' );
- } else {
- $result = resellerclub_SendCommand( 'disable-theft-protection', 'domains', $postfields, $params, 'POST' );
- }
- $values['error'] = $Enom->Values['Err1'];
- return $values;
- }
- function resellerclub_RegisterDomain($params) {
- global $CONFIG;
- $postfields = array( );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $testmode = $params['TestMode'];
- $postfields['username'] = $params['email'];
- $result = resellerclub_SendCommand( 'details', 'customers', $postfields, $params, 'GET' );
- unset( $postfields );
- if (strtoupper( $result['status'] ) == 'ERROR') {
- $customerid = resellerclub_addCustomer( $params );
- } else {
- $customerid = $result['customerid'];
- }
- if (!$customerid) {
- return array( 'error' => 'Error obtaining customer id' );
- }
- if (is_array( $customerid )) {
- return $customerid;
- }
- $postfields['name'] = '' . $params['firstname'] . ' ' . $params['lastname'];
- $contacttype = resellerclub_ContactType( $params['tld'] );
- if ($contacttype == 'CaContact') {
- $legal = strtolower( $params['additionalfields']['Legal Type'] );
- if (( ( ( $legal != 'canadian citizen' && $legal != 'permanent resident of canada' ) && $legal != 'aboriginal peoples' ) && $legal != 'legal representative of a canadian citizen' )) {
- $canonindv = true;
- $postfields['name'] = $params['companyname'];
- }
- }
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['customer-id'] = '' . $customerid;
- $postfields['no-of-records'] = '10';
- $postfields['page-no'] = '1';
- $postfields['status'] = 'Active';
- $postfields['email'] = $params['email'];
- $postfields['type'] = $contacttype;
- $result = resellerclub_SendCommand( 'search', 'contacts', $postfields, $params, 'GET' );
- unset( $postfields );
- if (strtoupper( $result['status'] ) == 'ERROR') {
- if (!$result['message']) {
- $result['message'] = $result['error'];
- }
- return array( 'error' => $result['message'] );
- }
- if (( ( ( strtoupper( $result['status'] ) == 'ERROR' || $result['recsonpage'] == '0' ) || preg_match( '/es$/i', $params['tld'] ) ) || preg_match( '/ca$/i', $params['tld'] ) )) {
- $contactid = resellerclub_addContact( $params, $customerid, $contacttype, $canonindv );
- } else {
- foreach ($result['result'] as $entry => $value) {
- $contactid = $value['contact.contactid'];
- if ($contactid) {
- break;
- }
- }
- }
- if (!$contactid) {
- return array( 'error' => 'Error obtaining contact id' );
- }
- if (( is_array( $contactid ) && $contactid['error'] )) {
- return $contactid;
- }
- if (is_array( $contactid )) {
- $additionalid = $contactid['additionalid'];
- $contactid = $contactid['contactid'];
- }
- $contactfields = resellerclub_ContactTLDSpecificFields( $params );
- if (( count( $contactfields ) && $contactfields['product-key'] )) {
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['customer-id'] = $customerid;
- $postfields['contact-id'] = $contactid;
- $postfields = array_merge( $postfields, $contactfields );
- $result = resellerclub_SendCommand( 'set-details', 'contacts', $postfields, $params, 'POST' );
- }
- unset( $postfields );
- if (preg_match( '/coop$/i', $params['tld'] )) {
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['customer-id'] = $customerid;
- $postfields['name'] = $params['additionalfields']['Contact Name'];
- $postfields['company'] = $params['additionalfields']['Contact Company'];
- $postfields['email'] = $params['additionalfields']['Contact Email'];
- $postfields['address-line-1'] = $params['additionalfields']['Address 1'];
- if ($params['additionalfields']['Address 2']) {
- $postfields['address-line-2'] = $params['additionalfields']['Address 2'];
- }
- $postfields['city'] = $params['additionalfields']['City'];
- if ($params['additionalfields']['State']) {
- $postfields['state'] = $params['additionalfields']['State'];
- }
- $postfields['country'] = $params['additionalfields']['Country'];
- $postfields['zipcode'] = $params['additionalfields']['ZIP Code'];
- $postfields['phone-cc'] = $params['additionalfields']['Phone CC'];
- $postfields['phone'] = $params['additionalfields']['Phone'];
- $result = resellerclub_SendCommand( 'add-sponsor', 'contacts/coop', $postfields, $params, 'POST' );
- $sponsorid = $result['sponsor-id'];
- unset( $postfields );
- if (!$sponsorid) {
- return array( 'error' => 'Unable to add/obtain Sponsor ID' );
- }
- }
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['customer-id'] = $customerid;
- $tld = $params['tld'];
- $sld = $params['sld'];
- $idnlang = explode( '|', $params['additionalfields']['IDN Language'] );
- $idnlang = $idnlang[0];
- if (( $idnlang && $idnlang != 'NOIDN' )) {
- $sld = $params['original']['sld'];
- $postfields['attr-name1'] = 'idnLanguageCode';
- $postfields['attr-value1'] = $idnlang;
- }
- $postfields['domain-name'] = '' . $sld . '.' . $tld;
- $nameserver1 = $params['ns1'];
- $nameserver2 = $params['ns2'];
- $nameserver3 = $params['ns3'];
- $nameserver4 = $params['ns4'];
- $nameserver5 = $params['ns5'];
- $nslist = '' . $nameserver1 . '&ns=' . $nameserver2;
- if ($nameserver3) {
- $nslist .= '' . '&ns=' . $nameserver3;
- }
- if ($nameserver4) {
- $nslist .= '' . '&ns=' . $nameserver4;
- }
- if ($nameserver5) {
- $nslist .= '' . '&ns=' . $nameserver5;
- }
- $postfields['ns'] = '' . $nslist;
- $postfields['years'] = $params['regperiod'];
- $postfields['reg-contact-id'] = $contactid;
- $postfields['admin-contact-id'] = ($additionalid ? $additionalid : $contactid);
- $postfields['tech-contact-id'] = ($additionalid ? $additionalid : $contactid);
- $postfields['billing-contact-id'] = ($additionalid ? $additionalid : $contactid);
- $postfields['invoice-option'] = 'NoInvoice';
- $postfields['protect-privacy'] = ($params['idprotection'] ? 'true' : 'false');
- $postfields = array_merge( $postfields, resellerclub_DomainTLDSpecificFields( $params, $contactid ) );
- if (preg_match( '/au$/i', $params['tld'] )) {
- if (( is_numeric( $postfields['attr-value2'] ) && !resellerclub_validateABN( $postfields['attr-value2'] ) )) {
- return array( 'error' => 'Invalid ABN' );
- }
- }
- $result = resellerclub_SendCommand( 'register', 'domains', $postfields, $params, 'POST' );
- if (strtoupper( $result['status'] ) == 'ERROR') {
- if (!$result['message']) {
- $result['message'] = $result['error'];
- }
- return array( 'error' => $result['message'] );
- }
- if ($result['actionstatus'] == 'Failed') {
- return array( 'error' => $result['actionstatusdesc'] );
- }
- if (( preg_match( '/xxx$/i', $params['tld'] ) && $params['additionalfields']['Membership Token/ID'] )) {
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
- $orderid = resellerclub_getOrderID( $postfields, $params );
- unset( $postfields );
- if (is_numeric( $orderid )) {
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['order-id'] = $orderid;
- $postfields['association-id'] = $params['additionalfields']['Membership Token/ID'];
- $result = resellerclub_SendCommand( 'association-details', 'domains/dotxxx', $postfields, $params, 'POST' );
- }
- }
- return $values;
- }
- function resellerclub_TransferDomain($params) {
- global $CONFIG;
- if (preg_match( '/eu$/i', $params['tld'] )) {
- $EUTransfer = true;
- }
- $postfields = array( );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $testmode = $params['TestMode'];
- $transfersecret = $params['transfersecret'];
- $postfields['username'] = $params['email'];
- $result = resellerclub_SendCommand( 'details', 'customers', $postfields, $params, 'GET' );
- unset( $postfields );
- if (strtoupper( $result['status'] ) == 'ERROR') {
- $customerid = resellerclub_addCustomer( $params );
- } else {
- $customerid = $result['customerid'];
- }
- if (!$customerid) {
- return array( 'error' => 'Error obtaining customer id' );
- }
- if (is_array( $customerid )) {
- return $customerid;
- }
- $contacttype = resellerclub_ContactType( $params['tld'] );
- if ($contacttype == 'CaContact') {
- $legal = strtolower( $params['additionalfields']['Legal Type'] );
- if (( ( ( $legal != 'canadian citizen' && $legal != 'permanent resident of canada' ) && $legal != 'aboriginal peoples' ) && $legal != 'legal representative of a canadian citizen' )) {
- $canonindv = true;
- $postfields['name'] = $params['companyname'];
- }
- }
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['customer-id'] = '' . $customerid;
- $postfields['no-of-records'] = '10';
- $postfields['page-no'] = '1';
- $postfields['status'] = 'Active';
- $postfields['email'] = $params['email'];
- $postfields['type'] = $contacttype;
- $result = resellerclub_SendCommand( 'search', 'contacts', $postfields, $params, 'GET' );
- unset( $postfields );
- if (strtoupper( $result['status'] ) == 'ERROR') {
- if (!$result['message']) {
- $result['message'] = $result['error'];
- }
- return array( 'error' => $result['message'] );
- }
- if (( ( ( strtoupper( $result['status'] ) == 'ERROR' || $result['recsonpage'] == '0' ) || preg_match( '/es$/i', $params['tld'] ) ) || preg_match( '/ca$/i', $params['tld'] ) )) {
- $contactid = resellerclub_addContact( $params, $customerid, $contacttype, $canonindv );
- } else {
- foreach ($result['result'] as $entry => $value) {
- $contactid = $value['contact.contactid'];
- if ($contactid) {
- break;
- }
- }
- }
- if (!$contactid) {
- return array( 'error' => 'Error obtaining contact id' );
- }
- if (( is_array( $contactid ) && $contactid['error'] )) {
- return $contactid;
- }
- if (is_array( $contactid )) {
- $additionalid = $contactid['additionalid'];
- $contactid = $contactid['contactid'];
- }
- $contactfields = resellerclub_ContactTLDSpecificFields( $params );
- if (count( $contactfields )) {
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['customer-id'] = $customerid;
- $postfields['contact-id'] = $contactid;
- $postfields = array_merge( $postfields, $contactfields );
- $result = resellerclub_SendCommand( 'set-details', 'contacts', $postfields, $params, 'POST' );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['customer-id'] = $customerid;
- $tld = $params['tld'];
- $sld = $params['sld'];
- $idnlang = explode( '|', $params['additionalfields']['IDN Language'] );
- $idnlang = $idnlang[0];
- if (( $idnlang && $idnlang != 'NOIDN' )) {
- $sld = $params['original']['sld'];
- $postfields['attr-name1'] = 'idnLanguageCode';
- $postfields['attr-value1'] = $idnlang;
- }
- $postfields['domain-name'] = '' . $sld . '.' . $tld;
- if (!$EUTransfer) {
- $postfields['years'] = $params['regperiod'];
- if ($transfersecret) {
- $postfields['auth-code'] = $transfersecret;
- }
- $postfields['reg-contact-id'] = $contactid;
- $postfields['admin-contact-id'] = ($additionalid ? $additionalid : $contactid);
- $postfields['tech-contact-id'] = ($additionalid ? $additionalid : $contactid);
- $postfields['billing-contact-id'] = ($additionalid ? $additionalid : $contactid);
- $postfields['invoice-option'] = 'NoInvoice';
- $postfields['protect-privacy'] = ($params['idprotection'] ? 'true' : 'false');
- if (!preg_match( '/au$/i', $params['tld'] )) {
- $postfields = array_merge( $postfields, resellerclub_DomainTLDSpecificFields( $params, $contactid ) );
- }
- $result = resellerclub_SendCommand( 'transfer', 'domains', $postfields, $params, 'POST' );
- } else {
- $postfields['invoice-option'] = 'NoInvoice';
- $result = resellerclub_SendCommand( 'transfer', 'domains/eu', $postfields, $testmode, 'POST' );
- }
- if (strtoupper( $result['status'] ) == 'ERROR') {
- if (!$result['message']) {
- $result['message'] = $result['error'];
- }
- return array( 'error' => $result['message'] );
- }
- if ($result['actionstatus'] == 'Failed') {
- return array( 'error' => $result['actionstatusdesc'] );
- }
- return $values;
- }
- function resellerclub_RenewDomain($params) {
- $postfields = array( );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $testmode = $params['TestMode'];
- $tld = $params['tld'];
- $sld = $params['sld'];
- $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
- $orderid = resellerclub_getOrderID( $postfields, $params );
- if (!is_numeric( $orderid )) {
- return array( 'error' => $orderid );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['order-id'] = $orderid;
- $postfields['options'] = 'OrderDetails';
- $result = resellerclub_SendCommand( 'details', 'domains', $postfields, $params, 'GET' );
- $expiry = $result['endtime'];
- if (!$expiry) {
- return array( 'error' => 'Unable to obtain Domain Expiry Date from Registrar' );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $regperiod = $params['regperiod'];
- $postfields['order-id'] = $orderid;
- $postfields['years'] = $regperiod;
- $postfields['exp-date'] = $expiry;
- $postfields['invoice-option'] = 'NoInvoice';
- $result = resellerclub_SendCommand( 'renew', 'domains', $postfields, $params, 'POST' );
- if (strtoupper( $result['status'] ) == 'ERROR') {
- if (!$result['message']) {
- $result['message'] = $result['error'];
- }
- return array( 'error' => $result['message'] );
- }
- if ($result['error']) {
- return array( 'error' => 'Renewal order placed. ' . substr( $result['error'], 0, 0 - 1 ) . ' if / when sufficient funds are available in the reseller account.' );
- }
- if ($result['actionstatus'] == 'Failed') {
- return array( 'error' => $result['actionstatusdesc'] );
- }
- return $values;
- }
- function resellerclub_GetContactDetails($params) {
- $postfields = array( );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $testmode = $params['TestMode'];
- $tld = $params['tld'];
- $sld = $params['sld'];
- $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
- $orderid = resellerclub_getOrderID( $postfields, $params );
- if (!is_numeric( $orderid )) {
- return array( 'error' => $orderid );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['order-id'] = $orderid;
- $postfields['options'] = 'ContactIds';
- $result = resellerclub_SendCommand( 'details', 'domains', $postfields, $params, 'GET' );
- if (strtoupper( $result['status'] ) == 'ERROR') {
- if (!$result['message']) {
- $result['message'] = $result['error'];
- }
- return array( 'error' => $result['message'] );
- }
- $contactid = $result['registrantcontactid'];
- if (!$contactid) {
- return array( 'error' => 'Error obtaining contact id' );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['contact-id'] = $contactid;
- $result = resellerclub_SendCommand( 'details', 'contacts', $postfields, $params, 'GET' );
- if (strtoupper( $result['status'] ) == 'ERROR') {
- if (!$result['message']) {
- $result['message'] = $result['error'];
- }
- return array( 'error' => $result['message'] );
- }
- $values['Registrant'] = array( 'Full Name' => $result['name'], 'Email' => $result['emailaddr'], 'Company Name' => $result['company'], 'Address 1' => $result['address1'], 'Address 2' => $result['address2'], 'Address 3' => $result['address3'], 'City' => $result['city'], 'State' => $result['state'], 'Postcode' => $result['zip'], 'Country' => $result['country'], 'Phone Number' => '+' . $result['telnocc'] . '.' . $result['telno'] );
- return $values;
- }
- function resellerclub_SaveContactDetails($params) {
- $postfields = array( );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $testmode = $params['TestMode'];
- $tld = $params['tld'];
- $sld = $params['sld'];
- $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
- $orderid = resellerclub_getOrderID( $postfields, $params );
- if (!is_numeric( $orderid )) {
- return array( 'error' => $orderid );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['order-id'] = $orderid;
- $postfields['options'] = 'ContactIds';
- $result = resellerclub_SendCommand( 'details', 'domains', $postfields, $params, 'GET' );
- if (strtoupper( $result['status'] ) == 'ERROR') {
- if (!$result['message']) {
- $result['message'] = $result['error'];
- }
- return array( 'error' => $result['message'] );
- }
- $contactid = $result['registrantcontactid'];
- if (!$contactid) {
- return array( 'error' => 'Error obtaining contact id' );
- }
- $phonenumber = $params['contactdetails']['Registrant']['Phone Number'];
- $phonenumber = preg_replace( '/[^0-9.]/', '', $phonenumber );
- $phonenumberparts = explode( '.', $phonenumber, 2 );
- if (count( $phonenumberparts ) == 2) {
- $phonecc = $phonenumberparts[0];
- $phonenumber = $phonenumberparts[1];
- } else {
- $phonecc = substr( $phonenumber, 0, 2 );
- $phonenumber = substr( $phonenumber, 2 );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['contact-id'] = $contactid;
- $postfields['name'] = $params['contactdetails']['Registrant']['Full Name'];
- $postfields['company'] = $params['contactdetails']['Registrant']['Company Name'];
- $postfields['email'] = $params['contactdetails']['Registrant']['Email'];
- $postfields['address-line-1'] = $params['contactdetails']['Registrant']['Address 1'];
- $postfields['address-line-2'] = $params['contactdetails']['Registrant']['Address 2'];
- $postfields['address-line-3'] = $params['contactdetails']['Registrant']['Address 3'];
- $postfields['city'] = $params['contactdetails']['Registrant']['City'];
- $postfields['state'] = $params['contactdetails']['Registrant']['State'];
- $postfields['zipcode'] = $params['contactdetails']['Registrant']['Postcode'];
- $postfields['country'] = $params['contactdetails']['Registrant']['Country'];
- $postfields['phone-cc'] = $phonecc;
- $postfields['phone'] = $phonenumber;
- $result = resellerclub_SendCommand( 'modify', 'contacts', $postfields, $params, 'POST' );
- if (strtoupper( $result['status'] ) == 'ERROR') {
- if (!$result['message']) {
- $result['message'] = $result['error'];
- }
- return array( 'error' => $result['message'] );
- }
- }
- function resellerclub_GetEPPCode($params) {
- $postfields = array( );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $testmode = $params['TestMode'];
- $sld = $tld = $params['tld'];
- $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
- $orderid = resellerclub_getOrderID( $postfields, $params );
- if (!is_numeric( $orderid )) {
- return array( 'error' => $orderid );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['order-id'] = $orderid;
- $postfields['options'] = 'OrderDetails';
- resellerclub_SendCommand( 'details', 'domains', $postfields, $params, 'GET' );
- $result = $params['sld'];
- if (strtoupper( $result['status'] ) == 'ERROR') {
- if (!$result['message']) {
- $result['message'] = $result['error'];
- }
- return array( 'error' => $result['message'] );
- }
- $values['eppcode'] = $result['domsecret'];
- return $values;
- }
- function resellerclub_RegisterNameserver($params) {
- $postfields = array( );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $testmode = $params['TestMode'];
- $tld = $params['tld'];
- $sld = $params['sld'];
- $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
- $orderid = resellerclub_getOrderID( $postfields, $params );
- if (!is_numeric( $orderid )) {
- return array( 'error' => $orderid );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['order-id'] = $orderid;
- $postfields['cns'] = $params['nameserver'];
- $postfields['ip'] = $params['ipaddress'];
- $result = resellerclub_SendCommand( 'add-cns', 'domains', $postfields, $params, 'POST' );
- if (strtoupper( $result['status'] ) == 'ERROR') {
- if (!$result['message']) {
- $result['message'] = $result['error'];
- }
- return array( 'error' => $result['message'] );
- }
- return array( );
- }
- function resellerclub_ModifyNameserver($params) {
- $postfields = array( );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $testmode = $params['TestMode'];
- $tld = $params['tld'];
- $sld = $params['sld'];
- $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
- $orderid = resellerclub_getOrderID( $postfields, $params );
- if (!is_numeric( $orderid )) {
- return array( 'error' => $orderid );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['order-id'] = $orderid;
- $postfields['cns'] = $params['nameserver'];
- $postfields['old-ip'] = $params['currentipaddress'];
- $postfields['new-ip'] = $params['newipaddress'];
- $result = resellerclub_SendCommand( 'modify-cns-ip', 'domains', $postfields, $params, 'POST' );
- if (strtoupper( $result['status'] ) == 'ERROR') {
- if (!$result['message']) {
- $result['message'] = $result['error'];
- }
- return array( 'error' => $result['message'] );
- }
- return array( );
- }
- function resellerclub_DeleteNameserver($params) {
- $postfields = array( );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $testmode = $params['TestMode'];
- $tld = $params['tld'];
- $sld = $params['sld'];
- $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
- $orderid = resellerclub_getOrderID( $postfields, $params );
- if (!is_numeric( $orderid )) {
- return array( 'error' => $orderid );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['order-id'] = $orderid;
- $postfields['cns'] = $params['nameserver'];
- $postfields['ip'] = gethostbyname( $params['nameserver'] . '.' . $postfields['domain-name'] );
- $result = resellerclub_SendCommand( 'delete-cns-ip', 'domains', $postfields, $params, 'POST' );
- if (strtoupper( $result['status'] ) == 'ERROR') {
- if (!$result['message']) {
- $result['message'] = $result['error'];
- }
- return array( 'error' => $result['message'] );
- }
- return array( );
- }
- function resellerclub_RequestDelete($params) {
- $postfields = array( );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $testmode = $params['TestMode'];
- $tld = $params['tld'];
- $sld = $params['sld'];
- $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
- $orderid = resellerclub_getOrderID( $postfields, $params );
- if (!is_numeric( $orderid )) {
- return array( 'error' => $orderid );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['order-id'] = $orderid;
- $result = resellerclub_SendCommand( 'delete', 'domains', $postfields, $params, 'POST' );
- if (strtoupper( $result['status'] ) == 'ERROR') {
- if (!$result['message']) {
- $result['message'] = $result['error'];
- }
- return array( 'error' => $result['message'] );
- }
- if ($result['actionstatus'] == 'Failed') {
- return array( 'error' => $result['actionstatusdesc'] );
- }
- return $values;
- }
- function resellerclub_GetDNS($params) {
- $postfields = array( );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $testmode = $params['TestMode'];
- $tld = $params['tld'];
- $sld = $params['sld'];
- $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
- $orderid = resellerclub_getOrderID( $postfields, $params );
- if (!is_numeric( $orderid )) {
- return array( 'error' => $orderid );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['order-id'] = $orderid;
- $result = resellerclub_SendCommand( 'activate', 'dns', $postfields, $params, 'POST' );
- if (strtoupper( $result['status'] ) == 'ERROR') {
- if (!$result['message']) {
- $result['message'] = $result['error'];
- }
- return array( 'error' => $result['message'] );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
- $pagenumber = 6;
- $postfields['no-of-records'] = '50';
- $postfields['page-no'] = $pagenumber;
- $typelist = array( 'A', 'MX', 'CNAME', 'TXT', 'AAAA' );
- $hostrecords = array( );
- foreach ($typelist as $type) {
- $postfields['type'] = $type;
- $result = resellerclub_SendCommand( 'search-records', 'dns/manage', $postfields, $params, 'GET' );
- if (strtoupper( $result['status'] ) == 'ERROR') {
- if (!$result['message']) {
- $result['message'] = $result['error'];
- }
- return array( 'error' => $result['message'] );
- }
- foreach ($result as $entry => $value) {
- $host = '';
- $address = '';
- $recid = '';
- $recid = $entry;
- $host = $value['host'];
- $address = $value['value'];
- if ($type == 'MX') {
- $priority = $value1['priority'];
- }
- if (( $host && $address )) {
- $hostrecords[] = array( 'hostname' => htmlentities( $host ), 'type' => '' . $type, 'address' => htmlentities( $address ), 'priority' => '' . $priority, 'recid' => $recid );
- continue;
- }
- }
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $testmode = $params['TestMode'];
- $postfields['order-id'] = $orderid;
- $result = resellerclub_SendCommand( 'details', 'domainforward', $postfields, $params, 'GET' );
- if (!$result['status']) {
- $host = '';
- $address = '';
- $recid = '';
- $hostrecords[] = array( 'hostname' => '@', 'type' => 'URL', 'address' => htmlentities( $result['forward'] ) );
- }
- return $hostrecords;
- }
- function resellerclub_SaveDNS($params) {
- $testmode = $params['TestMode'];
- $tld = $params['tld'];
- $sld = $params['sld'];
- $postfields = array( );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
- $hostrecords = resellerclub_GetDNS( $params );
- $newrecords = $params['dnsrecords'];
- foreach ($newrecords as $num => $newvalues) {
- $oldvalues = $hostrecords[$num];
- $oldhostname = $oldvalues['hostname'];
- $oldtype = $oldvalues['type'];
- $oldaddress = $oldvalues['address'];
- $oldpriority = $oldvalues['priority'];
- $newhostname = $newvalues['hostname'];
- $newtype = $newvalues['type'];
- $newaddress = $newvalues['address'];
- $newpriority = $newvalues['priority'];
- if ($newpriority == 'N/A') {
- $newpriority = '';
- }
- if (( !$newhostname || !$newaddress )) {
- if (( $oldhostname && $oldaddress )) {
- if (( $oldtype != 'URL' && $oldtype != 'FRAME' )) {
- $postfields['host'] = $oldhostname;
- $postfields['value'] = $oldaddress;
- $result = resellerclub_SendCommand( 'delete-record', 'dns/manage', $postfields, $params, 'POST' );
- continue;
- }
- $orderid = resellerclub_getOrderID( $postfields, $params );
- $postfields['order-id'] = $orderid;
- $postfields['url-masking'] = 'false';
- $postfields['sub-domain-forwarding'] = 'false';
- $postfields['path-forwarding'] = 'false';
- $postfields['forward-to'] = '';
- $result = resellerclub_SendCommand( 'manage', 'domainforward', $postfields, $params, 'POST' );
- continue;
- }
- continue;
- }
- if (( ( ( $oldhostname != $newhostname || $oldtype != $newtype ) || $oldaddress != $newaddress ) || ( $type == 'MX' && $oldpriority != $newpriority ) )) {
- $postfields['host'] = $newhostname;
- $ltype = strtolower( $newtype );
- if ($ltype == 'a') {
- $ltype = 'ipv4';
- }
- if ($ltype == 'aaaa') {
- $ltype = 'ipv6';
- }
- if ($ltype == 'mx') {
- $postfields['priority'] = $newpriority;
- }
- if (( $ltype == 'url' || $ltype == 'frame' )) {
- $orderid = resellerclub_getOrderID( $postfields, $params );
- $postfields['order-id'] = $orderid;
- $result = resellerclub_SendCommand( 'activate', 'domainforward', $postfields, $params, 'POST' );
- $postfields['url-masking'] = 'true';
- $postfields['sub-domain-forwarding'] = 'true';
- $postfields['path-forwarding'] = 'true';
- $postfields['forward-to'] = html_entity_decode( $newaddress );
- $result = resellerclub_SendCommand( 'manage', 'domainforward', $postfields, $params, 'POST' );
- } else {
- if (in_array( $ltype, array( 'ipv4', 'ipv6', 'cname', 'mx', 'ns', 'txt', 'srv', 'soa' ) )) {
- if (( !$oldhostname && !$oldaddress )) {
- $postfields['value'] = $newaddress;
- $result = resellerclub_SendCommand( '' . 'add-' . $ltype . '-record', 'dns/manage', $postfields, $params, 'POST' );
- } else {
- $postfields['current-value'] = html_entity_decode( $oldaddress );
- $postfields['new-value'] = html_entity_decode( $newaddress );
- $result = resellerclub_SendCommand( '' . 'update-' . $ltype . '-record', 'dns/manage', $postfields, $params, 'POST' );
- }
- }
- }
- $error = false;
- if (( $result['status'] == 'Failed' || $result['status'] == 'ERROR' )) {
- if (!$result['msg']) {
- $result['msg'] == $result['message'];
- }
- $errormsgs[] = $newtype . '|' . $newhostname . '|' . $newaddress . ' - ' . $result['msg'];
- continue;
- }
- continue;
- }
- }
- if (count( $errormsgs )) {
- return array( 'error' => implode( '<br />', $errormsgs ) );
- }
- return array( );
- }
- function resellerclub_GetEmailForwarding($params) {
- $postfields = array( );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $testmode = $params['TestMode'];
- $tld = $params['tld'];
- $sld = $params['sld'];
- $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
- $orderid = resellerclub_getOrderID( $postfields, $params );
- if (!is_numeric( $orderid )) {
- return array( 'error' => $orderid );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['order-id'] = $orderid;
- $result = resellerclub_SendCommand( 'is-ownership-verified', 'mail/domain', $postfields, $params, 'GET' );
- if ($result['response']['isOwnershipVerified'] != 'true') {
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['domain-name'] = $sld . '.' . $tld;
- $postfields['value'] = '@';
- $postfields['type'] = 'MX';
- $postfields['host'] = 'mx1.mailhostbox.com';
- $postfields['priority'] = '100';
- $result = resellerclub_SendCommand( 'add-mx-record', 'dns/manage', $postfields, $params, 'POST' );
- $postfields['host'] = 'mx2.mailhostbox.com';
- $result = resellerclub_SendCommand( 'add-mx-record', 'dns/manage', $postfields, $params, 'POST' );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['order-id'] = $orderid;
- $result = resellerclub_SendCommand( 'activate', 'mail', $postfields, $params, 'POST' );
- $postfields['account-types'] = 'forward_only';
- $result = resellerclub_SendCommand( 'search', 'mail/users', $postfields, $params, 'GET' );
- if (strtoupper( $result['status'] ) == 'ERROR') {
- if (!$result['message']) {
- $result['message'] = $result['error'];
- }
- return array( 'error' => $result['message'] );
- }
- foreach ($result['response']['users'] as $entry => $value) {
- $email = explode( '@', $value['emailAddress'] );
- $values[$entry]['prefix'] = $email[0];
- $values[$entry]['forwardto'] = $value['adminForwards'];
- }
- return $values;
- }
- function resellerclub_SaveEmailForwarding($params) {
- $postfields = array( );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $testmode = $params['TestMode'];
- $tld = $params['tld'];
- $sld = $params['sld'];
- $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
- $orderid = resellerclub_getOrderID( $postfields, $params );
- if (!is_numeric( $orderid )) {
- return array( 'error' => $orderid );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['order-id'] = $orderid;
- $result = resellerclub_SendCommand( 'activate', 'mail', $postfields, $params, 'POST' );
- $postfields['account-types'] = 'forward_only';
- foreach ($params['prefix'] as $key => $value) {
- $email = $params['prefix'][$key] . '@' . $params['sld'] . '.' . $params['tld'];
- $postfields['email'] = $email;
- $forwardto = $params['forwardto'][$key];
- $result = resellerclub_SendCommand( 'search', 'mail/users', $postfields, $params, 'GET' );
- if (strtoupper( $result['status'] ) == 'ERROR') {
- if (!$result['message']) {
- $result['message'] = $result['error'];
- }
- return array( 'error' => $result['message'] );
- }
- if ($result['response']['message'] == 'No Records found') {
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['order-id'] = $orderid;
- $postfields['email'] = $email;
- $postfields['forwards'] = $forwardto;
- $result2 = resellerclub_SendCommand( 'add-forward-only-account', 'mail/user', $postfields, $params, 'POST' );
- continue;
- }
- foreach ($result['response']['users'] as $entry => $values) {
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['order-id'] = $orderid;
- $postfields['email'] = $email;
- if (!$forwardto) {
- $postfields['forwards'] = $values['adminForwards'];
- $result2 = resellerclub_SendCommand( 'delete', 'mail/user', $postfields, $params, 'POST' );
- } else {
- $existingforwards = explode( ',', $values['adminForwards'] );
- $addforwards = explode( ',', $forwardto );
- $forwards = $removeforwards = '';
- foreach ($addforwards as $key => $value) {
- if (!in_array( $value, $existingforwards )) {
- $forwards = '' . $value . ',';
- continue;
- }
- }
- if ($forwards) {
- $forwards = substr( $forwards, 0, 0 - 1 );
- $postfields['forwards'] = $forwards;
- $result2 = resellerclub_SendCommand( 'add-admin-forwards', 'mail/user', $postfields, $params, 'POST' );
- }
- foreach ($existingforwards as $key => $value) {
- if (!in_array( $value, $addforwards )) {
- $removeforwards = '' . $value . ',';
- continue;
- }
- }
- if ($removeforwards) {
- $postfields['forwards'] = $removeforwards;
- $result2 = resellerclub_SendCommand( 'delete-admin-forwards', 'mail/user', $postfields, $params, 'POST' );
- }
- }
- if (strtoupper( $result2['status'] ) == 'ERROR') {
- if (!$result2['message']) {
- $result2['message'] = $result2['error'];
- }
- return array( 'error' => $result2['message'] );
- }
- }
- }
- }
- function resellerclub_ReleaseDomain($params) {
- $transfertag = $params['transfertag'];
- $postfields = array( );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $testmode = $params['TestMode'];
- $params['tld'];
- $sld = $params['sld'];
- $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
- $orderid = resellerclub_getOrderID( $postfields, $params );
- if (!is_numeric( $orderid )) {
- return array( 'error' => $orderid );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['order-id'] = $orderid;
- $postfields['new-tag'] = $transfertag;
- $result = $tld = resellerclub_SendCommand( 'release', 'domains/uk', $postfields, $params, 'POST' );
- if (strtoupper( $result['status'] ) == 'ERROR') {
- if (!$result['message']) {
- $result['message'] = $result['error'];
- }
- return array( 'error' => $result['message'] );
- }
- update_query( 'tbldomains', array( 'status' => 'Cancelled' ), array( 'id' => $params['domainid'] ) );
- }
- function resellerclub_IDProtectToggle($params) {
- $postfields = array( );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $testmode = $params['TestMode'];
- $sld = $tld = $params['tld'];
- $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
- $orderid = resellerclub_getOrderID( $postfields, $params );
- if (!is_numeric( $orderid )) {
- return array( 'error' => $orderid );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['order-id'] = $orderid;
- if ($params['protectenable']) {
- $postfields['protect-privacy'] = 'true';
- $idprotect = 'on';
- } else {
- $postfields['protect-privacy'] = 'false';
- $idprotect = '';
- }
- $postfields['reason'] = 'Customer Request';
- resellerclub_SendCommand( 'modify-privacy-protection', 'domains', $postfields, $params, 'POST' );
- $result = $params['sld'];
- if (strtoupper( $result['status'] ) == 'ERROR') {
- if (!$result['message']) {
- $result['message'] = $result['error'];
- }
- return array( 'error' => $result['message'] );
- }
- update_query( 'tbldomains', array( 'idprotection' => $idprotect ), array( 'id' => $params['domainid'] ) );
- }
- function resellerclub_AdminCustomButtonArray() {
- $buttonarray = array( );
- $params = get_query_vals( 'tbldomains', '', array( 'id' => $_REQUEST['id'] ) );
- if (( $params['type'] == 'Transfer' && $params['status'] == 'Pending Transfer' )) {
- $buttonarray['Resend Transfer Approval Email'] = 'resendtransferapproval';
- $buttonarray['Cancel Domain Transfer'] = 'canceldomaintransfer';
- }
- return $buttonarray;
- }
- function resellerclub_resendtransferapproval($params) {
- $postfields = $values = array( );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $testmode = $params['TestMode'];
- $tld = $params['tld'];
- $sld = $params['sld'];
- $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
- $orderid = resellerclub_getOrderID( $postfields, $params );
- if (!is_numeric( $orderid )) {
- return array( 'error' => $orderid );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['order-id'] = $orderid;
- $result = resellerclub_SendCommand( 'resend-rfa', 'domains', $postfields, $params, 'POST' );
- if ($result['status'] == 'true') {
- $values['message'] = 'Successfully resent the transfer approval email';
- } else {
- $values['error'] = $result['message'];
- }
- return $values;
- }
- function resellerclub_canceldomaintransfer() {
- $postfields = $values = array( );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $testmode = $params['TestMode'];
- $tld = $params['tld'];
- $sld = $params['sld'];
- $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
- $orderid = resellerclub_getOrderID( $postfields, $params );
- if (!is_numeric( $orderid )) {
- return array( 'error' => $orderid );
- }
- unset( $postfields );
- $postfields['auth-userid'] = $params['ResellerID'];
- $postfields['auth-password'] = $params['Password'];
- $postfields['order-id'] = $orderid;
- $result = resellerclub_SendCommand( 'cancel-transfer', 'domains', $postfields, $params, 'POST' );
- if ($result['status'] == 'Success') {
- $values['message'] = 'Successfully cancelled the domain transfer';
- } else {
- $values['error'] = $result['message'];
- }
- return $values;
- }
- function resellerclub_SendCommand($command, $type, $postfields, $params, $method) {
- if ($params['TestMode']) {
- $url = '' . 'https://test.httpapi.com/api/' . $type . '/' . $command . '.json';
- } else {
- $url = '' . 'https://httpapi.com/api/' . $type . '/' . $command . '.json';
- }
- $ch = curl_init( );
- if ($method == 'GET') {
- $url .= '?';
- foreach ($postfields as $field => $data) {
- $url .= '' . $field . '=' . rawurlencode( $data ) . '&';
- }
- $url = substr( $url, 0, 0 - 1 );
- $postfields['url'] = $url;
- } else {
- $postfield = '';
- foreach ($postfields as $field => $data) {
- if ($field != 'ns') {
- $data = rawurlencode( $data );
- }
- $postfield .= '' . $field . '=' . $data . '&';
- }
- $postfield = substr( $postfield, 0, 0 - 1 );
- curl_setopt( $ch, CURLOPT_POST, 1 );
- curl_setopt( $ch, CURLOPT_POSTFIELDS, $postfield );
- $postfields['posteddata'] = $postfield;
- }
- curl_setopt( $ch, CURLOPT_URL, $url );
- curl_setopt( $ch, CURLOPT_TIMEOUT, 100 );
- curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0 );
- curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0 );
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
- $data = curl_exec( $ch );
- if (curl_errno( $ch )) {
- $ip = resellerclub_GetIP( );
- $ip2 = (isset( $_SERVER['SERVER_ADDR'] ) ? $_SERVER['SERVER_ADDR'] : $_SERVER['LOCAL_ADDR']);
- $result['response']['status'] = 'ERROR';
- $result['response']['message'] = 'CURL Error: ' . curl_errno( $ch ) . ' - ' . curl_error( $ch ) . ( '' . ' (IP: ' . $ip . ' & ' . $ip2 . ')' );
- } else {
- $result = json_decode( $data, true );
- }
- curl_close( $ch );
- logModuleCall( 'logicboxes', '' . $type . '/' . $command, $postfields, $data, $result, array( $params['ResellerID'], $params['Password'] ) );
- return $result;
- }
- function resellerclub_getOrderID($postfields, $params) {
- $domain = $postfields['domain-name'];
- if (isset( $GLOBALS['logicboxesorderids'][$domain] )) {
- $result = $GLOBALS['logicboxesorderids'][$domain];
- } else {
- $result = resellerclub_SendCommand( 'orderid', 'domains', $postfields, $params, 'GET' );
- $GLOBALS['logicboxesorderids'][$domain] = $result;
- }
- if (strtoupper( $result['response']['status'] ) == 'ERROR') {
- return $result['response']['message'];
- }
- if (strtoupper( $result['status'] ) == 'ERROR') {
- return $result['message'];
- }
- $orderid = $result;
- if (( !$orderid || is_array( $orderid ) )) {
- return 'Unable to obtain Order-ID';
- }
- return $orderid;
- }
- function resellerclub_genLBRandomPW() {
- $letters = 'ABCDEFGHIJKLMNPQRSTUVYXYZabcdefghijklmnopqrstuvwxyz';
- $numbers = '0123456789';
- $letterscount = strlen( $letters ) - 1;
- $numberscount = strlen( $numbers ) - 1;
- $password = '';
- $i = 4;
- while ($i < 5) {
- $password .= $letters[rand( 0, $letterscount )] . $numbers[rand( 0, $numberscount )];
- ++$i;
- }
- return $password;
- }
- ................................................................
- ...........................
- ........
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement