summaryrefslogtreecommitdiffstats
path: root/modules-available/rebootcontrol/pages/subnet.inc.php
diff options
context:
space:
mode:
authorSimon Rettberg2020-02-27 13:56:51 +0100
committerSimon Rettberg2020-02-27 13:56:51 +0100
commitc8053a5350e7ace8bfe3007a99e73fd7f36becbb (patch)
tree22e573273afd0b904dbe6c4830b9a45c68ab1a9a /modules-available/rebootcontrol/pages/subnet.inc.php
parent[baseconfig] Allow disabling override for shadowed fields (diff)
downloadslx-admin-c8053a5350e7ace8bfe3007a99e73fd7f36becbb.tar.gz
slx-admin-c8053a5350e7ace8bfe3007a99e73fd7f36becbb.tar.xz
slx-admin-c8053a5350e7ace8bfe3007a99e73fd7f36becbb.zip
[rebootcontrol] Add "delete subnet" button
Diffstat (limited to 'modules-available/rebootcontrol/pages/subnet.inc.php')
-rw-r--r--modules-available/rebootcontrol/pages/subnet.inc.php15
1 files changed, 15 insertions, 0 deletions
diff --git a/modules-available/rebootcontrol/pages/subnet.inc.php b/modules-available/rebootcontrol/pages/subnet.inc.php
index 04f92efa..cbd5d8f2 100644
--- a/modules-available/rebootcontrol/pages/subnet.inc.php
+++ b/modules-available/rebootcontrol/pages/subnet.inc.php
@@ -10,6 +10,8 @@ class SubPage
self::addSubnet();
} elseif ($action === 'edit') {
self::editSubnet();
+ } elseif ($action === 'delete') {
+ self::deleteSubnet();
}
}
@@ -73,6 +75,19 @@ class SubPage
Message::addSuccess('subnet-updated');
}
+ private static function deleteSubnet()
+ {
+ User::assertPermission('subnet.edit');
+ User::assertPermission('subnet.flag');
+ $id = Request::post('id', Request::REQUIRED, 'int');
+ $num = Database::exec('DELETE FROM reboot_subnet WHERE subnetid = :id', ['id' => $id]);
+ if ($num < 1) {
+ Message::addError('invalid-subnet', $id);
+ return;
+ }
+ Message::addSuccess('subnet-deleted');
+ }
+
/*
* Render
*/