Advertisement
Guest User

Untitled

a guest
Sep 6th, 2012
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 50.00 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * @ This file is created by deZender.Net
  5. * @ deZender (PHP5 Decoder for ionCube Encoder)
  6. *
  7. * @ Version : 1.1.5.0
  8. * @ Author : DeZender
  9. * @ Release on : 09.06.2012
  10. * @ Official site : http://DeZender.Net
  11. *
  12. */
  13.  
  14. function resellerclub_GetConfigArray() {
  15. $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' ) );
  16. return $configarray;
  17. }
  18.  
  19. function resellerclub_GetNameservers($params) {
  20. $postfields = array( );
  21. $postfields['auth-userid'] = $params['ResellerID'];
  22. $postfields['auth-password'] = $params['Password'];
  23. $testmode = $params['TestMode'];
  24. $tld = $params['tld'];
  25. $sld = $params['sld'];
  26. $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
  27. $orderid = resellerclub_getOrderID( $postfields, $params );
  28.  
  29. if (!is_numeric( $orderid )) {
  30. return array( 'error' => $orderid );
  31. }
  32.  
  33. unset( $postfields );
  34. $postfields['auth-userid'] = $params['ResellerID'];
  35. $postfields['auth-password'] = $params['Password'];
  36. $postfields['order-id'] = $orderid;
  37. $postfields['options'] = 'NsDetails';
  38. $result = resellerclub_SendCommand( 'details', 'domains', $postfields, $params, 'GET' );
  39.  
  40. if (strtoupper( $result['status'] ) == 'ERROR') {
  41. if (!$result['message']) {
  42. $result['message'] = $result['error'];
  43. }
  44.  
  45. return array( 'error' => $result['message'] );
  46. }
  47.  
  48. $x = 5;
  49. $x = 5;
  50.  
  51. while ($x <= 5) {
  52. $values['' . 'ns' . $x] = $result['' . 'ns' . $x];
  53. ++$x;
  54. }
  55.  
  56. $values['error'] = $error;
  57. return $values;
  58. }
  59.  
  60. function resellerclub_SaveNameservers($params) {
  61. $postfields = array( );
  62. $postfields['auth-userid'] = $params['ResellerID'];
  63. $postfields['auth-password'] = $params['Password'];
  64. $testmode = $params['TestMode'];
  65. $tld = $params['tld'];
  66. $sld = $params['sld'];
  67. $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
  68. $orderid = resellerclub_getOrderID( $postfields, $params );
  69.  
  70. if (!is_numeric( $orderid )) {
  71. return array( 'error' => $orderid );
  72. }
  73.  
  74. unset( $postfields );
  75. $postfields['auth-userid'] = $params['ResellerID'];
  76. $postfields['auth-password'] = $params['Password'];
  77. $postfields['order-id'] = $orderid;
  78. $postfields['options'] = 'NsDetails';
  79. $nameserver1 = $params['ns1'];
  80. $nameserver2 = $params['ns2'];
  81. $nameserver3 = $params['ns3'];
  82. $nameserver4 = $params['ns4'];
  83. $nameserver5 = $params['ns5'];
  84. $nslist = '' . $nameserver1 . '&ns=' . $nameserver2;
  85.  
  86. if ($nameserver3) {
  87. $nslist .= '' . '&ns=' . $nameserver3;
  88. }
  89.  
  90.  
  91. if ($nameserver4) {
  92. $nslist .= '' . '&ns=' . $nameserver4;
  93. }
  94.  
  95.  
  96. if ($nameserver5) {
  97. $nslist .= '' . '&ns=' . $nameserver5;
  98. }
  99.  
  100. $postfields['ns'] = '' . $nslist;
  101. $result = resellerclub_SendCommand( 'modify-ns', 'domains', $postfields, $params, 'POST' );
  102.  
  103. if (strtoupper( $result['status'] ) == 'ERROR') {
  104. if (!$result['message']) {
  105. $result['message'] = $result['error'];
  106. }
  107.  
  108. return array( 'error' => $result['message'] );
  109. }
  110.  
  111. return $values;
  112. }
  113.  
  114. function resellerclub_GetRegistrarLock($params) {
  115. $postfields = array( );
  116. $postfields['auth-userid'] = $params['ResellerID'];
  117. $postfields['auth-password'] = $params['Password'];
  118. $testmode = $params['TestMode'];
  119. $tld = $params['tld'];
  120. $sld = $params['sld'];
  121. $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
  122. resellerclub_getOrderID( $postfields, $params );
  123.  
  124. if (!is_numeric( $orderid )) {
  125. return array( 'error' => $orderid );
  126. }
  127.  
  128. unset( $postfields );
  129. $postfields['auth-userid'] = $params['ResellerID'];
  130. $postfields['auth-password'] = $params['Password'];
  131. $postfields['order-id'] = $orderid;
  132. $lockstatus = 'unlocked';
  133. $result = $orderid = resellerclub_SendCommand( 'locks', 'domains', $postfields, $params, 'GET' );
  134.  
  135. if ($result['transferlock'] == '1') {
  136. $lockstatus = 'locked';
  137. }
  138.  
  139. return $lockstatus;
  140. }
  141.  
  142. function resellerclub_SaveRegistrarLock($params) {
  143. $postfields = array( );
  144. $postfields['auth-userid'] = $params['ResellerID'];
  145. $postfields['auth-password'] = $params['Password'];
  146. $testmode = $params['TestMode'];
  147. $tld = $params['tld'];
  148. $sld = $params['sld'];
  149. $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
  150. $orderid = resellerclub_getOrderID( $postfields, $params );
  151.  
  152. if (!is_numeric( $orderid )) {
  153. return array( 'error' => $orderid );
  154. }
  155.  
  156. unset( $postfields );
  157. $postfields['auth-userid'] = $params['ResellerID'];
  158. $postfields['auth-password'] = $params['Password'];
  159. $postfields['order-id'] = $orderid;
  160.  
  161. if ($params['lockenabled'] == 'locked') {
  162. $result = resellerclub_SendCommand( 'enable-theft-protection', 'domains', $postfields, $params, 'POST' );
  163. } else {
  164. $result = resellerclub_SendCommand( 'disable-theft-protection', 'domains', $postfields, $params, 'POST' );
  165. }
  166.  
  167. $values['error'] = $Enom->Values['Err1'];
  168. return $values;
  169. }
  170.  
  171. function resellerclub_RegisterDomain($params) {
  172. global $CONFIG;
  173.  
  174. $postfields = array( );
  175. $postfields['auth-userid'] = $params['ResellerID'];
  176. $postfields['auth-password'] = $params['Password'];
  177. $testmode = $params['TestMode'];
  178. $postfields['username'] = $params['email'];
  179. $result = resellerclub_SendCommand( 'details', 'customers', $postfields, $params, 'GET' );
  180. unset( $postfields );
  181.  
  182. if (strtoupper( $result['status'] ) == 'ERROR') {
  183. $customerid = resellerclub_addCustomer( $params );
  184. } else {
  185. $customerid = $result['customerid'];
  186. }
  187.  
  188.  
  189. if (!$customerid) {
  190. return array( 'error' => 'Error obtaining customer id' );
  191. }
  192.  
  193.  
  194. if (is_array( $customerid )) {
  195. return $customerid;
  196. }
  197.  
  198. $postfields['name'] = '' . $params['firstname'] . ' ' . $params['lastname'];
  199. $contacttype = resellerclub_ContactType( $params['tld'] );
  200.  
  201. if ($contacttype == 'CaContact') {
  202. $legal = strtolower( $params['additionalfields']['Legal Type'] );
  203.  
  204. if (( ( ( $legal != 'canadian citizen' && $legal != 'permanent resident of canada' ) && $legal != 'aboriginal peoples' ) && $legal != 'legal representative of a canadian citizen' )) {
  205. $canonindv = true;
  206. $postfields['name'] = $params['companyname'];
  207. }
  208. }
  209.  
  210. $postfields['auth-userid'] = $params['ResellerID'];
  211. $postfields['auth-password'] = $params['Password'];
  212. $postfields['customer-id'] = '' . $customerid;
  213. $postfields['no-of-records'] = '10';
  214. $postfields['page-no'] = '1';
  215. $postfields['status'] = 'Active';
  216. $postfields['email'] = $params['email'];
  217. $postfields['type'] = $contacttype;
  218. $result = resellerclub_SendCommand( 'search', 'contacts', $postfields, $params, 'GET' );
  219. unset( $postfields );
  220.  
  221. if (strtoupper( $result['status'] ) == 'ERROR') {
  222. if (!$result['message']) {
  223. $result['message'] = $result['error'];
  224. }
  225.  
  226. return array( 'error' => $result['message'] );
  227. }
  228.  
  229.  
  230. if (( ( ( strtoupper( $result['status'] ) == 'ERROR' || $result['recsonpage'] == '0' ) || preg_match( '/es$/i', $params['tld'] ) ) || preg_match( '/ca$/i', $params['tld'] ) )) {
  231. $contactid = resellerclub_addContact( $params, $customerid, $contacttype, $canonindv );
  232. } else {
  233. foreach ($result['result'] as $entry => $value) {
  234. $contactid = $value['contact.contactid'];
  235.  
  236. if ($contactid) {
  237. break;
  238. }
  239. }
  240. }
  241.  
  242.  
  243. if (!$contactid) {
  244. return array( 'error' => 'Error obtaining contact id' );
  245. }
  246.  
  247.  
  248. if (( is_array( $contactid ) && $contactid['error'] )) {
  249. return $contactid;
  250. }
  251.  
  252.  
  253. if (is_array( $contactid )) {
  254. $additionalid = $contactid['additionalid'];
  255. $contactid = $contactid['contactid'];
  256. }
  257.  
  258. $contactfields = resellerclub_ContactTLDSpecificFields( $params );
  259.  
  260. if (( count( $contactfields ) && $contactfields['product-key'] )) {
  261. $postfields['auth-userid'] = $params['ResellerID'];
  262. $postfields['auth-password'] = $params['Password'];
  263. $postfields['customer-id'] = $customerid;
  264. $postfields['contact-id'] = $contactid;
  265. $postfields = array_merge( $postfields, $contactfields );
  266. $result = resellerclub_SendCommand( 'set-details', 'contacts', $postfields, $params, 'POST' );
  267. }
  268.  
  269. unset( $postfields );
  270.  
  271. if (preg_match( '/coop$/i', $params['tld'] )) {
  272. $postfields['auth-userid'] = $params['ResellerID'];
  273. $postfields['auth-password'] = $params['Password'];
  274. $postfields['customer-id'] = $customerid;
  275. $postfields['name'] = $params['additionalfields']['Contact Name'];
  276. $postfields['company'] = $params['additionalfields']['Contact Company'];
  277. $postfields['email'] = $params['additionalfields']['Contact Email'];
  278. $postfields['address-line-1'] = $params['additionalfields']['Address 1'];
  279.  
  280. if ($params['additionalfields']['Address 2']) {
  281. $postfields['address-line-2'] = $params['additionalfields']['Address 2'];
  282. }
  283.  
  284. $postfields['city'] = $params['additionalfields']['City'];
  285.  
  286. if ($params['additionalfields']['State']) {
  287. $postfields['state'] = $params['additionalfields']['State'];
  288. }
  289.  
  290. $postfields['country'] = $params['additionalfields']['Country'];
  291. $postfields['zipcode'] = $params['additionalfields']['ZIP Code'];
  292. $postfields['phone-cc'] = $params['additionalfields']['Phone CC'];
  293. $postfields['phone'] = $params['additionalfields']['Phone'];
  294. $result = resellerclub_SendCommand( 'add-sponsor', 'contacts/coop', $postfields, $params, 'POST' );
  295. $sponsorid = $result['sponsor-id'];
  296. unset( $postfields );
  297.  
  298. if (!$sponsorid) {
  299. return array( 'error' => 'Unable to add/obtain Sponsor ID' );
  300. }
  301. }
  302.  
  303. $postfields['auth-userid'] = $params['ResellerID'];
  304. $postfields['auth-password'] = $params['Password'];
  305. $postfields['customer-id'] = $customerid;
  306. $tld = $params['tld'];
  307. $sld = $params['sld'];
  308. $idnlang = explode( '|', $params['additionalfields']['IDN Language'] );
  309. $idnlang = $idnlang[0];
  310.  
  311. if (( $idnlang && $idnlang != 'NOIDN' )) {
  312. $sld = $params['original']['sld'];
  313. $postfields['attr-name1'] = 'idnLanguageCode';
  314. $postfields['attr-value1'] = $idnlang;
  315. }
  316.  
  317. $postfields['domain-name'] = '' . $sld . '.' . $tld;
  318. $nameserver1 = $params['ns1'];
  319. $nameserver2 = $params['ns2'];
  320. $nameserver3 = $params['ns3'];
  321. $nameserver4 = $params['ns4'];
  322. $nameserver5 = $params['ns5'];
  323. $nslist = '' . $nameserver1 . '&ns=' . $nameserver2;
  324.  
  325. if ($nameserver3) {
  326. $nslist .= '' . '&ns=' . $nameserver3;
  327. }
  328.  
  329.  
  330. if ($nameserver4) {
  331. $nslist .= '' . '&ns=' . $nameserver4;
  332. }
  333.  
  334.  
  335. if ($nameserver5) {
  336. $nslist .= '' . '&ns=' . $nameserver5;
  337. }
  338.  
  339. $postfields['ns'] = '' . $nslist;
  340. $postfields['years'] = $params['regperiod'];
  341. $postfields['reg-contact-id'] = $contactid;
  342. $postfields['admin-contact-id'] = ($additionalid ? $additionalid : $contactid);
  343. $postfields['tech-contact-id'] = ($additionalid ? $additionalid : $contactid);
  344. $postfields['billing-contact-id'] = ($additionalid ? $additionalid : $contactid);
  345. $postfields['invoice-option'] = 'NoInvoice';
  346. $postfields['protect-privacy'] = ($params['idprotection'] ? 'true' : 'false');
  347. $postfields = array_merge( $postfields, resellerclub_DomainTLDSpecificFields( $params, $contactid ) );
  348.  
  349. if (preg_match( '/au$/i', $params['tld'] )) {
  350. if (( is_numeric( $postfields['attr-value2'] ) && !resellerclub_validateABN( $postfields['attr-value2'] ) )) {
  351. return array( 'error' => 'Invalid ABN' );
  352. }
  353. }
  354.  
  355. $result = resellerclub_SendCommand( 'register', 'domains', $postfields, $params, 'POST' );
  356.  
  357. if (strtoupper( $result['status'] ) == 'ERROR') {
  358. if (!$result['message']) {
  359. $result['message'] = $result['error'];
  360. }
  361.  
  362. return array( 'error' => $result['message'] );
  363. }
  364.  
  365.  
  366. if ($result['actionstatus'] == 'Failed') {
  367. return array( 'error' => $result['actionstatusdesc'] );
  368. }
  369.  
  370.  
  371. if (( preg_match( '/xxx$/i', $params['tld'] ) && $params['additionalfields']['Membership Token/ID'] )) {
  372. unset( $postfields );
  373. $postfields['auth-userid'] = $params['ResellerID'];
  374. $postfields['auth-password'] = $params['Password'];
  375. $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
  376. $orderid = resellerclub_getOrderID( $postfields, $params );
  377. unset( $postfields );
  378.  
  379. if (is_numeric( $orderid )) {
  380. $postfields['auth-userid'] = $params['ResellerID'];
  381. $postfields['auth-password'] = $params['Password'];
  382. $postfields['order-id'] = $orderid;
  383. $postfields['association-id'] = $params['additionalfields']['Membership Token/ID'];
  384. $result = resellerclub_SendCommand( 'association-details', 'domains/dotxxx', $postfields, $params, 'POST' );
  385. }
  386. }
  387.  
  388. return $values;
  389. }
  390.  
  391. function resellerclub_TransferDomain($params) {
  392. global $CONFIG;
  393.  
  394. if (preg_match( '/eu$/i', $params['tld'] )) {
  395. $EUTransfer = true;
  396. }
  397.  
  398. $postfields = array( );
  399. $postfields['auth-userid'] = $params['ResellerID'];
  400. $postfields['auth-password'] = $params['Password'];
  401. $testmode = $params['TestMode'];
  402. $transfersecret = $params['transfersecret'];
  403. $postfields['username'] = $params['email'];
  404. $result = resellerclub_SendCommand( 'details', 'customers', $postfields, $params, 'GET' );
  405. unset( $postfields );
  406.  
  407. if (strtoupper( $result['status'] ) == 'ERROR') {
  408. $customerid = resellerclub_addCustomer( $params );
  409. } else {
  410. $customerid = $result['customerid'];
  411. }
  412.  
  413.  
  414. if (!$customerid) {
  415. return array( 'error' => 'Error obtaining customer id' );
  416. }
  417.  
  418.  
  419. if (is_array( $customerid )) {
  420. return $customerid;
  421. }
  422.  
  423. $contacttype = resellerclub_ContactType( $params['tld'] );
  424.  
  425. if ($contacttype == 'CaContact') {
  426. $legal = strtolower( $params['additionalfields']['Legal Type'] );
  427.  
  428. if (( ( ( $legal != 'canadian citizen' && $legal != 'permanent resident of canada' ) && $legal != 'aboriginal peoples' ) && $legal != 'legal representative of a canadian citizen' )) {
  429. $canonindv = true;
  430. $postfields['name'] = $params['companyname'];
  431. }
  432. }
  433.  
  434. $postfields['auth-userid'] = $params['ResellerID'];
  435. $postfields['auth-password'] = $params['Password'];
  436. $postfields['customer-id'] = '' . $customerid;
  437. $postfields['no-of-records'] = '10';
  438. $postfields['page-no'] = '1';
  439. $postfields['status'] = 'Active';
  440. $postfields['email'] = $params['email'];
  441. $postfields['type'] = $contacttype;
  442. $result = resellerclub_SendCommand( 'search', 'contacts', $postfields, $params, 'GET' );
  443. unset( $postfields );
  444.  
  445. if (strtoupper( $result['status'] ) == 'ERROR') {
  446. if (!$result['message']) {
  447. $result['message'] = $result['error'];
  448. }
  449.  
  450. return array( 'error' => $result['message'] );
  451. }
  452.  
  453.  
  454. if (( ( ( strtoupper( $result['status'] ) == 'ERROR' || $result['recsonpage'] == '0' ) || preg_match( '/es$/i', $params['tld'] ) ) || preg_match( '/ca$/i', $params['tld'] ) )) {
  455. $contactid = resellerclub_addContact( $params, $customerid, $contacttype, $canonindv );
  456. } else {
  457. foreach ($result['result'] as $entry => $value) {
  458. $contactid = $value['contact.contactid'];
  459.  
  460. if ($contactid) {
  461. break;
  462. }
  463. }
  464. }
  465.  
  466.  
  467. if (!$contactid) {
  468. return array( 'error' => 'Error obtaining contact id' );
  469. }
  470.  
  471.  
  472. if (( is_array( $contactid ) && $contactid['error'] )) {
  473. return $contactid;
  474. }
  475.  
  476.  
  477. if (is_array( $contactid )) {
  478. $additionalid = $contactid['additionalid'];
  479. $contactid = $contactid['contactid'];
  480. }
  481.  
  482. $contactfields = resellerclub_ContactTLDSpecificFields( $params );
  483.  
  484. if (count( $contactfields )) {
  485. $postfields['auth-userid'] = $params['ResellerID'];
  486. $postfields['auth-password'] = $params['Password'];
  487. $postfields['customer-id'] = $customerid;
  488. $postfields['contact-id'] = $contactid;
  489. $postfields = array_merge( $postfields, $contactfields );
  490. $result = resellerclub_SendCommand( 'set-details', 'contacts', $postfields, $params, 'POST' );
  491. }
  492.  
  493. unset( $postfields );
  494. $postfields['auth-userid'] = $params['ResellerID'];
  495. $postfields['auth-password'] = $params['Password'];
  496. $postfields['customer-id'] = $customerid;
  497. $tld = $params['tld'];
  498. $sld = $params['sld'];
  499. $idnlang = explode( '|', $params['additionalfields']['IDN Language'] );
  500. $idnlang = $idnlang[0];
  501.  
  502. if (( $idnlang && $idnlang != 'NOIDN' )) {
  503. $sld = $params['original']['sld'];
  504. $postfields['attr-name1'] = 'idnLanguageCode';
  505. $postfields['attr-value1'] = $idnlang;
  506. }
  507.  
  508. $postfields['domain-name'] = '' . $sld . '.' . $tld;
  509.  
  510. if (!$EUTransfer) {
  511. $postfields['years'] = $params['regperiod'];
  512.  
  513. if ($transfersecret) {
  514. $postfields['auth-code'] = $transfersecret;
  515. }
  516.  
  517. $postfields['reg-contact-id'] = $contactid;
  518. $postfields['admin-contact-id'] = ($additionalid ? $additionalid : $contactid);
  519. $postfields['tech-contact-id'] = ($additionalid ? $additionalid : $contactid);
  520. $postfields['billing-contact-id'] = ($additionalid ? $additionalid : $contactid);
  521. $postfields['invoice-option'] = 'NoInvoice';
  522. $postfields['protect-privacy'] = ($params['idprotection'] ? 'true' : 'false');
  523.  
  524. if (!preg_match( '/au$/i', $params['tld'] )) {
  525. $postfields = array_merge( $postfields, resellerclub_DomainTLDSpecificFields( $params, $contactid ) );
  526. }
  527.  
  528. $result = resellerclub_SendCommand( 'transfer', 'domains', $postfields, $params, 'POST' );
  529. } else {
  530. $postfields['invoice-option'] = 'NoInvoice';
  531. $result = resellerclub_SendCommand( 'transfer', 'domains/eu', $postfields, $testmode, 'POST' );
  532. }
  533.  
  534.  
  535. if (strtoupper( $result['status'] ) == 'ERROR') {
  536. if (!$result['message']) {
  537. $result['message'] = $result['error'];
  538. }
  539.  
  540. return array( 'error' => $result['message'] );
  541. }
  542.  
  543.  
  544. if ($result['actionstatus'] == 'Failed') {
  545. return array( 'error' => $result['actionstatusdesc'] );
  546. }
  547.  
  548. return $values;
  549. }
  550.  
  551. function resellerclub_RenewDomain($params) {
  552. $postfields = array( );
  553. $postfields['auth-userid'] = $params['ResellerID'];
  554. $postfields['auth-password'] = $params['Password'];
  555. $testmode = $params['TestMode'];
  556. $tld = $params['tld'];
  557. $sld = $params['sld'];
  558. $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
  559. $orderid = resellerclub_getOrderID( $postfields, $params );
  560.  
  561. if (!is_numeric( $orderid )) {
  562. return array( 'error' => $orderid );
  563. }
  564.  
  565. unset( $postfields );
  566. $postfields['auth-userid'] = $params['ResellerID'];
  567. $postfields['auth-password'] = $params['Password'];
  568. $postfields['order-id'] = $orderid;
  569. $postfields['options'] = 'OrderDetails';
  570. $result = resellerclub_SendCommand( 'details', 'domains', $postfields, $params, 'GET' );
  571. $expiry = $result['endtime'];
  572.  
  573. if (!$expiry) {
  574. return array( 'error' => 'Unable to obtain Domain Expiry Date from Registrar' );
  575. }
  576.  
  577. unset( $postfields );
  578. $postfields['auth-userid'] = $params['ResellerID'];
  579. $postfields['auth-password'] = $params['Password'];
  580. $regperiod = $params['regperiod'];
  581. $postfields['order-id'] = $orderid;
  582. $postfields['years'] = $regperiod;
  583. $postfields['exp-date'] = $expiry;
  584. $postfields['invoice-option'] = 'NoInvoice';
  585. $result = resellerclub_SendCommand( 'renew', 'domains', $postfields, $params, 'POST' );
  586.  
  587. if (strtoupper( $result['status'] ) == 'ERROR') {
  588. if (!$result['message']) {
  589. $result['message'] = $result['error'];
  590. }
  591.  
  592. return array( 'error' => $result['message'] );
  593. }
  594.  
  595.  
  596. if ($result['error']) {
  597. return array( 'error' => 'Renewal order placed. ' . substr( $result['error'], 0, 0 - 1 ) . ' if / when sufficient funds are available in the reseller account.' );
  598. }
  599.  
  600.  
  601. if ($result['actionstatus'] == 'Failed') {
  602. return array( 'error' => $result['actionstatusdesc'] );
  603. }
  604.  
  605. return $values;
  606. }
  607.  
  608. function resellerclub_GetContactDetails($params) {
  609. $postfields = array( );
  610. $postfields['auth-userid'] = $params['ResellerID'];
  611. $postfields['auth-password'] = $params['Password'];
  612. $testmode = $params['TestMode'];
  613. $tld = $params['tld'];
  614. $sld = $params['sld'];
  615. $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
  616. $orderid = resellerclub_getOrderID( $postfields, $params );
  617.  
  618. if (!is_numeric( $orderid )) {
  619. return array( 'error' => $orderid );
  620. }
  621.  
  622. unset( $postfields );
  623. $postfields['auth-userid'] = $params['ResellerID'];
  624. $postfields['auth-password'] = $params['Password'];
  625. $postfields['order-id'] = $orderid;
  626. $postfields['options'] = 'ContactIds';
  627. $result = resellerclub_SendCommand( 'details', 'domains', $postfields, $params, 'GET' );
  628.  
  629. if (strtoupper( $result['status'] ) == 'ERROR') {
  630. if (!$result['message']) {
  631. $result['message'] = $result['error'];
  632. }
  633.  
  634. return array( 'error' => $result['message'] );
  635. }
  636.  
  637. $contactid = $result['registrantcontactid'];
  638.  
  639. if (!$contactid) {
  640. return array( 'error' => 'Error obtaining contact id' );
  641. }
  642.  
  643. unset( $postfields );
  644. $postfields['auth-userid'] = $params['ResellerID'];
  645. $postfields['auth-password'] = $params['Password'];
  646. $postfields['contact-id'] = $contactid;
  647. $result = resellerclub_SendCommand( 'details', 'contacts', $postfields, $params, 'GET' );
  648.  
  649. if (strtoupper( $result['status'] ) == 'ERROR') {
  650. if (!$result['message']) {
  651. $result['message'] = $result['error'];
  652. }
  653.  
  654. return array( 'error' => $result['message'] );
  655. }
  656.  
  657. $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'] );
  658. return $values;
  659. }
  660.  
  661. function resellerclub_SaveContactDetails($params) {
  662. $postfields = array( );
  663. $postfields['auth-userid'] = $params['ResellerID'];
  664. $postfields['auth-password'] = $params['Password'];
  665. $testmode = $params['TestMode'];
  666. $tld = $params['tld'];
  667. $sld = $params['sld'];
  668. $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
  669. $orderid = resellerclub_getOrderID( $postfields, $params );
  670.  
  671. if (!is_numeric( $orderid )) {
  672. return array( 'error' => $orderid );
  673. }
  674.  
  675. unset( $postfields );
  676. $postfields['auth-userid'] = $params['ResellerID'];
  677. $postfields['auth-password'] = $params['Password'];
  678. $postfields['order-id'] = $orderid;
  679. $postfields['options'] = 'ContactIds';
  680. $result = resellerclub_SendCommand( 'details', 'domains', $postfields, $params, 'GET' );
  681.  
  682. if (strtoupper( $result['status'] ) == 'ERROR') {
  683. if (!$result['message']) {
  684. $result['message'] = $result['error'];
  685. }
  686.  
  687. return array( 'error' => $result['message'] );
  688. }
  689.  
  690. $contactid = $result['registrantcontactid'];
  691.  
  692. if (!$contactid) {
  693. return array( 'error' => 'Error obtaining contact id' );
  694. }
  695.  
  696. $phonenumber = $params['contactdetails']['Registrant']['Phone Number'];
  697. $phonenumber = preg_replace( '/[^0-9.]/', '', $phonenumber );
  698. $phonenumberparts = explode( '.', $phonenumber, 2 );
  699.  
  700. if (count( $phonenumberparts ) == 2) {
  701. $phonecc = $phonenumberparts[0];
  702. $phonenumber = $phonenumberparts[1];
  703. } else {
  704. $phonecc = substr( $phonenumber, 0, 2 );
  705. $phonenumber = substr( $phonenumber, 2 );
  706. }
  707.  
  708. unset( $postfields );
  709. $postfields['auth-userid'] = $params['ResellerID'];
  710. $postfields['auth-password'] = $params['Password'];
  711. $postfields['contact-id'] = $contactid;
  712. $postfields['name'] = $params['contactdetails']['Registrant']['Full Name'];
  713. $postfields['company'] = $params['contactdetails']['Registrant']['Company Name'];
  714. $postfields['email'] = $params['contactdetails']['Registrant']['Email'];
  715. $postfields['address-line-1'] = $params['contactdetails']['Registrant']['Address 1'];
  716. $postfields['address-line-2'] = $params['contactdetails']['Registrant']['Address 2'];
  717. $postfields['address-line-3'] = $params['contactdetails']['Registrant']['Address 3'];
  718. $postfields['city'] = $params['contactdetails']['Registrant']['City'];
  719. $postfields['state'] = $params['contactdetails']['Registrant']['State'];
  720. $postfields['zipcode'] = $params['contactdetails']['Registrant']['Postcode'];
  721. $postfields['country'] = $params['contactdetails']['Registrant']['Country'];
  722. $postfields['phone-cc'] = $phonecc;
  723. $postfields['phone'] = $phonenumber;
  724. $result = resellerclub_SendCommand( 'modify', 'contacts', $postfields, $params, 'POST' );
  725.  
  726. if (strtoupper( $result['status'] ) == 'ERROR') {
  727. if (!$result['message']) {
  728. $result['message'] = $result['error'];
  729. }
  730.  
  731. return array( 'error' => $result['message'] );
  732. }
  733.  
  734. }
  735.  
  736. function resellerclub_GetEPPCode($params) {
  737. $postfields = array( );
  738. $postfields['auth-userid'] = $params['ResellerID'];
  739. $postfields['auth-password'] = $params['Password'];
  740. $testmode = $params['TestMode'];
  741. $sld = $tld = $params['tld'];
  742. $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
  743. $orderid = resellerclub_getOrderID( $postfields, $params );
  744.  
  745. if (!is_numeric( $orderid )) {
  746. return array( 'error' => $orderid );
  747. }
  748.  
  749. unset( $postfields );
  750. $postfields['auth-userid'] = $params['ResellerID'];
  751. $postfields['auth-password'] = $params['Password'];
  752. $postfields['order-id'] = $orderid;
  753. $postfields['options'] = 'OrderDetails';
  754. resellerclub_SendCommand( 'details', 'domains', $postfields, $params, 'GET' );
  755. $result = $params['sld'];
  756.  
  757. if (strtoupper( $result['status'] ) == 'ERROR') {
  758. if (!$result['message']) {
  759. $result['message'] = $result['error'];
  760. }
  761.  
  762. return array( 'error' => $result['message'] );
  763. }
  764.  
  765. $values['eppcode'] = $result['domsecret'];
  766. return $values;
  767. }
  768.  
  769. function resellerclub_RegisterNameserver($params) {
  770. $postfields = array( );
  771. $postfields['auth-userid'] = $params['ResellerID'];
  772. $postfields['auth-password'] = $params['Password'];
  773. $testmode = $params['TestMode'];
  774. $tld = $params['tld'];
  775. $sld = $params['sld'];
  776. $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
  777. $orderid = resellerclub_getOrderID( $postfields, $params );
  778.  
  779. if (!is_numeric( $orderid )) {
  780. return array( 'error' => $orderid );
  781. }
  782.  
  783. unset( $postfields );
  784. $postfields['auth-userid'] = $params['ResellerID'];
  785. $postfields['auth-password'] = $params['Password'];
  786. $postfields['order-id'] = $orderid;
  787. $postfields['cns'] = $params['nameserver'];
  788. $postfields['ip'] = $params['ipaddress'];
  789. $result = resellerclub_SendCommand( 'add-cns', 'domains', $postfields, $params, 'POST' );
  790.  
  791. if (strtoupper( $result['status'] ) == 'ERROR') {
  792. if (!$result['message']) {
  793. $result['message'] = $result['error'];
  794. }
  795.  
  796. return array( 'error' => $result['message'] );
  797. }
  798.  
  799. return array( );
  800. }
  801.  
  802. function resellerclub_ModifyNameserver($params) {
  803. $postfields = array( );
  804. $postfields['auth-userid'] = $params['ResellerID'];
  805. $postfields['auth-password'] = $params['Password'];
  806. $testmode = $params['TestMode'];
  807. $tld = $params['tld'];
  808. $sld = $params['sld'];
  809. $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
  810. $orderid = resellerclub_getOrderID( $postfields, $params );
  811.  
  812. if (!is_numeric( $orderid )) {
  813. return array( 'error' => $orderid );
  814. }
  815.  
  816. unset( $postfields );
  817. $postfields['auth-userid'] = $params['ResellerID'];
  818. $postfields['auth-password'] = $params['Password'];
  819. $postfields['order-id'] = $orderid;
  820. $postfields['cns'] = $params['nameserver'];
  821. $postfields['old-ip'] = $params['currentipaddress'];
  822. $postfields['new-ip'] = $params['newipaddress'];
  823. $result = resellerclub_SendCommand( 'modify-cns-ip', 'domains', $postfields, $params, 'POST' );
  824.  
  825. if (strtoupper( $result['status'] ) == 'ERROR') {
  826. if (!$result['message']) {
  827. $result['message'] = $result['error'];
  828. }
  829.  
  830. return array( 'error' => $result['message'] );
  831. }
  832.  
  833. return array( );
  834. }
  835.  
  836. function resellerclub_DeleteNameserver($params) {
  837. $postfields = array( );
  838. $postfields['auth-userid'] = $params['ResellerID'];
  839. $postfields['auth-password'] = $params['Password'];
  840. $testmode = $params['TestMode'];
  841. $tld = $params['tld'];
  842. $sld = $params['sld'];
  843. $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
  844. $orderid = resellerclub_getOrderID( $postfields, $params );
  845.  
  846. if (!is_numeric( $orderid )) {
  847. return array( 'error' => $orderid );
  848. }
  849.  
  850. unset( $postfields );
  851. $postfields['auth-userid'] = $params['ResellerID'];
  852. $postfields['auth-password'] = $params['Password'];
  853. $postfields['order-id'] = $orderid;
  854. $postfields['cns'] = $params['nameserver'];
  855. $postfields['ip'] = gethostbyname( $params['nameserver'] . '.' . $postfields['domain-name'] );
  856. $result = resellerclub_SendCommand( 'delete-cns-ip', 'domains', $postfields, $params, 'POST' );
  857.  
  858. if (strtoupper( $result['status'] ) == 'ERROR') {
  859. if (!$result['message']) {
  860. $result['message'] = $result['error'];
  861. }
  862.  
  863. return array( 'error' => $result['message'] );
  864. }
  865.  
  866. return array( );
  867. }
  868.  
  869. function resellerclub_RequestDelete($params) {
  870. $postfields = array( );
  871. $postfields['auth-userid'] = $params['ResellerID'];
  872. $postfields['auth-password'] = $params['Password'];
  873. $testmode = $params['TestMode'];
  874. $tld = $params['tld'];
  875. $sld = $params['sld'];
  876. $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
  877. $orderid = resellerclub_getOrderID( $postfields, $params );
  878.  
  879. if (!is_numeric( $orderid )) {
  880. return array( 'error' => $orderid );
  881. }
  882.  
  883. unset( $postfields );
  884. $postfields['auth-userid'] = $params['ResellerID'];
  885. $postfields['auth-password'] = $params['Password'];
  886. $postfields['order-id'] = $orderid;
  887. $result = resellerclub_SendCommand( 'delete', 'domains', $postfields, $params, 'POST' );
  888.  
  889. if (strtoupper( $result['status'] ) == 'ERROR') {
  890. if (!$result['message']) {
  891. $result['message'] = $result['error'];
  892. }
  893.  
  894. return array( 'error' => $result['message'] );
  895. }
  896.  
  897.  
  898. if ($result['actionstatus'] == 'Failed') {
  899. return array( 'error' => $result['actionstatusdesc'] );
  900. }
  901.  
  902. return $values;
  903. }
  904.  
  905. function resellerclub_GetDNS($params) {
  906. $postfields = array( );
  907. $postfields['auth-userid'] = $params['ResellerID'];
  908. $postfields['auth-password'] = $params['Password'];
  909. $testmode = $params['TestMode'];
  910. $tld = $params['tld'];
  911. $sld = $params['sld'];
  912. $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
  913. $orderid = resellerclub_getOrderID( $postfields, $params );
  914.  
  915. if (!is_numeric( $orderid )) {
  916. return array( 'error' => $orderid );
  917. }
  918.  
  919. unset( $postfields );
  920. $postfields['auth-userid'] = $params['ResellerID'];
  921. $postfields['auth-password'] = $params['Password'];
  922. $postfields['order-id'] = $orderid;
  923. $result = resellerclub_SendCommand( 'activate', 'dns', $postfields, $params, 'POST' );
  924.  
  925. if (strtoupper( $result['status'] ) == 'ERROR') {
  926. if (!$result['message']) {
  927. $result['message'] = $result['error'];
  928. }
  929.  
  930. return array( 'error' => $result['message'] );
  931. }
  932.  
  933. unset( $postfields );
  934. $postfields['auth-userid'] = $params['ResellerID'];
  935. $postfields['auth-password'] = $params['Password'];
  936. $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
  937. $pagenumber = 6;
  938. $postfields['no-of-records'] = '50';
  939. $postfields['page-no'] = $pagenumber;
  940. $typelist = array( 'A', 'MX', 'CNAME', 'TXT', 'AAAA' );
  941. $hostrecords = array( );
  942. foreach ($typelist as $type) {
  943. $postfields['type'] = $type;
  944. $result = resellerclub_SendCommand( 'search-records', 'dns/manage', $postfields, $params, 'GET' );
  945.  
  946. if (strtoupper( $result['status'] ) == 'ERROR') {
  947. if (!$result['message']) {
  948. $result['message'] = $result['error'];
  949. }
  950.  
  951. return array( 'error' => $result['message'] );
  952. }
  953.  
  954. foreach ($result as $entry => $value) {
  955. $host = '';
  956. $address = '';
  957. $recid = '';
  958. $recid = $entry;
  959. $host = $value['host'];
  960. $address = $value['value'];
  961.  
  962. if ($type == 'MX') {
  963. $priority = $value1['priority'];
  964. }
  965.  
  966.  
  967. if (( $host && $address )) {
  968. $hostrecords[] = array( 'hostname' => htmlentities( $host ), 'type' => '' . $type, 'address' => htmlentities( $address ), 'priority' => '' . $priority, 'recid' => $recid );
  969. continue;
  970. }
  971. }
  972. }
  973.  
  974. unset( $postfields );
  975. $postfields['auth-userid'] = $params['ResellerID'];
  976. $postfields['auth-password'] = $params['Password'];
  977. $testmode = $params['TestMode'];
  978. $postfields['order-id'] = $orderid;
  979. $result = resellerclub_SendCommand( 'details', 'domainforward', $postfields, $params, 'GET' );
  980.  
  981. if (!$result['status']) {
  982. $host = '';
  983. $address = '';
  984. $recid = '';
  985. $hostrecords[] = array( 'hostname' => '@', 'type' => 'URL', 'address' => htmlentities( $result['forward'] ) );
  986. }
  987.  
  988. return $hostrecords;
  989. }
  990.  
  991. function resellerclub_SaveDNS($params) {
  992. $testmode = $params['TestMode'];
  993. $tld = $params['tld'];
  994. $sld = $params['sld'];
  995. $postfields = array( );
  996. $postfields['auth-userid'] = $params['ResellerID'];
  997. $postfields['auth-password'] = $params['Password'];
  998. $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
  999. $hostrecords = resellerclub_GetDNS( $params );
  1000. $newrecords = $params['dnsrecords'];
  1001. foreach ($newrecords as $num => $newvalues) {
  1002. $oldvalues = $hostrecords[$num];
  1003. $oldhostname = $oldvalues['hostname'];
  1004. $oldtype = $oldvalues['type'];
  1005. $oldaddress = $oldvalues['address'];
  1006. $oldpriority = $oldvalues['priority'];
  1007. $newhostname = $newvalues['hostname'];
  1008. $newtype = $newvalues['type'];
  1009. $newaddress = $newvalues['address'];
  1010. $newpriority = $newvalues['priority'];
  1011.  
  1012. if ($newpriority == 'N/A') {
  1013. $newpriority = '';
  1014. }
  1015.  
  1016.  
  1017. if (( !$newhostname || !$newaddress )) {
  1018. if (( $oldhostname && $oldaddress )) {
  1019. if (( $oldtype != 'URL' && $oldtype != 'FRAME' )) {
  1020. $postfields['host'] = $oldhostname;
  1021. $postfields['value'] = $oldaddress;
  1022. $result = resellerclub_SendCommand( 'delete-record', 'dns/manage', $postfields, $params, 'POST' );
  1023. continue;
  1024. }
  1025.  
  1026. $orderid = resellerclub_getOrderID( $postfields, $params );
  1027. $postfields['order-id'] = $orderid;
  1028. $postfields['url-masking'] = 'false';
  1029. $postfields['sub-domain-forwarding'] = 'false';
  1030. $postfields['path-forwarding'] = 'false';
  1031. $postfields['forward-to'] = '';
  1032. $result = resellerclub_SendCommand( 'manage', 'domainforward', $postfields, $params, 'POST' );
  1033. continue;
  1034. }
  1035.  
  1036. continue;
  1037. }
  1038.  
  1039.  
  1040. if (( ( ( $oldhostname != $newhostname || $oldtype != $newtype ) || $oldaddress != $newaddress ) || ( $type == 'MX' && $oldpriority != $newpriority ) )) {
  1041. $postfields['host'] = $newhostname;
  1042. $ltype = strtolower( $newtype );
  1043.  
  1044. if ($ltype == 'a') {
  1045. $ltype = 'ipv4';
  1046. }
  1047.  
  1048.  
  1049. if ($ltype == 'aaaa') {
  1050. $ltype = 'ipv6';
  1051. }
  1052.  
  1053.  
  1054. if ($ltype == 'mx') {
  1055. $postfields['priority'] = $newpriority;
  1056. }
  1057.  
  1058.  
  1059. if (( $ltype == 'url' || $ltype == 'frame' )) {
  1060. $orderid = resellerclub_getOrderID( $postfields, $params );
  1061. $postfields['order-id'] = $orderid;
  1062. $result = resellerclub_SendCommand( 'activate', 'domainforward', $postfields, $params, 'POST' );
  1063. $postfields['url-masking'] = 'true';
  1064. $postfields['sub-domain-forwarding'] = 'true';
  1065. $postfields['path-forwarding'] = 'true';
  1066. $postfields['forward-to'] = html_entity_decode( $newaddress );
  1067. $result = resellerclub_SendCommand( 'manage', 'domainforward', $postfields, $params, 'POST' );
  1068. } else {
  1069. if (in_array( $ltype, array( 'ipv4', 'ipv6', 'cname', 'mx', 'ns', 'txt', 'srv', 'soa' ) )) {
  1070. if (( !$oldhostname && !$oldaddress )) {
  1071. $postfields['value'] = $newaddress;
  1072. $result = resellerclub_SendCommand( '' . 'add-' . $ltype . '-record', 'dns/manage', $postfields, $params, 'POST' );
  1073. } else {
  1074. $postfields['current-value'] = html_entity_decode( $oldaddress );
  1075. $postfields['new-value'] = html_entity_decode( $newaddress );
  1076. $result = resellerclub_SendCommand( '' . 'update-' . $ltype . '-record', 'dns/manage', $postfields, $params, 'POST' );
  1077. }
  1078. }
  1079. }
  1080.  
  1081. $error = false;
  1082.  
  1083. if (( $result['status'] == 'Failed' || $result['status'] == 'ERROR' )) {
  1084. if (!$result['msg']) {
  1085. $result['msg'] == $result['message'];
  1086. }
  1087.  
  1088. $errormsgs[] = $newtype . '|' . $newhostname . '|' . $newaddress . ' - ' . $result['msg'];
  1089. continue;
  1090. }
  1091.  
  1092. continue;
  1093. }
  1094. }
  1095.  
  1096.  
  1097. if (count( $errormsgs )) {
  1098. return array( 'error' => implode( '<br />', $errormsgs ) );
  1099. }
  1100.  
  1101. return array( );
  1102. }
  1103.  
  1104. function resellerclub_GetEmailForwarding($params) {
  1105. $postfields = array( );
  1106. $postfields['auth-userid'] = $params['ResellerID'];
  1107. $postfields['auth-password'] = $params['Password'];
  1108. $testmode = $params['TestMode'];
  1109. $tld = $params['tld'];
  1110. $sld = $params['sld'];
  1111. $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
  1112. $orderid = resellerclub_getOrderID( $postfields, $params );
  1113.  
  1114. if (!is_numeric( $orderid )) {
  1115. return array( 'error' => $orderid );
  1116. }
  1117.  
  1118. unset( $postfields );
  1119. $postfields['auth-userid'] = $params['ResellerID'];
  1120. $postfields['auth-password'] = $params['Password'];
  1121. $postfields['order-id'] = $orderid;
  1122. $result = resellerclub_SendCommand( 'is-ownership-verified', 'mail/domain', $postfields, $params, 'GET' );
  1123.  
  1124. if ($result['response']['isOwnershipVerified'] != 'true') {
  1125. unset( $postfields );
  1126. $postfields['auth-userid'] = $params['ResellerID'];
  1127. $postfields['auth-password'] = $params['Password'];
  1128. $postfields['domain-name'] = $sld . '.' . $tld;
  1129. $postfields['value'] = '@';
  1130. $postfields['type'] = 'MX';
  1131. $postfields['host'] = 'mx1.mailhostbox.com';
  1132. $postfields['priority'] = '100';
  1133. $result = resellerclub_SendCommand( 'add-mx-record', 'dns/manage', $postfields, $params, 'POST' );
  1134. $postfields['host'] = 'mx2.mailhostbox.com';
  1135. $result = resellerclub_SendCommand( 'add-mx-record', 'dns/manage', $postfields, $params, 'POST' );
  1136. }
  1137.  
  1138. unset( $postfields );
  1139. $postfields['auth-userid'] = $params['ResellerID'];
  1140. $postfields['auth-password'] = $params['Password'];
  1141. $postfields['order-id'] = $orderid;
  1142. $result = resellerclub_SendCommand( 'activate', 'mail', $postfields, $params, 'POST' );
  1143. $postfields['account-types'] = 'forward_only';
  1144. $result = resellerclub_SendCommand( 'search', 'mail/users', $postfields, $params, 'GET' );
  1145.  
  1146. if (strtoupper( $result['status'] ) == 'ERROR') {
  1147. if (!$result['message']) {
  1148. $result['message'] = $result['error'];
  1149. }
  1150.  
  1151. return array( 'error' => $result['message'] );
  1152. }
  1153.  
  1154. foreach ($result['response']['users'] as $entry => $value) {
  1155. $email = explode( '@', $value['emailAddress'] );
  1156. $values[$entry]['prefix'] = $email[0];
  1157. $values[$entry]['forwardto'] = $value['adminForwards'];
  1158. }
  1159.  
  1160. return $values;
  1161. }
  1162.  
  1163. function resellerclub_SaveEmailForwarding($params) {
  1164. $postfields = array( );
  1165. $postfields['auth-userid'] = $params['ResellerID'];
  1166. $postfields['auth-password'] = $params['Password'];
  1167. $testmode = $params['TestMode'];
  1168. $tld = $params['tld'];
  1169. $sld = $params['sld'];
  1170. $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
  1171. $orderid = resellerclub_getOrderID( $postfields, $params );
  1172.  
  1173. if (!is_numeric( $orderid )) {
  1174. return array( 'error' => $orderid );
  1175. }
  1176.  
  1177. unset( $postfields );
  1178. $postfields['auth-userid'] = $params['ResellerID'];
  1179. $postfields['auth-password'] = $params['Password'];
  1180. $postfields['order-id'] = $orderid;
  1181. $result = resellerclub_SendCommand( 'activate', 'mail', $postfields, $params, 'POST' );
  1182. $postfields['account-types'] = 'forward_only';
  1183. foreach ($params['prefix'] as $key => $value) {
  1184. $email = $params['prefix'][$key] . '@' . $params['sld'] . '.' . $params['tld'];
  1185. $postfields['email'] = $email;
  1186. $forwardto = $params['forwardto'][$key];
  1187. $result = resellerclub_SendCommand( 'search', 'mail/users', $postfields, $params, 'GET' );
  1188.  
  1189. if (strtoupper( $result['status'] ) == 'ERROR') {
  1190. if (!$result['message']) {
  1191. $result['message'] = $result['error'];
  1192. }
  1193.  
  1194. return array( 'error' => $result['message'] );
  1195. }
  1196.  
  1197.  
  1198. if ($result['response']['message'] == 'No Records found') {
  1199. unset( $postfields );
  1200. $postfields['auth-userid'] = $params['ResellerID'];
  1201. $postfields['auth-password'] = $params['Password'];
  1202. $postfields['order-id'] = $orderid;
  1203. $postfields['email'] = $email;
  1204. $postfields['forwards'] = $forwardto;
  1205. $result2 = resellerclub_SendCommand( 'add-forward-only-account', 'mail/user', $postfields, $params, 'POST' );
  1206. continue;
  1207. }
  1208.  
  1209. foreach ($result['response']['users'] as $entry => $values) {
  1210. unset( $postfields );
  1211. $postfields['auth-userid'] = $params['ResellerID'];
  1212. $postfields['auth-password'] = $params['Password'];
  1213. $postfields['order-id'] = $orderid;
  1214. $postfields['email'] = $email;
  1215.  
  1216. if (!$forwardto) {
  1217. $postfields['forwards'] = $values['adminForwards'];
  1218. $result2 = resellerclub_SendCommand( 'delete', 'mail/user', $postfields, $params, 'POST' );
  1219. } else {
  1220. $existingforwards = explode( ',', $values['adminForwards'] );
  1221. $addforwards = explode( ',', $forwardto );
  1222. $forwards = $removeforwards = '';
  1223. foreach ($addforwards as $key => $value) {
  1224.  
  1225. if (!in_array( $value, $existingforwards )) {
  1226. $forwards = '' . $value . ',';
  1227. continue;
  1228. }
  1229. }
  1230.  
  1231.  
  1232. if ($forwards) {
  1233. $forwards = substr( $forwards, 0, 0 - 1 );
  1234. $postfields['forwards'] = $forwards;
  1235. $result2 = resellerclub_SendCommand( 'add-admin-forwards', 'mail/user', $postfields, $params, 'POST' );
  1236. }
  1237.  
  1238. foreach ($existingforwards as $key => $value) {
  1239.  
  1240. if (!in_array( $value, $addforwards )) {
  1241. $removeforwards = '' . $value . ',';
  1242. continue;
  1243. }
  1244. }
  1245.  
  1246.  
  1247. if ($removeforwards) {
  1248. $postfields['forwards'] = $removeforwards;
  1249. $result2 = resellerclub_SendCommand( 'delete-admin-forwards', 'mail/user', $postfields, $params, 'POST' );
  1250. }
  1251. }
  1252.  
  1253.  
  1254. if (strtoupper( $result2['status'] ) == 'ERROR') {
  1255. if (!$result2['message']) {
  1256. $result2['message'] = $result2['error'];
  1257. }
  1258.  
  1259. return array( 'error' => $result2['message'] );
  1260. }
  1261. }
  1262. }
  1263.  
  1264. }
  1265.  
  1266. function resellerclub_ReleaseDomain($params) {
  1267. $transfertag = $params['transfertag'];
  1268. $postfields = array( );
  1269. $postfields['auth-userid'] = $params['ResellerID'];
  1270. $postfields['auth-password'] = $params['Password'];
  1271. $testmode = $params['TestMode'];
  1272. $params['tld'];
  1273. $sld = $params['sld'];
  1274. $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
  1275. $orderid = resellerclub_getOrderID( $postfields, $params );
  1276.  
  1277. if (!is_numeric( $orderid )) {
  1278. return array( 'error' => $orderid );
  1279. }
  1280.  
  1281. unset( $postfields );
  1282. $postfields['auth-userid'] = $params['ResellerID'];
  1283. $postfields['auth-password'] = $params['Password'];
  1284. $postfields['order-id'] = $orderid;
  1285. $postfields['new-tag'] = $transfertag;
  1286. $result = $tld = resellerclub_SendCommand( 'release', 'domains/uk', $postfields, $params, 'POST' );
  1287.  
  1288. if (strtoupper( $result['status'] ) == 'ERROR') {
  1289. if (!$result['message']) {
  1290. $result['message'] = $result['error'];
  1291. }
  1292.  
  1293. return array( 'error' => $result['message'] );
  1294. }
  1295.  
  1296. update_query( 'tbldomains', array( 'status' => 'Cancelled' ), array( 'id' => $params['domainid'] ) );
  1297. }
  1298.  
  1299. function resellerclub_IDProtectToggle($params) {
  1300. $postfields = array( );
  1301. $postfields['auth-userid'] = $params['ResellerID'];
  1302. $postfields['auth-password'] = $params['Password'];
  1303. $testmode = $params['TestMode'];
  1304. $sld = $tld = $params['tld'];
  1305. $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
  1306. $orderid = resellerclub_getOrderID( $postfields, $params );
  1307.  
  1308. if (!is_numeric( $orderid )) {
  1309. return array( 'error' => $orderid );
  1310. }
  1311.  
  1312. unset( $postfields );
  1313. $postfields['auth-userid'] = $params['ResellerID'];
  1314. $postfields['auth-password'] = $params['Password'];
  1315. $postfields['order-id'] = $orderid;
  1316.  
  1317. if ($params['protectenable']) {
  1318. $postfields['protect-privacy'] = 'true';
  1319. $idprotect = 'on';
  1320. } else {
  1321. $postfields['protect-privacy'] = 'false';
  1322. $idprotect = '';
  1323. }
  1324.  
  1325. $postfields['reason'] = 'Customer Request';
  1326. resellerclub_SendCommand( 'modify-privacy-protection', 'domains', $postfields, $params, 'POST' );
  1327. $result = $params['sld'];
  1328.  
  1329. if (strtoupper( $result['status'] ) == 'ERROR') {
  1330. if (!$result['message']) {
  1331. $result['message'] = $result['error'];
  1332. }
  1333.  
  1334. return array( 'error' => $result['message'] );
  1335. }
  1336.  
  1337. update_query( 'tbldomains', array( 'idprotection' => $idprotect ), array( 'id' => $params['domainid'] ) );
  1338. }
  1339.  
  1340. function resellerclub_AdminCustomButtonArray() {
  1341. $buttonarray = array( );
  1342. $params = get_query_vals( 'tbldomains', '', array( 'id' => $_REQUEST['id'] ) );
  1343.  
  1344. if (( $params['type'] == 'Transfer' && $params['status'] == 'Pending Transfer' )) {
  1345. $buttonarray['Resend Transfer Approval Email'] = 'resendtransferapproval';
  1346. $buttonarray['Cancel Domain Transfer'] = 'canceldomaintransfer';
  1347. }
  1348.  
  1349. return $buttonarray;
  1350. }
  1351.  
  1352. function resellerclub_resendtransferapproval($params) {
  1353. $postfields = $values = array( );
  1354. $postfields['auth-userid'] = $params['ResellerID'];
  1355. $postfields['auth-password'] = $params['Password'];
  1356. $testmode = $params['TestMode'];
  1357. $tld = $params['tld'];
  1358. $sld = $params['sld'];
  1359. $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
  1360. $orderid = resellerclub_getOrderID( $postfields, $params );
  1361.  
  1362. if (!is_numeric( $orderid )) {
  1363. return array( 'error' => $orderid );
  1364. }
  1365.  
  1366. unset( $postfields );
  1367. $postfields['auth-userid'] = $params['ResellerID'];
  1368. $postfields['auth-password'] = $params['Password'];
  1369. $postfields['order-id'] = $orderid;
  1370. $result = resellerclub_SendCommand( 'resend-rfa', 'domains', $postfields, $params, 'POST' );
  1371.  
  1372. if ($result['status'] == 'true') {
  1373. $values['message'] = 'Successfully resent the transfer approval email';
  1374. } else {
  1375. $values['error'] = $result['message'];
  1376. }
  1377.  
  1378. return $values;
  1379. }
  1380.  
  1381. function resellerclub_canceldomaintransfer() {
  1382. $postfields = $values = array( );
  1383. $postfields['auth-userid'] = $params['ResellerID'];
  1384. $postfields['auth-password'] = $params['Password'];
  1385. $testmode = $params['TestMode'];
  1386. $tld = $params['tld'];
  1387. $sld = $params['sld'];
  1388. $postfields['domain-name'] = $params['sld'] . '.' . $params['tld'];
  1389. $orderid = resellerclub_getOrderID( $postfields, $params );
  1390.  
  1391. if (!is_numeric( $orderid )) {
  1392. return array( 'error' => $orderid );
  1393. }
  1394.  
  1395. unset( $postfields );
  1396. $postfields['auth-userid'] = $params['ResellerID'];
  1397. $postfields['auth-password'] = $params['Password'];
  1398. $postfields['order-id'] = $orderid;
  1399. $result = resellerclub_SendCommand( 'cancel-transfer', 'domains', $postfields, $params, 'POST' );
  1400.  
  1401. if ($result['status'] == 'Success') {
  1402. $values['message'] = 'Successfully cancelled the domain transfer';
  1403. } else {
  1404. $values['error'] = $result['message'];
  1405. }
  1406.  
  1407. return $values;
  1408. }
  1409.  
  1410. function resellerclub_SendCommand($command, $type, $postfields, $params, $method) {
  1411. if ($params['TestMode']) {
  1412. $url = '' . 'https://test.httpapi.com/api/' . $type . '/' . $command . '.json';
  1413. } else {
  1414. $url = '' . 'https://httpapi.com/api/' . $type . '/' . $command . '.json';
  1415. }
  1416.  
  1417. $ch = curl_init( );
  1418.  
  1419. if ($method == 'GET') {
  1420. $url .= '?';
  1421. foreach ($postfields as $field => $data) {
  1422. $url .= '' . $field . '=' . rawurlencode( $data ) . '&';
  1423. }
  1424.  
  1425. $url = substr( $url, 0, 0 - 1 );
  1426. $postfields['url'] = $url;
  1427. } else {
  1428. $postfield = '';
  1429. foreach ($postfields as $field => $data) {
  1430.  
  1431. if ($field != 'ns') {
  1432. $data = rawurlencode( $data );
  1433. }
  1434.  
  1435. $postfield .= '' . $field . '=' . $data . '&';
  1436. }
  1437.  
  1438. $postfield = substr( $postfield, 0, 0 - 1 );
  1439. curl_setopt( $ch, CURLOPT_POST, 1 );
  1440. curl_setopt( $ch, CURLOPT_POSTFIELDS, $postfield );
  1441. $postfields['posteddata'] = $postfield;
  1442. }
  1443.  
  1444. curl_setopt( $ch, CURLOPT_URL, $url );
  1445. curl_setopt( $ch, CURLOPT_TIMEOUT, 100 );
  1446. curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0 );
  1447. curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0 );
  1448. curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
  1449. $data = curl_exec( $ch );
  1450.  
  1451. if (curl_errno( $ch )) {
  1452. $ip = resellerclub_GetIP( );
  1453. $ip2 = (isset( $_SERVER['SERVER_ADDR'] ) ? $_SERVER['SERVER_ADDR'] : $_SERVER['LOCAL_ADDR']);
  1454. $result['response']['status'] = 'ERROR';
  1455. $result['response']['message'] = 'CURL Error: ' . curl_errno( $ch ) . ' - ' . curl_error( $ch ) . ( '' . ' (IP: ' . $ip . ' & ' . $ip2 . ')' );
  1456. } else {
  1457. $result = json_decode( $data, true );
  1458. }
  1459.  
  1460. curl_close( $ch );
  1461. logModuleCall( 'logicboxes', '' . $type . '/' . $command, $postfields, $data, $result, array( $params['ResellerID'], $params['Password'] ) );
  1462. return $result;
  1463. }
  1464.  
  1465. function resellerclub_getOrderID($postfields, $params) {
  1466. $domain = $postfields['domain-name'];
  1467.  
  1468. if (isset( $GLOBALS['logicboxesorderids'][$domain] )) {
  1469. $result = $GLOBALS['logicboxesorderids'][$domain];
  1470. } else {
  1471. $result = resellerclub_SendCommand( 'orderid', 'domains', $postfields, $params, 'GET' );
  1472. $GLOBALS['logicboxesorderids'][$domain] = $result;
  1473. }
  1474.  
  1475.  
  1476. if (strtoupper( $result['response']['status'] ) == 'ERROR') {
  1477. return $result['response']['message'];
  1478. }
  1479.  
  1480.  
  1481. if (strtoupper( $result['status'] ) == 'ERROR') {
  1482. return $result['message'];
  1483. }
  1484.  
  1485. $orderid = $result;
  1486.  
  1487. if (( !$orderid || is_array( $orderid ) )) {
  1488. return 'Unable to obtain Order-ID';
  1489. }
  1490.  
  1491. return $orderid;
  1492. }
  1493.  
  1494. function resellerclub_genLBRandomPW() {
  1495. $letters = 'ABCDEFGHIJKLMNPQRSTUVYXYZabcdefghijklmnopqrstuvwxyz';
  1496. $numbers = '0123456789';
  1497. $letterscount = strlen( $letters ) - 1;
  1498. $numberscount = strlen( $numbers ) - 1;
  1499. $password = '';
  1500. $i = 4;
  1501.  
  1502. while ($i < 5) {
  1503. $password .= $letters[rand( 0, $letterscount )] . $numbers[rand( 0, $numberscount )];
  1504. ++$i;
  1505. }
  1506.  
  1507. return $password;
  1508. }
  1509. ................................................................
  1510. ...........................
  1511. ........
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement