Viewing File: /usr/local/cpanel/base/frontend/jupiter/ssl/deletekey.html.tt
[%
CPANEL.CPVAR.dprefix = '../';
# Delete the select key
SET delete_key = execute("SSL", "delete_key", { friendly_name=RAW_FORM('keyname') } );
SET deleted_certs = [];
SET deleted_csrs = [];
SET error_certs = [];
SET error_csrs = [];
IF delete_key.status;
SET form_cert_keys = RAW_FORM.keys.grep('^delete_cert-');
FOR formkey = form_cert_keys;
SET itemname = formkey.replace('^delete_cert-','');
SET delete_cert = execute( 'SSL', 'delete_cert', { friendly_name => itemname } );
IF ( delete_cert.status );
deleted_certs.push( { name_html => itemname.html(), cn_html => delete_cert.data.0.${'subject.commonName'}.html() } );
ELSE;
error_certs.push( { name_html => itemname.html(), error_html => delete_cert.errors.0.html() } );
END;
END;
SET form_csr_keys = RAW_FORM.keys.grep('^delete_csr-');
FOR formkey = form_csr_keys;
SET itemname = formkey.replace('^delete_csr-','');
SET delete_csr = execute( 'SSL', 'delete_csr', { friendly_name => itemname } );
IF ( delete_csr.status );
deleted_csrs.push( { name_html => itemname.html(), cn_html => delete_csr.data.0.commonName.html() } );
ELSE;
error_csrs.push( { name_html => itemname.html(), error_html => delete_csr.errors.0.html() } );
END;
END;
END;
SET ref = FORM.ref || '';
%]
[% js_code = PROCESS js_block %]
[% WRAPPER '_assets/master.html.tt'
app_key = 'ssl_tls'
include_legacy_scripts = 1
include_cjt = 1
page_js = js_code
embed_scripts = ["js2/ssl/deletekey.js"]
-%]
<div class="body-content">
<h2 id="hdrDelete">
[% locale.maketext('Delete Private Key') %]
</h2>
<div id="delete-status">
[% IF delete_key.status %]
<p>
[% locale.maketext('The private key has been deleted: [_1]', RAW_FORM.keyname.html()) %]
</p>
[% IF deleted_certs.size || deleted_csrs.size %]
<p class="also">
[% locale.maketext('The following related resources have also been deleted:') %]
<ul class="bulleted">
[% FOR item IN deleted_certs -%]
<li>[% locale.maketext('Certificate “[_1]”[comment,common name of certificate] - “[_2]”[comment,friendly name of certificate when it is different than the common name]', item.cn_html, item.name_html) %]</li>
[% END -%]
[% FOR item IN deleted_csrs -%]
<li>[% locale.maketext('[output,acronym,CSR,Certificate Signing Request]: [output,strong,_1] - [_2]', item.cn_html, item.name_html) %]</li>
[% END %]
</ul>
<p>
[% END %]
[% ELSE %]
<p>
[% locale.maketext('The private key “[_1]” could not be deleted because an error occurred: [_2]', RAW_FORM.keyname.html(), delete_key.errors.0.html()) %]
</p>
[% END %]
</div>
[% IF delete_key.status && (error_certs.size || error_csrs.size) %]
<div id="dependent-errors">
<p class="also">
[% locale.maketext('The following resources could not be deleted because of errors:') %]
<ul>
[% FOR item IN error_certs -%]
<li>[% locale.maketext('Certificate “[_1]”: [_2]', item.name_html, item.error_html) %]</li>
[% END -%]
[% FOR item IN error_csrs -%]
<li>[% locale.maketext('[output,acronym,CSR,Certificate Signing Request]: [output,strong,_1] - [_2]', item.name_html, item.error_html) %]</li>
[% END %]
</ul>
<p>
</div>
[% END %]
<ul class="list-inline text-center">
[%- IF ref;
SWITCH ref;
CASE "csrs" -%]
<li>
[% INCLUDE _assets/return_link.html.tt id_prefix='lnkCSR' return_location='csrs.html?selkey=' _ generate_key.data.id _ '' return_link_text=locale.maketext('Return to SSL Certificate Signing Requests') data_testid='goBackToSSL' %]
</li>
[%- CASE "crts" -%]
<li>
[% INCLUDE _assets/return_link.html.tt id_prefix='lnkCRT' return_location='crts.html?selkey=' _ generate_key.data.id _ '' return_link_text=locale.maketext('Return to SSL Certificates') data_testid='goBackToSSL' %]
</li>
[%- END;
END -%]
<li>
[% IF ref %]
[% INCLUDE _assets/return_link.html.tt return_location='keys.html?ref=' _ ref.uri() _ '' return_link_text=locale.maketext('Go Back') %]
[% ELSE %]
[% INCLUDE _assets/return_link.html.tt return_location='keys.html' return_link_text=locale.maketext('Go Back') %]
[% END %]
</li>
</ul>
</div>
[% END #wrapper %]
[% BLOCK js_block %]
<script type="text/javascript">
(function() {
/**
* This module contains all the page specific constants generated by the server.
* @module PAGE.Properties
*/
var PAGE = {
properties : {
deleted : [% delete_key.status ? 'true' : 'false' %]
}
}
// Publish the PAGE object;
window["PAGE"] = PAGE;
})();
</script>
[% END %]
Back to Directory
File Manager