summaryrefslogtreecommitdiff
path: root/httemplate/misc
diff options
context:
space:
mode:
authorivan <ivan>2010-11-07 05:30:12 +0000
committerivan <ivan>2010-11-07 05:30:12 +0000
commitcd91e59d897b1359dd91b2b9e5e7e008d2dbd9ed (patch)
tree0d22c6b82e55fcc08d752bb198a8ac8050179548 /httemplate/misc
parent2d73473ce78c22160b618e93802a9551c9c77d69 (diff)
certificates ala communigate, RT#7515
Diffstat (limited to 'httemplate/misc')
-rw-r--r--httemplate/misc/svc_cert-generate.html25
1 files changed, 25 insertions, 0 deletions
diff --git a/httemplate/misc/svc_cert-generate.html b/httemplate/misc/svc_cert-generate.html
new file mode 100644
index 000000000..10e8ab4e9
--- /dev/null
+++ b/httemplate/misc/svc_cert-generate.html
@@ -0,0 +1,25 @@
+% if ($error) {
+% errorpage($error);
+%} else {
+<% $cgi->redirect($p."view/svc_cert.cgi?$svcnum") %>
+%}
+<%init>
+
+$cgi->param('svcnum') =~ /^(\d+)$/ or die 'illegal svcnum';
+my $svcnum = $1;
+
+my $svc_cert = qsearchs('svc_cert', { 'svcnum' => $svcnum } )
+ or die 'unknown svcnum';
+
+my $error = '';
+if ( $cgi->param('action') eq 'generate_csr' ) {
+ $svc_cert->generate_csr;
+ $error = $svc_cert->replace;
+} elsif ( $cgi->param('action') eq 'generate_selfsigned' ) {
+ $svc_cert->generate_selfsigned;
+ $error = $svc_cert->replace;
+} else {
+ die 'unknown action';
+}
+
+</%init>