11.0.0-42.sme Update Nut Letsenc Datetime
This commit is contained in:
@@ -1,64 +1,47 @@
|
||||
%#
|
||||
%# Generated by SM2Gen version:0.8 Chameleon version:4.5.4 On Python:3.12.3 at 2024-12-01 15:22:43
|
||||
%# Generated by SM2Gen version:0.8 Chameleon version:4.5.4 On Python:3.12.3 at 2024-12-01 15:22:43
|
||||
%#
|
||||
<div>
|
||||
|
||||
<!-- reetp this isn't required? -->
|
||||
<!--
|
||||
<script>
|
||||
window.onload = function() {
|
||||
SelectInput();
|
||||
};
|
||||
</script>
|
||||
-->
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<pre>
|
||||
<%= dumper $lets_data %>
|
||||
%= dumper $lets_data
|
||||
</pre>
|
||||
% }
|
||||
|
||||
<!-- <form action="/smanager/letsencryptu" method="POST"> -->
|
||||
|
||||
|
||||
% my $btn = l('lets_APPLY');
|
||||
%= form_for "letsencryptu" => (method => 'POST') => begin
|
||||
% param 'trt' => $lets_data->{trt} unless param 'trt';
|
||||
%= hidden_field 'trt' => $lets_data->{trt}
|
||||
%# Inputs etc in here.
|
||||
|
||||
<h1><%=l('lets_Check_all_domains')%></h1>
|
||||
|
||||
<br>
|
||||
|
||||
<h2><%=l('lets_Loop_through_checking_the_letsencrypt')%></h2>
|
||||
|
||||
<br>
|
||||
|
||||
<!-- results box-->
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
%=l('lets_All_domains_check_result')
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'AllDomainsCheck' => $lets_data->{AllDomainsCheck} unless param 'AllDomainsCheck';
|
||||
%= text_area 'AllDomainsCheck', cols=>40, rows=>10, Readonly=>'true'
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
%# my $btn = l('lets_APPLY');
|
||||
%# param 'trt' => $lets_data->{trt} unless param 'trt';
|
||||
%#= hidden_field 'trt' => $lets_data->{trt}
|
||||
|
||||
|
||||
% my $back_text = l('lets_Back'); # Localized text
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<!-- <a href='letsencryptd' class="btn btn-primary btn-sm" role="button"><%= $back_text %></a> -->
|
||||
<a href='letsencrypt' class="btn btn-primary btn-sm" role="button"><%= $back_text %></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- </form> -->
|
||||
<h1 class=""><%=l('lets_Check_all_domains')%></h1>
|
||||
|
||||
<h2 class=""><%=l('lets_Loop_through_checking_the_letsencrypt')%></h2>
|
||||
|
||||
<span class="">
|
||||
%=l('lets_All_domains_check_result')
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'AllDomainsCheck' => $lets_data->{AllDomainsCheck} unless param 'AllDomainsCheck';
|
||||
%= text_area 'AllDomainsCheck', cols=>40, rows=>10, Readonly=>'true'
|
||||
</span><br>
|
||||
|
||||
<span class="">
|
||||
%my $back_text = l('lets_Back'); # Localized text
|
||||
%my $actionBack = qq{
|
||||
% <a href="letsencryptd">
|
||||
% <input class="" type='submit' value='$back_text'>
|
||||
% </a>
|
||||
%};
|
||||
<%= $c->render_to_string(inline => $actionBack) %>
|
||||
</span>
|
||||
|
||||
%# Probably finally by a submit.
|
||||
%end
|
||||
</div>
|
||||
|
@@ -56,8 +56,8 @@
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<!-- <a href='letsencryptd' class="btn btn-primary btn-sm" role="button"><%= $back_text %></a> -->
|
||||
<a href='letsencrypt' class="btn btn-primary btn-sm" role="button"><%= $back_text %></a>
|
||||
<a href='letsencryptd' class="btn btn-primary btn-sm" role="button"><%= $back_text %></a>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
@@ -3,8 +3,6 @@
|
||||
%#
|
||||
<div>
|
||||
|
||||
<!-- reetp this isn't required? -->
|
||||
|
||||
<!--
|
||||
<script>
|
||||
window.onload = function() {
|
||||
@@ -13,9 +11,9 @@
|
||||
</script>
|
||||
-->
|
||||
|
||||
% if (config->{debug} == 0) {
|
||||
% if (config->{debug} == 1) {
|
||||
<pre>
|
||||
<%= dumper $lets_data %>
|
||||
%= dumper $lets_data
|
||||
</pre>
|
||||
% }
|
||||
|
||||
@@ -41,11 +39,8 @@
|
||||
<%= l ('lets_Domains_name') %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
|
||||
<%= $lets_data->{OneDomainToCheck} %>
|
||||
|
||||
%# param 'OneDomainToCheck' => $lets_data->{OneDomainToCheck} unless param 'OneDomainToCheck';
|
||||
%#= text_field 'OneDomainToCheck', size => '50', class => "" , pattern=>'.*' , placeholder=>'OneDomainToCheck', Readonly=>'true'
|
||||
% param 'OneDomainToCheck' => $lets_data->{OneDomainToCheck} unless param 'OneDomainToCheck';
|
||||
%= text_field 'OneDomainToCheck', size => '50', class => "" , pattern=>'.*' , placeholder=>'OneDomainToCheck', Readonly=>'true'
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -55,18 +50,12 @@
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l ('lets_One_domain_check_result') %>
|
||||
<%= l ('lets_One_domain_check_result') %>
|
||||
</div>
|
||||
<div class="col-md-auto">
|
||||
<%= $lets_data->{OneDomainsCheck} %>
|
||||
<div class="col-auto">
|
||||
% param 'OneDomainsCheck' => $lets_data->{OneDomainsCheck} unless param 'OneDomainsCheck';
|
||||
%= text_area 'OneDomainsCheck', cols=>40, rows=>10, Readonly=>'true'
|
||||
</div>
|
||||
<div class="col-md-auto">
|
||||
%# param 'OneDomainsCheck' => $lets_data->{OneDomainsCheck} unless param 'OneDomainsCheck';
|
||||
%#= text_area 'OneDomainsCheck', cols=>40, rows=>10, Readonly=>'true'
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<br>
|
||||
@@ -78,8 +67,8 @@
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<!-- <a href='letsencryptd' class="btn btn-primary btn-sm" role="button"><%= $back_text %></a> -->
|
||||
<a href='letsencrypt' class="btn btn-primary btn-sm" role="button"><%= $back_text %></a>
|
||||
<a href='letsencryptd' class="btn btn-primary btn-sm" role="button"><%= $back_text %></a>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
@@ -25,212 +25,184 @@
|
||||
|
||||
<!-- <form action="/smanager/letsencryptu" method="POST"> -->
|
||||
|
||||
%# my $btn = l('lets_APPLY');
|
||||
%# param 'trt' => $lets_data->{trt} unless param 'trt';
|
||||
%#= hidden_field 'trt' => $lets_data->{trt}
|
||||
%# my $btn = l('lets_APPLY');
|
||||
%# param 'trt' => $lets_data->{trt} unless param 'trt';
|
||||
%#= hidden_field 'trt' => $lets_data->{trt}
|
||||
|
||||
% my $modifybtn = l ('MODIFY');
|
||||
% my $checkbtn = l ('lets_CHECK');
|
||||
% my $linkbtn = l ('MODIFY');
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l('lets_CONFIG') %>
|
||||
</div>
|
||||
<div class="col-md-1 text-center">
|
||||
<a href='letsencryptd?trt=PARAMS' class="btn btn-primary btn-sm" role="button"><%= $modifybtn %></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l ('lets_CHECK_ALL_DOMAINS') %>
|
||||
</div>
|
||||
<div class="col-md-1 text-center">
|
||||
<a href='letsencryptd?trt=CHECKALLDOMAINS' class="btn btn-primary btn-sm" role="button"><%= $checkbtn %></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l ('lets_CHECK_ALL_ENABLED_DOMAINS') %>
|
||||
</div>
|
||||
<div class="col-md-1 text-center">
|
||||
<a href='letsencryptd?trt=CHECKALLENABLEDDOMAINS' class="btn btn-primary btn-sm" role="button"><%= $checkbtn %></a>
|
||||
%# Inputs etc in here.
|
||||
%# reetp Needs some language translations?
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l('lets_CONFIG') %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<a href='letsencryptd?trt=PARAMS' class="btn btn-outline-primary btn-sm" role="button"><%= $linkbtn %></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<br>
|
||||
|
||||
<br>
|
||||
%#= link_to l('lets_CONFIG'), 'letsencryptd?trt=PARAMS' , class=> 'link link2'
|
||||
|
||||
<!--
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l ('lets_CHECK_ALL_DOMAINS') %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<a href='letsencryptd?trt=CHECKALLDOMAINS' class="btn btn-outline-primary btn-sm" role="button"><%= $linkbtn %></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1 border text-center">
|
||||
<%= l('lets_CONFIG') %>
|
||||
</div>
|
||||
<div class="col-md-2 border text-center">
|
||||
<%= l ('lets_CHECK_ALL_DOMAINS') %>
|
||||
</div>
|
||||
<div class="col-md-2 border text-center">
|
||||
<%= l ('lets_CHECK_ALL_ENABLED_DOMAINS') %>
|
||||
</div>
|
||||
<div>
|
||||
%#= link_to l('lets_CHECK_ALL_DOMAINS'), 'letsencryptd?trt=CHECKALLDOMAINS' , class=> 'link link3'
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1 border text-center">
|
||||
<a href='letsencryptd?trt=PARAMS' class="btn btn-outline-primary btn-sm" role="button"><%#= $linkbtn %></a>
|
||||
</div>
|
||||
<div class="col-md-2 border text-center">
|
||||
<a href='letsencryptd?trt=CHECKALLDOMAINS' class="btn btn-outline-primary btn-sm" role="button"><%#= $linkbtn %></a>
|
||||
</div>
|
||||
<div class="col-md-2 border text-center">
|
||||
<a href='letsencryptd?trt=CHECKALLENABLEDDOMAINS' class="btn btn-outline-primary btn-sm" role="button"><%#= $linkbtn %></a>
|
||||
</div>
|
||||
</div>
|
||||
<br>
|
||||
|
||||
-->
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l ('lets_CHECK_ALL_ENABLED_DOMAINS') %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<a href='letsencryptd?trt=CHECKALLENABLEDDOMAINS' class="btn btn-outline-primary btn-sm" role="button"><%= $linkbtn %></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
%#= link_to l('lets_CHECK_ALL_ENABLED_DOMAINS'), 'letsencryptd?trt=CHECKALLENABLEDDOMAINS' , class=> 'link link4'
|
||||
|
||||
|
||||
<!-- </form> -->
|
||||
|
||||
|
||||
<br><br>
|
||||
<br><br>
|
||||
|
||||
<h2><%=l('lets_For_this_Server') %></h2>
|
||||
<h2><%=l('lets_For_this_Server') %></h2>
|
||||
|
||||
<br>
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="inputInternalIP" class="col-form-label"><%= l ('lets_Internal_IP') %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'InternalIP' => $lets_data->{InternalIP} unless param 'InternalIP';
|
||||
<input type="text" name="InternalIP" id="inputInternalIP" class="form-control" aria-describedby="Disabled Internal IP" value="<%=$lets_data->{InternalIP}%>" disabled readonly>
|
||||
%#= text_field 'InternalIP', size => '50', class => "" , pattern=>'.*' , placeholder=>'InternalIP', Readonly=>'true'
|
||||
</div>
|
||||
</div>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l ('lets_Internal_IP') %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'InternalIP' => $lets_data->{InternalIP} unless param 'InternalIP';
|
||||
%= text_field 'InternalIP', size => '50', class => "" , pattern=>'.*' , placeholder=>'InternalIP', Readonly=>'true'
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="inputExternalIP" class="col-form-label"><%= l ('lets_External_Interface_IP') %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'ExternalIP' => $lets_data->{ExternalIP} unless param 'ExternalIP';
|
||||
<input type="text" name="ExternalIP" id="inputExternalIP" class="form-control" aria-describedby="Disabled External Interface IP" value="<%=$lets_data->{ExternalIP}%>" disabled readonly>
|
||||
%#= text_field 'ExternalIP', size => '50', class => "" , pattern=>'.*' , placeholder=>'ExternalIP', Readonly=>'true'
|
||||
</div>
|
||||
</div>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l ('lets_External_Interface_IP') %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'ExternalIP' => $lets_data->{ExternalIP} unless param 'ExternalIP';
|
||||
%= text_field 'ExternalIP', size => '50', class => "" , pattern=>'.*' , placeholder=>'ExternalIP', Readonly=>'true'
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="inputInternetIP" class="col-form-label"><%= l ('lets_Internet_IP') %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'InternetIP' => $lets_data->{InternetIP} unless param 'InternetIP';
|
||||
<input type="text" name="InternetIP" id="inputInternetIP" class="form-control" aria-describedby="Disabled Internet IP" value="<%=$lets_data->{InternetIP}%>" disabled readonly>
|
||||
%#= text_field 'InternetIP', size => '50', class => "" , pattern=>'.*' , placeholder=>'InternetIP', Readonly=>'true'
|
||||
</div>
|
||||
</div>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l ('lets_Internet_IP') %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'InternetIP' => $lets_data->{InternetIP} unless param 'InternetIP';
|
||||
%= text_field 'InternetIP', size => '50', class => "" , pattern=>'.*' , placeholder=>'InternetIP', Readonly=>'true'
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br><br>
|
||||
<br><br>
|
||||
|
||||
<h2><%=l('lets_Current_certificate_details') %></h2>
|
||||
<h2><%=l('lets_Current_certificate_details') %></h2>
|
||||
|
||||
<br>
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="inputIssuer" class="col-form-label"><%= l ('lets_Issuer') %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'Issuer' => $lets_data->{Issuer} unless param 'Issuer';
|
||||
<input type="text" name="Issuer" id="inputIssuer" class="form-control" aria-describedby="Disabled Issuer" value="<%=$lets_data->{Issuer}%>" disabled readonly>
|
||||
%#= text_field 'Issuer', size => '50', class => "" , pattern=>'.*' , placeholder=>'Issuer', Readonly=>'true'
|
||||
</div>
|
||||
</div>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l ('lets_Issuer') %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'Issuer' => $lets_data->{Issuer} unless param 'Issuer';
|
||||
%= text_field 'Issuer', size => '50', class => "" , pattern=>'.*' , placeholder=>'Issuer', Readonly=>'true'
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="inputExpiry" class="col-form-label"><%= l ('lets_Expiry') %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'Expiry' => $lets_data->{Expiry} unless param 'Expiry';
|
||||
<input type="text" name="Expiry" id="inputExpiry" class="form-control" aria-describedby="Disabled Issuer" value="<%=$lets_data->{Expiry}%>" disabled readonly>
|
||||
%#= text_field 'Expiry', size => '50', class => "" , pattern=>'.*' , placeholder=>'Expiry', Readonly=>'true'
|
||||
</div>
|
||||
</div>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l ('lets_Expiry') %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'Expiry' => $lets_data->{Expiry} unless param 'Expiry';
|
||||
%= text_field 'Expiry', size => '50', class => "" , pattern=>'.*' , placeholder=>'Expiry', Readonly=>'true'
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="inputNotBefore" class="col-form-label"><%= l ('lets_Not_Before') %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'NotBefore' => $lets_data->{NotBefore} unless param 'NotBefore';
|
||||
<input type="text" name="NotBefore" id="inputNotBefore" class="form-control" aria-describedby="Disabled Not before" value="<%=$lets_data->{NotBefore}%>" disabled readonly>
|
||||
%#= text_field 'NotBefore', size => '50', class => "" , pattern=>'.*' , placeholder=>'NotBefore', Readonly=>'true'
|
||||
</div>
|
||||
</div>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l ('lets_Not_Before') %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'NotBefore' => $lets_data->{NotBefore} unless param 'NotBefore';
|
||||
%= text_field 'NotBefore', size => '50', class => "" , pattern=>'.*' , placeholder=>'NotBefore', Readonly=>'true'
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br><br>
|
||||
<br><br>
|
||||
|
||||
<h2 class=""><%=l('lets_List_of_Domains_and_Hosts') %></h2>
|
||||
<h2 class=""><%=l('lets_List_of_Domains_and_Hosts') %></h2>
|
||||
|
||||
<br>
|
||||
<br>
|
||||
|
||||
<table class="table table-bordered">
|
||||
<thead>
|
||||
<tr table-head-row>
|
||||
<th><%= l ('lets_Domain_name_/_HOSTNAME') %></th>
|
||||
<th><%= l ('lets_Brief_description') %></th>
|
||||
<th class="text-center"><%= l ('lets_Content') %></th>
|
||||
<th class="text-center"><%= l ('lets_LABEL_NAMESERVERS') %></th>
|
||||
<th class="text-center"><%= l ('lets_LABEL_POINT') %></th>
|
||||
<th class="text-center"><%= l ('lets_LABEL_LECERT') %></th>
|
||||
<th class="text-center"><%= l ('lets_IS_IN_CERT') %></th>
|
||||
<th class="text-center"><%= l ('lets_CHECK') %></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
% my $control_data = $c->stash('DomainList');
|
||||
% foreach my $row (@$control_data) {
|
||||
% my $link = $c->render_to_string(inline=>$row->{'Table1-CHECK'});
|
||||
% my $type = $c->render_to_string(inline=>$row->{'Table1-TYPE'});
|
||||
<tr>
|
||||
% if ($type eq "Domain\n"){
|
||||
<td><%=$c->render_to_string(inline=>$row->{'Table1-Domain name / HOSTNAME'}) %></td>
|
||||
% $linkbtn = l 'lets_CHECK';
|
||||
|
||||
<table class="table table-bordered">
|
||||
<thead>
|
||||
<tr table-head-row>
|
||||
<th><%= l ('lets_Domain_name_/_HOSTNAME') %></th>
|
||||
<th><%= l ('lets_Brief_description') %></th>
|
||||
<th><%= l ('lets_Content') %></th>
|
||||
<th><%= l ('lets_LABEL_NAMESERVERS') %></th>
|
||||
<th><%= l ('lets_LABEL_POINT') %></th>
|
||||
<th><%= l ('lets_LABEL_LECERT') %></th>
|
||||
<th><%= l ('lets_IS_IN_CERT') %></th>
|
||||
<th><%= l ('lets_CHECK') %></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
% my $control_data = $c->stash('DomainList');
|
||||
% foreach my $row (@$control_data) {
|
||||
% my $link = $c->render_to_string(inline=>$row->{'Table1-CHECK'});
|
||||
% my $type = $c->render_to_string(inline=>$row->{'Table1-TYPE'});
|
||||
<tr>
|
||||
% if ($type eq "Domain\n"){
|
||||
<td><%=$c->render_to_string(inline=>$row->{'Table1-Domain name / HOSTNAME'}) %></td>
|
||||
% }
|
||||
% if ($type eq "Host\n") {
|
||||
<td><i class="bi bi-arrow-return-right"> </i><%=$c->render_to_string(inline=>$row->{'Table1-Domain name / HOSTNAME'}) %></td>
|
||||
% }
|
||||
|
||||
<td><%=$c->render_to_string(inline=>$row->{'Table1-Brief description'}) %></td>
|
||||
<td><%=$c->render_to_string(inline=>$row->{'Table1-Content'}) %></td>
|
||||
<td><%=$c->render_to_string(inline=>$row->{'Table1-LABEL_NAMESERVERS'}) %></td>
|
||||
<td><%=$c->render_to_string(inline=>$row->{'Table1-LABEL_POINT'}) %></td>
|
||||
<td><%=$c->render_to_string(inline=>$row->{'Table1-LABEL_LECERT'}) %></td>
|
||||
<td><%=$c->render_to_string(inline=>$row->{'Table1-IS_IN_CERT'}) %></td>
|
||||
|
||||
% if ($link ne "") {
|
||||
<td><a href= "<%= $link %>" class="btn btn-outline-primary btn-sm" role="button" > <%= $linkbtn %></a></td>
|
||||
% } else {
|
||||
<td> </td>
|
||||
% }
|
||||
</tr>
|
||||
% }
|
||||
% if ($type eq "Host\n") {
|
||||
<td><i class="bi bi-arrow-return-right"> </i><%=$c->render_to_string(inline=>$row->{'Table1-Domain name / HOSTNAME'}) %></td>
|
||||
% }
|
||||
|
||||
<td ><%=$c->render_to_string(inline=>$row->{'Table1-Brief description'}) %></td>
|
||||
<td class="text-center"><%=$c->render_to_string(inline=>$row->{'Table1-Content'}) %></td>
|
||||
<td class="text-center"><%=$c->render_to_string(inline=>$row->{'Table1-LABEL_NAMESERVERS'}) %></td>
|
||||
<td class="text-center"><%=$c->render_to_string(inline=>$row->{'Table1-LABEL_POINT'}) %></td>
|
||||
<td class="text-center"><%=$c->render_to_string(inline=>$row->{'Table1-LABEL_LECERT'}) %></td>
|
||||
<td class="text-center"><%=$c->render_to_string(inline=>$row->{'Table1-IS_IN_CERT'}) %></td>
|
||||
|
||||
% if ($link ne "") {
|
||||
<td class="text-center"><a href= "<%= $link %>" class="btn btn-primary btn-sm" role="button" > <%= $checkbtn %></a></td>
|
||||
% } else {
|
||||
<td> </td>
|
||||
% }
|
||||
</tr>
|
||||
% }
|
||||
</tbody>
|
||||
</table>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
|
@@ -11,7 +11,6 @@
|
||||
};
|
||||
</script>
|
||||
-->
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<pre>
|
||||
<%= dumper $lets_data %>
|
||||
@@ -132,7 +131,6 @@
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="email_address" class="col-form-label"><%= l ('lets_EMAIL') %></label>
|
||||
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'email' => $lets_data->{email} unless param 'email';
|
||||
|
@@ -1,163 +1,206 @@
|
||||
%#
|
||||
%# Generated by SM2Gen version:0.9(20Jan2025) Chameleon version:4.5.4 On Python:3.12.3 at 2025-01-20 16:21:33
|
||||
%# Generated by SM2Gen version:0.9(20Jan2025) Chameleon version:4.5.4 On Python:3.12.3 at 2025-01-20 16:21:33
|
||||
%#
|
||||
<div>
|
||||
|
||||
<!-- reetp This needs fixing -->
|
||||
<!--
|
||||
<script>
|
||||
window.onload = function() {
|
||||
SelectInput();
|
||||
SelectInput();
|
||||
};
|
||||
|
||||
</script>
|
||||
% if (config->{debug} == 1) {
|
||||
-->
|
||||
|
||||
% if (config->{debug} == 0) {
|
||||
<pre>
|
||||
%= dumper $nut_data
|
||||
</pre>
|
||||
% }
|
||||
|
||||
% my $btn = l('nut_APPLY');
|
||||
%= form_for "nutupsu" => (method => 'POST') => begin
|
||||
% param 'trt' => $nut_data->{trt} unless param 'trt';
|
||||
%= hidden_field 'trt' => $nut_data->{trt}
|
||||
|
||||
<form action="/smanager/nutupsu" method="POST">
|
||||
|
||||
%# Inputs etc in here.
|
||||
|
||||
<h2 class=""><%=l('nut_Manage_Nutups-config_settings:')%></h2>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l('nut_Nut_status')
|
||||
</span>
|
||||
<span class="">
|
||||
<!-- reetp - autocomplete="off" ? -->
|
||||
|
||||
<h2><%=l('nut_Manage_Nutups-config_settings:')%></h2>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l ('nut_Nut_status') %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
%# my @status_options = [['Disabled' => 'disabled'], ['Enabled' => 'enabled']];
|
||||
%# param 'status' => $nut_data->{status} unless param 'status';
|
||||
|
||||
% my @status_options = selected_field([['Disabled' => 'disabled'], ['Enabled' => 'enabled']], $nut_data->{status});
|
||||
%= select_field 'status' => @status_options, class => "", id => ""
|
||||
% my @status_options = selected_field([['Disabled' => 'disabled'], ['Enabled' => 'enabled']], $nut_data->{status});
|
||||
<%= select_field 'status' => @status_options, class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
</span>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l('nut_Nut_mode')
|
||||
</span>
|
||||
<span class="">
|
||||
% my @Nutmode_options = [['Standalone' => 'standalone'], ['Net Server' => 'netserver'], ['Net Client ' => 'netclient']];
|
||||
% param 'Nutmode' => $nut_data->{Nutmode} unless param 'Nutmode';
|
||||
%= select_field 'Nutmode' => @Nutmode_options, class => "", id => ""
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l ('nut_Nut_mode') %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% my @Nutmode_options = [['Standalone' => 'standalone'], ['Net Server' => 'netserver'], ['Net Client ' => 'netclient']];
|
||||
% param 'Nutmode' => $nut_data->{Nutmode} unless param 'Nutmode';
|
||||
<%= select_field 'Nutmode' => @Nutmode_options, class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br><br>
|
||||
|
||||
<h2><%=l('nut_if_Net_Server')%></h2>
|
||||
|
||||
<br>
|
||||
</span>
|
||||
</p>
|
||||
|
||||
<div class="">
|
||||
<h2 class=""><%=l('nut_if_Net_Server')%></h2>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l('nut_MasterUPS_UPSNAME@IP')
|
||||
</span>
|
||||
<span class="">
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="inputMasterUPSName" class="col-form-label"><%= l ('nut_MasterUPS_UPSNAME@IP') %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'MasterUPS_Name' => $nut_data->{MasterUPS_Name} unless param 'MasterUPS_Name';
|
||||
%= text_field 'MasterUPS_Name', size => '50', class => "" , pattern=>'.*' , placeholder=>'ups@localhost'
|
||||
<br>
|
||||
</span>
|
||||
</p>
|
||||
<input type="text" name="MasterUPS_Name" pattern=".*" size="50" id="inputMasterUPSName" class="form-control" aria-describedby="Master UPS Name" placeholder="ups@localhost" value="<%= $nut_data->{MasterUPS_Name} %>" >
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l('nut_MasterUPS_Password')
|
||||
</span>
|
||||
<span class="">
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="MasterUPSPassword" class="col-form-label"><%= l ('nut_MasterUPS_Password') %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'MasterUPS_Password' => $nut_data->{MasterUPS_Password} unless param 'MasterUPS_Password';
|
||||
%=password_field 'MasterUPS_Password', class => ""
|
||||
</span>
|
||||
</p>
|
||||
<input type="password" name="MasterUPS_Password" id="MasterUPSPassword" class="form-control" aria-describedby="Master UPS Password" value="<%= $nut_data->{MasterUPS_Password} %>">
|
||||
</div>
|
||||
<!-- reetp fix toggle password -->
|
||||
<!-- <div class="col-auto">
|
||||
<span id="togglePassword" class="bi bi-eye"></span>
|
||||
</div>
|
||||
-->
|
||||
</div>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l('nut_UPS_Model')
|
||||
</span>
|
||||
<span class="">
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l ('nut_UPS_Model') %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% my @UPS_Model_options = $c->get_model_options();
|
||||
% param 'UPS_Model' => $nut_data->{UPS_Model} unless param 'UPS_Model';
|
||||
%= select_field 'UPS_Model' => \@UPS_Model_options, class => "", id => ""
|
||||
<br>
|
||||
</span></p>
|
||||
%= select_field 'UPS_Model' => \@UPS_Model_options, class => "form-select"
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p><span class="">
|
||||
%=l('nut_UPS_Device')
|
||||
</span><span class="">
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="inputUPSDevice" class="col-form-label"><%= l ('nut_UPS_Device') %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'UPS_Device' => $nut_data->{UPS_Device} unless param 'UPS_Device';
|
||||
%= text_field 'UPS_Device', size => '50', class => "" , pattern=>'.*' , placeholder=>'auto (for usb)'
|
||||
<br></span></p>
|
||||
<input type="text" name="UPS_Device" pattern=".*" size="50" id="inputUPSDevice" class="form-control" aria-describedby="UPS Device" placeholder="auto (for usb)" value="<%= $nut_data->{UPS_Device} %>" >
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br><br>
|
||||
|
||||
<h2><%=l('nut_if_Net_Client')%></h2>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="inputSlaveUPSDevice" class="col-form-label"><%= l ('nut_SlaveUPS_UPSNAME@IP') %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'SlaveUPS_Name' => $nut_data->{SlaveUPS_Name} unless param 'SlaveUPS_Name';
|
||||
<input type="text" name="SlaveUPS_Name" pattern=".*" size="50" id="inputSlaveUPSDevice" class="form-control" aria-describedby="Slave UPS Name" placeholder="upsname@IP" value="<%= $nut_data->{SlaveUPS_Name} %>" >
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="SlaveUPSPassword" class="col-form-label"><%= l ('nut_SlaveUPS_Password') %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'SlaveUPS_Pass' => $nut_data->{SlaveUPS_Pass} unless param 'SlaveUPS_Pass';
|
||||
<input type="password" name="SlaveUPS_Pass" id="SlaveUPSPassword" class="form-control" aria-describedby="Slave UPS Password" value="<%= $nut_data->{SlaveUPS_Pass} %>">
|
||||
</div>
|
||||
<!-- reetp fix toggle password -->
|
||||
<!-- <div class="col-auto">
|
||||
<span id="togglePassword" class="bi bi-eye"></span>
|
||||
</div>
|
||||
-->
|
||||
</div>
|
||||
|
||||
<br><br>
|
||||
|
||||
<h2><%=l('nut_if_genericups')%></h2>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="inputUPSGenericType" class="col-form-label"><%= l ('nut_UPS_Generic_Type') %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'UPS_gen_Type' => $nut_data->{UPS_gen_Type} unless param 'UPS_gen_Type';
|
||||
<input type="text" name="UPS_gen_Type" pattern=".*" size="50" id="inputUPSGenericType" class="form-control" aria-describedby="UPS Generic Type" placeholder="UPS_Gen_Type" value="<%= $nut_data->{UPS_gen_Type} %>" >
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="inputUPSManufacturer" class="col-form-label"><%= l ('nut_UPS_Generic_Manufacturer') %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'UPS_gen_Mfr' => $nut_data->{UPS_gen_Mfr} unless param 'UPS_gen_Mfr';
|
||||
<input type="text" name="UPS_gen_Mfr" pattern=".*" size="50" id="inputUPSManufacturer" class="form-control" aria-describedby="UPS Generic Manufacturer" placeholder="UPS_sen_Mfr" value="<%= $nut_data->{UPS_gen_Mfr} %>" >
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="inputUPSModel" class="col-form-label"><%= l ('nut_UPS_Generic_Model') %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'UPS_gen_Model' => $nut_data->{UPS_gen_Model} unless param 'UPS_gen_Model';
|
||||
<input type="text" name="UPS_gen_Model" pattern=".*" size="50" id="inputUPSModel" class="form-control" aria-describedby="UPS Generic Model" placeholder="UPS_gen_Model" value="<%= $nut_data->{UPS_gen_Model} %>" >
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% param 'trt' => $nut_data->{trt} unless param 'trt';
|
||||
<%= hidden_field 'trt' => $nut_data->{trt} %>
|
||||
|
||||
% my $btn = l ('nut_Save');
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="">
|
||||
<h2 class=""><%=l('nut_if_Net_Client')%></h2>
|
||||
<p>
|
||||
<span class="">
|
||||
%=l('nut_SlaveUPS_UPSNAME@IP')
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'SlaveUPS_Name' => $nut_data->{SlaveUPS_Name} unless param 'SlaveUPS_Name';
|
||||
%= text_field 'SlaveUPS_Name', size => '50', class => "" , pattern=>'.*' , placeholder=>'upsname@IP'
|
||||
<br>
|
||||
</span>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l('nut_SlaveUPS_Password')
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'SlaveUPS_Password' => $nut_data->{SlaveUPS_Password} unless param 'SlaveUPS_Password';
|
||||
%=password_field 'SlaveUPS_Password', class => ""
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="">
|
||||
` <h2 class=""><%=l('nut_if_genericups')%></h2>
|
||||
<p>
|
||||
<span class="">
|
||||
%=l('nut_UPS_Generic_Type')
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'UPS_gen_Type' => $nut_data->{UPS_gen_Type} unless param 'UPS_gen_Type';
|
||||
%= text_field 'UPS_gen_Type', size => '50', class => "" , pattern=>'.*' , placeholder=>'UPS_gen_Type'
|
||||
<br>
|
||||
</span>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l('nut_UPS_Generic_Manufacturer')
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'UPS_gen_Mfr' => $nut_data->{UPS_gen_Mfr} unless param 'UPS_gen_Mfr';
|
||||
%= text_field 'UPS_gen_Mfr', size => '50', class => "" , pattern=>'.*' , placeholder=>'UPS_gen_Mfr'
|
||||
<br>
|
||||
</span>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l('nut_UPS_Generic_Model')
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'UPS_gen_Model' => $nut_data->{UPS_gen_Model} unless param 'UPS_gen_Model';
|
||||
%= text_field 'UPS_gen_Model', size => '50', class => "" , pattern=>'.*' , placeholder=>'UPS_gen_Model'
|
||||
<br>
|
||||
</span>
|
||||
</p>
|
||||
` </div>
|
||||
|
||||
<span class="">
|
||||
%= submit_button l('nut_Save'), class => ""
|
||||
</span>
|
||||
|
||||
|
||||
|
||||
|
||||
%# Probably finally by a submit.
|
||||
%end
|
||||
</form>
|
||||
<br>
|
||||
|
||||
</div>
|
@@ -1,19 +1,22 @@
|
||||
%#
|
||||
%# Generated by SM2Gen version:0.9(20Jan2025) Chameleon version:4.5.4 On Python:3.12.3 at 2025-01-20 16:21:33
|
||||
%# Generated by SM2Gen version:0.9(20Jan2025) Chameleon version:4.5.4 On Python:3.12.3 at 2025-01-20 16:21:33
|
||||
%#
|
||||
<div>
|
||||
|
||||
<!--
|
||||
<script>
|
||||
window.onload = function() {
|
||||
SelectInput();
|
||||
SelectInput();
|
||||
};
|
||||
|
||||
</script>
|
||||
-->
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<pre>
|
||||
%= dumper $nut_data
|
||||
</pre>
|
||||
% }
|
||||
|
||||
|
||||
% my $btn = l('nut_APPLY');
|
||||
%= form_for "nutupsu" => (method => 'POST') => begin
|
||||
% param 'trt' => $nut_data->{trt} unless param 'trt';
|
||||
@@ -21,22 +24,22 @@
|
||||
%# Inputs etc in here.
|
||||
|
||||
<div class="">
|
||||
|
||||
|
||||
|
||||
|
||||
<a href='nutupsd?trt=CONFIG' class="">
|
||||
%= l('nut_Configure_NutUPS')
|
||||
</a>
|
||||
%#= link_to l('nut_Configure_NutUPS'), 'nutupsd?trt=CONFIG' , class=> 'link link1'
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<h2><%= l ('nut_Status_of_the_controlled_UPS')%></h2>
|
||||
|
||||
<div >
|
||||
<%= l ('nut_Descriptive_paragraph') %>
|
||||
</div>
|
||||
|
||||
|
||||
<h2 class=""><%=l('nut_Status_of_the_controlled_UPS')%></h2>
|
||||
|
||||
<p class="">
|
||||
%=l('nut_Descriptive_paragraph')
|
||||
</p>
|
||||
|
||||
<!--
|
||||
<span class="">
|
||||
@@ -48,9 +51,9 @@
|
||||
</span>
|
||||
<br>
|
||||
-->
|
||||
|
||||
|
||||
%= include 'partials/_nut_UPS_STATUS'
|
||||
|
||||
|
||||
%# Probably finally by a submit.
|
||||
%end
|
||||
%end
|
||||
</div>
|
||||
|
@@ -1,45 +1,107 @@
|
||||
<h1>UPS Status</h1>
|
||||
|
||||
%= stylesheet '/css/nut_ups-status-page.css'
|
||||
|
||||
<div class="container-md">
|
||||
<div>
|
||||
<h2>Device Information</h2>
|
||||
<table class="table table-bordered">
|
||||
<tr><td>Manufacturer:</td><td><%= $nut_data->{'ups_data'}->{'device.mfr'} %></td></tr>
|
||||
<tr><td>Model:</td><td><%= $nut_data->{'ups_data'}->{'device.model'} %></td></tr>
|
||||
<tr><td>Serial:</td><td><%= $nut_data->{'ups_data'}->{'device.serial'} %></td></tr>
|
||||
<tr><td>Type:</td><td><%= $nut_data->{'ups_data'}->{'device.type'} %></td></tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h2>Battery Status</h2>
|
||||
<table class="table table-bordered">
|
||||
<tr><td>Charge:</td><td><%= $nut_data->{'ups_data'}->{'battery.charge'} %>%</td></tr>
|
||||
<tr><td>Runtime:</td><td><%= sprintf("%.2f", $nut_data->{'ups_data'}->{'battery.runtime'} / 60) %> minutes</td></tr>
|
||||
<tr><td>Voltage:</td><td><%= $nut_data->{'ups_data'}->{'battery.voltage'} %>V</td></tr>
|
||||
<tr><td>Type:</td><td><%= $nut_data->{'ups_data'}->{'battery.type'} %></td></tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h2>Input Power</h2>
|
||||
<table class="table table-bordered">
|
||||
<tr><td>Voltage:</td><td><%= $nut_data->{'ups_data'}->{'input.voltage'} %>V</td></tr>
|
||||
<tr><td>Nominal Voltage:</td><td><%= $nut_data->{'ups_data'}->{'input.voltage.nominal'} %>V</td></tr>
|
||||
<tr><td>Sensitivity:</td><td><%= $nut_data->{'ups_data'}->{'input.sensitivity'} %></td></tr>
|
||||
<tr><td>Transfer High:</td><td><%= $nut_data->{'ups_data'}->{'input.transfer.high'} %>V</td></tr>
|
||||
<tr><td>Transfer Low:</td><td><%= $nut_data->{'ups_data'}->{'input.transfer.low'} %>V</td></tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h2>UPS Status</h2>
|
||||
<table class="table table-bordered">
|
||||
<tr><td>Status:</td><td><%= $nut_data->{'ups_data'}->{'ups.status'} %></td></tr>
|
||||
<tr><td>Load:</td><td><%= $nut_data->{'ups_data'}->{'ups.load'} %>%</td></tr>
|
||||
<tr><td>Beeper:</td><td><%= $nut_data->{'ups_data'}->{'ups.beeper.status'} %></td></tr>
|
||||
<tr><td>Firmware:</td><td><%= $nut_data->{'ups_data'}->{'ups.firmware'} %></td></tr>
|
||||
<tr><td>Test Result:</td><td><%= $nut_data->{'ups_data'}->{'ups.test.result'} %></td></tr>
|
||||
</table>
|
||||
</div>
|
||||
<div>
|
||||
<h2>Device Information</h2>
|
||||
<table class="table table-bordered">
|
||||
<tr>
|
||||
<td>Manufacturer:</td>
|
||||
<td><%= $nut_data->{'ups_data'}->{'device.mfr'} %></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Model:</td>
|
||||
<td><%= $nut_data->{'ups_data'}->{'device.model'} %></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Serial:</td>
|
||||
<td><%= $nut_data->{'ups_data'}->{'device.serial'} %></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Type:</td>
|
||||
<td><%= $nut_data->{'ups_data'}->{'device.type'} %></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<h2>Battery Status</h2>
|
||||
<table class="table table-bordered">
|
||||
<tr>
|
||||
<td>Charge:</td>
|
||||
<td><%= $nut_data->{'ups_data'}->{'battery.charge'} %>%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Runtime:</td>
|
||||
<td><%= sprintf("%.2f", $nut_data->{'ups_data'}->{'battery.runtime'} / 60) %> minutes</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Voltage:</td>
|
||||
<td><%= $nut_data->{'ups_data'}->{'battery.voltage'} %>V</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Type:</td>
|
||||
<td><%= $nut_data->{'ups_data'}->{'battery.type'} %></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<h2>Input Power</h2>
|
||||
<table class="table table-bordered">
|
||||
<tr>
|
||||
<td>Voltage:</td>
|
||||
<td><%= $nut_data->{'ups_data'}->{'input.voltage'} %>V</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Nominal Voltage:</td>
|
||||
<td><%= $nut_data->{'ups_data'}->{'input.voltage.nominal'} %>V</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Sensitivity:</td>
|
||||
<td><%= $nut_data->{'ups_data'}->{'input.sensitivity'} %></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Transfer High:</td>
|
||||
<td><%= $nut_data->{'ups_data'}->{'input.transfer.high'} %>V</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Transfer Low:</td>
|
||||
<td><%= $nut_data->{'ups_data'}->{'input.transfer.low'} %>V</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<h2>UPS Status</h2>
|
||||
<table class="table table-bordered">
|
||||
<tr>
|
||||
<td>Status:</td>
|
||||
<td><%= $nut_data->{'ups_data'}->{'ups.status'} %></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Load:</td>
|
||||
<td><%= $nut_data->{'ups_data'}->{'ups.load'} %>%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Beeper:</td>
|
||||
<td><%= $nut_data->{'ups_data'}->{'ups.beeper.status'} %></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Firmware:</td>
|
||||
<td><%= $nut_data->{'ups_data'}->{'ups.firmware'} %></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Test Result:</td>
|
||||
<td><%= $nut_data->{'ups_data'}->{'ups.test.result'} %></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
@@ -19,7 +19,7 @@
|
||||
<li class="nav-header">ADMINISTRATION</li>
|
||||
|
||||
% my $cc = 100;
|
||||
% foreach my $h (sort { ($nav{$a}{'WEIGHT'}/$nav{$a}{'COUNT'})
|
||||
% foreach my $h (sort { ($nav{$a}{'WEIGHT'}/$nav{$a}{'COUNT'})
|
||||
% <=> ($nav{$b}{'WEIGHT'}/$nav{$b}{'COUNT'}) } keys %nav) {
|
||||
|
||||
% # Retrieve the icon based on the value of $h
|
||||
@@ -33,10 +33,10 @@
|
||||
<i class="nav-arrow bi bi-chevron-right"></i>
|
||||
</a>
|
||||
<ul class="nav nav-treeview">
|
||||
|
||||
|
||||
% my ($classNew, $target, $href) = '';
|
||||
% foreach (sort { $a->{'WEIGHT'} <=> $b->{'WEIGHT'} } @{$nav{$h}{'DESCRIPTIONS'}}) {
|
||||
% next if ($_->{'MENUCAT'} ne 'A' ); # menu Admin
|
||||
% next if ($_->{'MENUCAT'} ne 'A' ); # menu Admin
|
||||
% if ( $_->{'FILENAME'} =~ m/^2\// ) {
|
||||
% $target = '_self';
|
||||
% (my $file2 = $_->{'FILENAME'}) =~ s|^2/||;
|
||||
@@ -45,7 +45,7 @@
|
||||
% $target = 'main';
|
||||
% my $host = $c->req->url->to_abs->host;
|
||||
% $href = "/smanager/legacypanel?url=https://$host/server-manager" . $_->{'FILENAME'};
|
||||
%
|
||||
%
|
||||
% }
|
||||
|
||||
<li class="nav-item">
|
||||
@@ -54,12 +54,12 @@
|
||||
<%= $_->{'DESCRIPTION'} %>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- End trying tree view menus -->
|
||||
% $cc++;
|
||||
% }
|
||||
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
% }
|
||||
|
@@ -16,7 +16,7 @@
|
||||
|
||||
<br><br>
|
||||
|
||||
<table class="table table-bordered user-table-max-width">
|
||||
<table class="table table-bordered user-table-max-wdith">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="col-sm">
|
||||
|
@@ -1,11 +1,11 @@
|
||||
<div>
|
||||
|
||||
% my $btn = l('usr_LOCK');
|
||||
|
||||
|
||||
<form action="/smanager/useraccountsd" method="POST">
|
||||
|
||||
%#= form_for '/useraccountsd' => (method => 'POST') => begin
|
||||
|
||||
|
||||
<div>
|
||||
<h2><%= l 'usr_LOCK_ACCOUNT_TITLE' %></h2>
|
||||
</div>
|
||||
@@ -13,12 +13,12 @@
|
||||
<div>
|
||||
Needs a text change in the Lex files
|
||||
<br>
|
||||
<%= $c->l('usr_LOCK_DESC', $usr_datas->{user}, $usr_datas->{name} ) %>
|
||||
<%= $c->l('usr_LOCK_DESC', $usr_datas->{user}, $usr_datas->{name} ) %>
|
||||
</div>
|
||||
|
||||
<br><br>
|
||||
|
||||
<table class="table table-bordered user-table-max-width">
|
||||
<table class="table table-bordered user-table-max-wdith">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="col-sm">
|
||||
@@ -50,8 +50,8 @@
|
||||
%= hidden_field 'trt' => $usr_datas->{trt}
|
||||
%= hidden_field 'user' => $usr_datas->{user}
|
||||
%= hidden_field 'name' => $usr_datas->{name}
|
||||
|
||||
|
||||
</form>
|
||||
%# end
|
||||
%# end
|
||||
|
||||
</div>
|
||||
|
@@ -18,7 +18,7 @@
|
||||
|
||||
<br>
|
||||
|
||||
<table class="table table-bordered user-table-max-width">
|
||||
<table class="table table-bordered user-table-max-wdith">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="col-sm">
|
||||
|
@@ -3,75 +3,75 @@
|
||||
% my $btn = l('SAVE');
|
||||
<form action="/smanager/useraccountsd" method="POST">
|
||||
%#= form_for '/useraccountsd' => (method => 'POST') => begin
|
||||
|
||||
|
||||
<div>
|
||||
<h2><%= l 'PASSWORD_RESET' %></h2>
|
||||
</div>
|
||||
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
<div>
|
||||
<%= l 'usr_SYSTEM_PASSWORD_DESCRIPTION' %>
|
||||
</div>
|
||||
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
<div>
|
||||
<%=l 'usr_CURRENT_SYSTEM_PASSWORD' %>
|
||||
</div>
|
||||
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<input name="CurPass" id="Pass" type="password" class="form-control sme-password" placeholder="Current Password">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
<div>
|
||||
<%= l 'usr_NEW_SYSTEM_PASSWORD' %>
|
||||
</div>
|
||||
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<input name="Pass" id="Pass" type="password" class="form-control sme-password" placeholder="New Password">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
|
||||
|
||||
<div>
|
||||
<%= l 'usr_NEW_SYSTEM_PASSWORD_VERIFY' %>
|
||||
</div>
|
||||
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<input name="PassVerify" id="PassVerify" type="password" class="form-control sme-password" placeholder="New Password verify">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
%= hidden_field 'trt' => $usr_datas->{trt}
|
||||
%= hidden_field 'user' => $usr_datas->{user}
|
||||
%= hidden_field 'name' => $usr_datas->{name}
|
||||
|
||||
|
||||
%# end
|
||||
</form>
|
||||
|
||||
|
Reference in New Issue
Block a user