RDNS.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /**
  3. * Description of RDNS
  4. *
  5. * @author vitalii@modulesgarden.com
  6. */
  7. namespace MGModule\DNSManager2\mgLibs\ModuleAPI;
  8. use \MGModule\DNSManager2\mgLibs\custom\reverse\ReverseDNS;
  9. use \MGModule\DNSManager2\models\custom\reverse\Repository;
  10. class RDNS extends Api
  11. {
  12. public $data;
  13. public function save( )
  14. {
  15. try {
  16. $reverse = Repository::factory()
  17. ->byServerID($this->data['serverid'])
  18. ->byIP($this->data['ip'])
  19. ->one();
  20. if($reverse == false) {
  21. $helper = new ReverseDNS();
  22. $helper->setClientID($this->data['clientid']?:'0');
  23. $helper->setIP($this->data['ip']);
  24. $helper->setServer($this->data['serverid']);
  25. $helper->setTTL($this->data['ttl']);
  26. $helper->setDomain($this->data['rdata']);
  27. $helper->create();
  28. } else {
  29. $helper = new ReverseDNS($reverse);
  30. $helper->update();
  31. }
  32. } catch (\Exception $ex) {
  33. }
  34. }
  35. public function remove( )
  36. {
  37. $reverse = Repository::factory()
  38. ->byServerID($this->data['serverid'])
  39. ->byIP($this->data['ip'])
  40. ->one();
  41. if($reverse != false) {
  42. $helper = new ReverseDNS($reverse);
  43. $helper->remove();
  44. } else {
  45. $this->errors[] = 'Reverse not found in database';
  46. }
  47. }
  48. }