summaryrefslogtreecommitdiff
path: root/httemplate
diff options
context:
space:
mode:
authormark <mark>2012-02-16 23:50:58 +0000
committermark <mark>2012-02-16 23:50:58 +0000
commit0f729d9a3de8cff6cb0f4492b7607fea31e8551c (patch)
tree7c71a2e160bff1fba8d20ae50c2d46902d375910 /httemplate
parent08b3d5f072bc2852a687b8fe9d6819fea8440a54 (diff)
delete RADIUS groups, #16491
Diffstat (limited to 'httemplate')
-rw-r--r--httemplate/edit/radius_group.html14
-rwxr-xr-xhttemplate/misc/delete-radius_group.html16
2 files changed, 29 insertions, 1 deletions
diff --git a/httemplate/edit/radius_group.html b/httemplate/edit/radius_group.html
index 164f0a581..025561159 100644
--- a/httemplate/edit/radius_group.html
+++ b/httemplate/edit/radius_group.html
@@ -8,7 +8,9 @@
'attrnum' => 'Attribute',
'priority' => 'Priority',
},
- 'viewall_dir' => 'browse',
+ 'menubar' => \@menubar,
+ 'edit_callback' => $edit_callback,
+ 'error_callback' => $edit_callback,
'fields' => [
{ 'field' => 'groupname',
'type' => 'text',
@@ -40,6 +42,16 @@
die "access denied"
unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
+my @menubar = ('View all RADIUS Groups' => $p.'browse/radius_group.html');
+
+my $edit_callback = sub {
+ my ($cgi, $object) = @_;
+ if ( $object->groupnum ) {
+ my $link = $p.'misc/delete-radius_group.html?'.$object->groupnum;
+ push @menubar, 'Delete this Group', $link;
+ }
+};
+
my $m2_error_callback = sub { # reconstruct the list
my ($cgi, $object) = @_;
diff --git a/httemplate/misc/delete-radius_group.html b/httemplate/misc/delete-radius_group.html
new file mode 100755
index 000000000..217b1053b
--- /dev/null
+++ b/httemplate/misc/delete-radius_group.html
@@ -0,0 +1,16 @@
+% if ( $error ) {
+% errorpage($error);
+% } else {
+<% $cgi->redirect($p.'browse/radius_group.html') %>
+% }
+<%init>
+
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
+
+my ($query) = $cgi->keywords;
+$query =~ /^(\d+)$/ or die "Illegal groupnum";
+my $group = FS::radius_group->by_key($1);
+my $error = $group->delete;
+
+</%init>