@@ -153,8 +155,10 @@ $(document).ready(function () {
openChildAsAccordion: true,
actions: {
listAction: 'zones.php?action=listslaves',
+ if (is_adminuser() or $allowzoneadd === TRUE) { ?>
createAction: 'zones.php?action=create',
deleteAction: 'zones.php?action=delete'
+ } ?>
},
fields: {
id: {
@@ -253,8 +257,10 @@ $(document).ready(function () {
openChildAsAccordion: true,
actions: {
listAction: 'zones.php?action=list',
+ if (is_adminuser() or $allowzoneadd === TRUE) { ?>
createAction: 'zones.php?action=create',
deleteAction: 'zones.php?action=delete',
+ } ?>
if (is_adminuser()) { ?>
updateAction: 'zones.php?action=update'
} ?>
diff --git a/zones.php b/zones.php
index c82a726..290028f 100644
--- a/zones.php
+++ b/zones.php
@@ -227,6 +227,9 @@ if ($action == "list" or $action== "listslaves") {
usort($return, "zonesort");
jtable_respond($return);
} elseif ($action == "create") {
+ if (is_adminuser() !== TRUE or ($allowzoneadd !== TRUE)) {
+ jtable_respond(null, 'error', "You are not allowed to add zones");
+ }
if (_valid_label($_POST['name']) === FALSE) {
jtable_respond(null, 'error', "Please only use [a-z0-9_/.-]");
}