From 9b519365749a2c4594271ef281627f41f8b3c4fe Mon Sep 17 00:00:00 2001 From: Richard Underwood Date: Mon, 20 Nov 2017 09:52:58 +0000 Subject: [PATCH 1/3] Fix a typo --- logs.php | 2 +- users.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/logs.php b/logs.php index 3e00b46..bede2aa 100644 --- a/logs.php +++ b/logs.php @@ -12,7 +12,7 @@ if (!is_csrf_safe()) { if (!is_adminuser()) { header('Status: 403'); - jtable_respond(null, 'error', "You need adminprivileges to get here"); + jtable_respond(null, 'error', "You need admin privileges to get here"); } if (!isset($_GET['action'])) { diff --git a/users.php b/users.php index e31c122..3b88831 100644 --- a/users.php +++ b/users.php @@ -12,7 +12,7 @@ if (!is_csrf_safe()) { if (!is_adminuser()) { header('Status: 403'); - jtable_respond(null, 'error', "You need adminprivileges to get here"); + jtable_respond(null, 'error', "You need admin privileges to get here"); } if (!isset($_GET['action'])) { From 374e03aa438288fd8416ae2db5eb0dcd1aa09d05 Mon Sep 17 00:00:00 2001 From: Mark Schouten Date: Mon, 20 Nov 2017 15:56:28 +0100 Subject: [PATCH 2/3] Add zone to database and fix ownership --- zones.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/zones.php b/zones.php index 9215b1a..5158fed 100644 --- a/zones.php +++ b/zones.php @@ -492,6 +492,15 @@ case "clone": $newname = preg_replace('/'.$src.'$/', $name, $newname); $rrset->setName($newname); } + + if (is_adminuser() && isset($_POST['account'])) { + add_db_zone($name, $_POST['account']); + $srczone->setAccount($_POST['account']); + } else { + add_db_zone($name, get_sess_user()); + $srczone->setAccount(get_sess_user()); + } + $zone = $api->savezone($srczone->export()); writelog("Cloned zone $src into $name"); From c1c680217d0bc229fd70f65f828f5e015c303020 Mon Sep 17 00:00:00 2001 From: Mark Schouten Date: Mon, 20 Nov 2017 15:58:15 +0100 Subject: [PATCH 3/3] Set zonekind of the new zone --- zones.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/zones.php b/zones.php index 5158fed..a784673 100644 --- a/zones.php +++ b/zones.php @@ -483,6 +483,8 @@ case "clone": $srczone->setId(''); $srczone->setName($name); $srczone->setSerial(''); + $srczone->setKind($_POST['kind']); + $zone = $api->savezone($srczone->export()); $srczone->parse($zone);