From ad635db1c4a9ef47926b3a9e1b0204bab20bdb59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristia=CC=81n=20Feldsam?= Date: Sat, 30 Dec 2017 16:03:24 +0100 Subject: [PATCH] SOAP Remote added new method dns_zone_get_by_origin MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Kristián Feldsam --- interface/lib/classes/remote.d/dns.inc.php | 26 +++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/interface/lib/classes/remote.d/dns.inc.php b/interface/lib/classes/remote.d/dns.inc.php index a4e9fca013..4a51ba569b 100644 --- a/interface/lib/classes/remote.d/dns.inc.php +++ b/interface/lib/classes/remote.d/dns.inc.php @@ -836,7 +836,31 @@ class remoting_dns extends remoting { return false; } - + /** + * Get DNS zone by zone origin (domain) + * @param int session id + * @param string dns zone origin + * @author Kristian Feldsam 2017 + */ + public function dns_zone_get_by_origin($session_id, $origin, $server_id) { + global $app; + if(!$this->checkPerm($session_id, 'dns_zone_get')) { + throw new SoapFault('permission_denied', 'You do not have the permissions to access this function.'); + return false; + } + if (!empty($origin) && !empty($server_id)) { + $server_id = $app->functions->intval($server_id); + $origin = trim($origin, '.').'.'; + $sql = "SELECT id, origin FROM dns_soa WHERE origin = ? AND server_id = ?"; + $result = $app->db->queryOneRecord($sql, $origin, $server_id); + + $app->uses('remoting_lib'); + $app->remoting_lib->loadFormDef('../dns/form/dns_soa.tform.php'); + return $app->remoting_lib->getDataRecord($result['id']); + + } + return false; + } /** * Get all dns records for a zone -- GitLab