From 887e8471901091a52f5a526e24b4d5736232aed3 Mon Sep 17 00:00:00 2001 From: Till Brehm Date: Thu, 20 Oct 2016 18:11:20 +0200 Subject: [PATCH] Implemented #4242 Add secondary DNS api functions --- interface/lib/classes/remote.d/dns.inc.php | 33 +++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/interface/lib/classes/remote.d/dns.inc.php b/interface/lib/classes/remote.d/dns.inc.php index 57f7040e28..0cc7bc77ad 100644 --- a/interface/lib/classes/remote.d/dns.inc.php +++ b/interface/lib/classes/remote.d/dns.inc.php @@ -1,7 +1,7 @@ remoting_lib->loadFormDef('../dns/form/dns_soa.tform.php'); return $app->remoting_lib->getDataRecord($primary_id); } + + //* Add a slave zone + public function dns_slave_add($session_id, $client_id, $params) + { + if(!$this->checkPerm($session_id, 'dns_zone_add')) { + throw new SoapFault('permission_denied', 'You do not have the permissions to access this function.'); + return false; + } + return $this->insertQuery('../dns/form/dns_slave.tform.php', $client_id, $params); + } + + //* Update a slave zone + public function dns_slave_update($session_id, $client_id, $primary_id, $params) + { + if(!$this->checkPerm($session_id, 'dns_zone_update')) { + throw new SoapFault('permission_denied', 'You do not have the permissions to access this function.'); + return false; + } + $affected_rows = $this->updateQuery('../dns/form/dns_slave.tform.php', $client_id, $primary_id, $params); + return $affected_rows; + } + + //* Delete a slave zone + public function dns_slave_delete($session_id, $primary_id) + { + if(!$this->checkPerm($session_id, 'dns_zone_delete')) { + throw new SoapFault('permission_denied', 'You do not have the permissions to access this function.'); + return false; + } + return $this->deleteQuery('../dns/form/dns_slave.tform.php', $primary_id); + } //* Get record id by origin public function dns_zone_get_id($session_id, $origin) -- GitLab