Compare commits
28 Commits
11_0_0-18_
...
11_0_0-32_
Author | SHA1 | Date | |
---|---|---|---|
![]() |
01223b8a9f | ||
![]() |
f9f799d2ce | ||
![]() |
b1e896c187 | ||
![]() |
e49e180ce0 | ||
![]() |
927a95af3b | ||
![]() |
b6a78980a4 | ||
![]() |
4b888a7112 | ||
![]() |
b39eef01f9 | ||
![]() |
307ee9dea4 | ||
![]() |
05d0b91138 | ||
![]() |
cd2de47aaf | ||
![]() |
eaf7721114 | ||
![]() |
343fd97ffd | ||
![]() |
8b4cdf6221 | ||
![]() |
176171c2c3 | ||
![]() |
6cc847b6b1 | ||
![]() |
12f8be6936 | ||
![]() |
12ea3b7c0b | ||
![]() |
76fc62002e | ||
![]() |
85d5927cd7 | ||
![]() |
266d8b279c | ||
![]() |
9d8b704b56 | ||
![]() |
0878755714 | ||
![]() |
35c2efaf4b | ||
![]() |
613f17bb4f | ||
![]() |
f90583b285 | ||
![]() |
e7f8f7b289 | ||
![]() |
07731ba442 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -2,3 +2,4 @@
|
||||
*.log
|
||||
*spec-20*
|
||||
*.tar.gz
|
||||
*.workspace
|
||||
|
@@ -1,3 +1,6 @@
|
||||
html {
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
#busy-indicator {
|
||||
display: none;
|
||||
@@ -50,8 +53,8 @@
|
||||
}
|
||||
|
||||
.login-page {
|
||||
min-height: 10vh;
|
||||
vertical-align: top !important;
|
||||
min-height: 60vh !important ;
|
||||
vertical-align: top !important ;
|
||||
}
|
||||
|
||||
.nav-icon {
|
||||
|
@@ -1,33 +1,22 @@
|
||||
// js/sme-password.js
|
||||
$(document).ready(function () {
|
||||
const togglePassword = document.querySelector("#togglePassword");
|
||||
const password = document.querySelector("#password");
|
||||
|
||||
$(document).ready(function() {
|
||||
/* // For each password input
|
||||
$('.sme-password').each(function() {
|
||||
// Create a new container
|
||||
//alert("sme-password");
|
||||
var $inputContainer = $('<div class="input-container"></div>');
|
||||
|
||||
// Move the input into the new container
|
||||
$(this).wrap($inputContainer);
|
||||
|
||||
// Create the toggle image
|
||||
var $togglePassword = $('<img src="images/visible.png" alt="Show Password" class="toggle-password" />');
|
||||
|
||||
// Append the toggle image to the container
|
||||
$(this).after($togglePassword);
|
||||
}); */
|
||||
let pass = togglePassword;
|
||||
|
||||
$('.toggle-password').on('click', function() {
|
||||
// Find the associated password field
|
||||
var input = $(this).siblings('.sme-password');
|
||||
|
||||
// Toggle the type attribute between password and text
|
||||
var inputType = input.attr('type') === 'password' ? 'text' : 'password';
|
||||
input.attr('type', inputType);
|
||||
|
||||
// Toggle the icon source based on the input type
|
||||
// Check boostrap colours?
|
||||
// var iconSrc = inputType === 'password' ? 'images/visible.png' : 'images/visible-slash.png';
|
||||
// $(this).attr('src', iconSrc);
|
||||
});
|
||||
});
|
||||
if (pass) {
|
||||
togglePassword.addEventListener("click", function () {
|
||||
// toggle the type attribute
|
||||
const type = password.getAttribute("type") === "password" ? "text" : "password";
|
||||
password.setAttribute("type", type);
|
||||
// toggle the eye icon
|
||||
if (type === "text") {
|
||||
$(this).removeClass("bi-eye");
|
||||
$(this).addClass("bi-eye-slash");
|
||||
} else {
|
||||
$(this).removeClass("bi-eye-slash");
|
||||
$(this).addClass("bi-eye");
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
|
@@ -4,83 +4,97 @@
|
||||
|
||||
<div class="card-body">
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $bac_datas
|
||||
</p>
|
||||
<pre>
|
||||
<%= dumper $c->current_route %>
|
||||
<%= dumper $bac_datas %>
|
||||
</pre>
|
||||
% }
|
||||
|
||||
% if ( stash 'error' ) {
|
||||
<br><div class="">
|
||||
%= $c->render_to_string(inline => stash 'error')
|
||||
</div>
|
||||
<br>
|
||||
<div class="text-danger">
|
||||
<%= $c->render_to_string(inline => stash 'error') %>
|
||||
</div>
|
||||
%}
|
||||
|
||||
<h1><%= $title%></h1>
|
||||
|
||||
<h2>
|
||||
%=l 'bac_ENABLE_DISABLE_TAPE'
|
||||
</h2><br>
|
||||
<br>
|
||||
|
||||
%= $c->render_to_string(inline => (l 'bac_TAPE_CONFIG_DESC'))
|
||||
<h2><%= l 'bac_ENABLE_DISABLE_TAPE' %></h2>
|
||||
|
||||
%= form_for '/backupd' => (method => 'POST') => begin
|
||||
<br>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'bac_ENABLE_TAPE_BACKUP'
|
||||
</span>
|
||||
<span class="">
|
||||
% if ( $bac_datas->{status} eq 'checked' ) {
|
||||
<input type='checkbox' name='Tapebackup' checked >
|
||||
%} else {
|
||||
%= check_box 'Tapebackup'
|
||||
%}
|
||||
</span>
|
||||
</p>
|
||||
<div>
|
||||
<%= $c->render_to_string(inline => (l 'bac_TAPE_CONFIG_DESC')) %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<form action="/smanager/backupd" method="POST">
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l 'bac_ENABLE_TAPE_BACKUP' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% if ( $bac_datas->{status} eq 'checked' ) {
|
||||
<input type='checkbox' name='Tapebackup' checked >
|
||||
% } else {
|
||||
<input type='checkbox' name='Tapebackup'>
|
||||
% }
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'bac_TAPE_BACKUP_TIME' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'BackupHour' => $bac_datas->{backupHour} unless param 'BackupHour';
|
||||
<%= text_field 'BackupHour', size => '2' %>
|
||||
% param 'BackupMin' => $bac_datas->{backupMin} unless param 'BackupMin';
|
||||
<%= text_field 'BackupMin', size => '2' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'BackupAMPM' => $bac_datas->{backupAMPM} unless param 'BackupAMPM';
|
||||
<%= select_field 'BackupAMPM' => ['AM', 'PM'], class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'bac_TAPE_BACKUP_TIME'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'BackupHour' => $bac_datas->{backupHour} unless param 'BackupHour';
|
||||
%= text_field 'BackupHour', size => '2'
|
||||
% param 'BackupMin' => $bac_datas->{backupMin} unless param 'BackupMin';
|
||||
%= text_field 'BackupMin', size => '2'
|
||||
</span>
|
||||
<!--span class="">
|
||||
%=l 'AM/PM:'
|
||||
<!--/span-->
|
||||
<span class="">
|
||||
% param 'BackupAMPM' => $bac_datas->{backupAMPM} unless param 'BackupAMPM';
|
||||
%= select_field 'BackupAMPM' => ['AM', 'PM'], class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'bac_LOAD_TAPE_REMINDER_TIME' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'ReminderHour' => $bac_datas->{reminderHour} unless param 'ReminderHour';
|
||||
<%= text_field 'ReminderHour', size => '2' %>
|
||||
% param 'ReminderMin' => $bac_datas->{reminderMin} unless param 'ReminderMin';
|
||||
<%= text_field 'ReminderMin', size => '2' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'ReminderAMPM' => $bac_datas->{reminderAMPM} unless param 'ReminderAMPM';
|
||||
<%= select_field 'ReminderAMPM' => ['AM', 'PM'], class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'bac_LOAD_TAPE_REMINDER_TIME'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'ReminderHour' => $bac_datas->{reminderHour} unless param 'ReminderHour';
|
||||
%= text_field 'ReminderHour', size => '2'
|
||||
% param 'ReminderMin' => $bac_datas->{reminderMin} unless param 'ReminderMin';
|
||||
%= text_field 'ReminderMin', size => '2'
|
||||
</span>
|
||||
<!--span class="">
|
||||
%=l 'AM/PM:'
|
||||
<!--/span-->
|
||||
<span class="">
|
||||
% param 'ReminderAMPM' => $bac_datas->{reminderAMPM} unless param 'ReminderAMPM';
|
||||
%= select_field 'ReminderAMPM' => ['AM', 'PM'], class => ""
|
||||
</span>
|
||||
</p><br>
|
||||
<br>
|
||||
|
||||
%= hidden_field 'Function' => $bac_datas->{'function'}
|
||||
%= submit_button $c->l('bac_UPDATE_CONF'), class => ""
|
||||
<%= hidden_field 'Function' => $bac_datas->{'function'} %>
|
||||
|
||||
% my $btn = l('bac_UPDATE_CONF');
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-primary" value="<%=$c->l('bac_UPDATE_CONF')%>"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
% end
|
||||
</div>
|
||||
% end
|
@@ -5,34 +5,44 @@
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $bac_datas
|
||||
</p>
|
||||
<pre>
|
||||
<%= dumper $c->current_route %>
|
||||
<%= dumper $bac_datas %>
|
||||
</pre>
|
||||
% }
|
||||
|
||||
% if ( stash 'error' ) {
|
||||
<br><div class="">
|
||||
%= $c->render_to_string(inline => stash 'error')
|
||||
<br>
|
||||
<div class="text-danger">
|
||||
<%= $c->render_to_string(inline => stash 'error') %>
|
||||
</div>
|
||||
%}
|
||||
% }
|
||||
|
||||
<h1><%= $title%></h1>
|
||||
|
||||
%= form_for '/backupd' => (method => 'POST') => begin
|
||||
|
||||
<h2>
|
||||
%=l 'bac_RESTORE_CONF_FROM_TAPE'
|
||||
</h2>
|
||||
|
||||
%= $c->render_to_string(inline => (l 'bac_RESTORE_CONF_FROM_TAPE_DESC'))
|
||||
|
||||
<br>
|
||||
|
||||
%= hidden_field 'Function' => $bac_datas->{'function'}
|
||||
<form action="/smanager/backupd" method="POST">
|
||||
|
||||
%= submit_button $c->l('bac_RESTORE_FROM_TAPE'), class => ""
|
||||
<h2><%=l 'bac_RESTORE_CONF_FROM_TAPE' %></h2>
|
||||
|
||||
<br>
|
||||
|
||||
<%= $c->render_to_string(inline => (l 'bac_RESTORE_CONF_FROM_TAPE_DESC')) %>
|
||||
|
||||
<br>
|
||||
|
||||
<%= hidden_field 'Function' => $bac_datas->{'function'} %>
|
||||
|
||||
% my $btn = l('bac_RESTORE_FROM_TAPE');
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-primary" value="<%=$c->l('bac_RESTORE_FROM_TAPE')%>"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<form>
|
||||
|
||||
% end
|
||||
</div>
|
||||
% end
|
@@ -5,54 +5,68 @@
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $bac_datas
|
||||
</p>
|
||||
<pre>
|
||||
<%= dumper $c->current_route %>
|
||||
<%= dumper $bac_datas %>
|
||||
</pre>
|
||||
% }
|
||||
|
||||
% if ( stash 'error' ) {
|
||||
<br><div class="">
|
||||
%= $c->render_to_string(inline => stash 'error')
|
||||
<br><div class="text-danger">
|
||||
<%= $c->render_to_string(inline => stash 'error') %>
|
||||
</div>
|
||||
%}
|
||||
|
||||
<h1><%= $title%></h1>
|
||||
<h1><%= $title%></h1>
|
||||
|
||||
%= form_for '/backup' => (method => 'POST') => begin
|
||||
|
||||
<h2>
|
||||
%=l 'bac_CONFIGURE_WORKSTN_BACKUP'
|
||||
</h2>
|
||||
|
||||
%= $c->render_to_string(inline => (l 'bac_WORKSTN_BACKUP_DESC'))
|
||||
|
||||
%=l 'bac_WORKSTN_BACKUP_ENABLED'
|
||||
<span class="">
|
||||
%= $bac_datas->{status}
|
||||
</span>
|
||||
<br>
|
||||
|
||||
%= $c->render_to_string(inline => $c->workstnBackupConfig())
|
||||
<form action="/smanager/backup" method="POST">
|
||||
|
||||
<p>
|
||||
<h3>
|
||||
%= l 'bac_WORKSTATION_BACKUP_SETCONF'
|
||||
</h3>
|
||||
<br>
|
||||
<span class="">
|
||||
%=l 'bac_SELECT_VFS_TYPE'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'VFSType' => $bac_datas->{vfstype} unless param 'VFSType';
|
||||
%= select_field 'VFSType' => $c->get_VFSType_options(), class => ""
|
||||
</span>
|
||||
</p>
|
||||
<h2><%= l 'bac_CONFIGURE_WORKSTN_BACKUP' %></h2>
|
||||
|
||||
%= hidden_field 'Function' => $bac_datas->{'function'} . '1'
|
||||
%= submit_button $c->l('NEXT'), class => ""
|
||||
<br>
|
||||
|
||||
% end
|
||||
<%= $c->render_to_string(inline => (l 'bac_WORKSTN_BACKUP_DESC')) %>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%= l 'bac_WORKSTN_BACKUP_ENABLED' %>: <%= $bac_datas->{status} %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<%= $c->render_to_string(inline => $c->workstnBackupConfig()) %>
|
||||
|
||||
<br>
|
||||
|
||||
<h3><%= l 'bac_WORKSTATION_BACKUP_SETCONF' %></h3>
|
||||
|
||||
<br>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'bac_SELECT_VFS_TYPE' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'VFSType' => $bac_datas->{vfstype} unless param 'VFSType';
|
||||
<%= select_field 'VFSType' => $c->get_VFSType_options(), class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<%= hidden_field 'Function' => $bac_datas->{'function'} . '1' %>
|
||||
|
||||
% my $btn = l('NEXT');
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-primary" value="<%=$c->l('NEXT')%>"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
||||
|
@@ -5,88 +5,99 @@
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $bac_datas
|
||||
</p>
|
||||
<pre>
|
||||
<%= dumper $c->current_route %>
|
||||
<%= dumper $bac_datas %>
|
||||
</pre>
|
||||
% }
|
||||
|
||||
% if ( stash 'warning' ) {
|
||||
<br>
|
||||
<div class="">
|
||||
%= $c->render_to_string(inline => stash 'warning')
|
||||
<div class="col-md-4 bg-info text-center">
|
||||
<%= $c->render_to_string(inline => stash 'warning') %>
|
||||
</div>
|
||||
%}
|
||||
<br>
|
||||
% }
|
||||
% if ( stash 'error' ) {
|
||||
<br>
|
||||
<div class="">
|
||||
%= $c->render_to_string(inline => stash 'error')
|
||||
<div class="text-danger">
|
||||
<%= $c->render_to_string(inline => stash 'error') %>
|
||||
</div>
|
||||
%}
|
||||
<br>
|
||||
% }
|
||||
|
||||
<h1><%= $title%></h1>
|
||||
|
||||
<!--br>Still incomplete click here for previous version
|
||||
<a href="/server-manager/cgi-bin/backup" target='_blank'><b>(Previous Backup version)</b></a>
|
||||
<br-->
|
||||
|
||||
<%= $c->render_to_string(inline => (l 'bac_BACKUP_DESC_DAR', $bac_datas->{module},
|
||||
$bac_datas->{dumpsize}, $bac_datas->{tarsize})) %>
|
||||
|
||||
%= form_for '/backup' => (method => 'POST') => begin
|
||||
|
||||
<h2>
|
||||
%=l 'bac_BACKUP_CONFIG_STATUS'
|
||||
</h2>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'bac_TAPE_BACKUPS',
|
||||
</span>
|
||||
<span class="">
|
||||
%= $c->l(uc($bac_datas->{'backupStatus'})).'.'
|
||||
</span>
|
||||
% if ( $bac_datas->{'backupStatus'} eq 'enabled' ) {
|
||||
%= $c->l('bac_BACKUPS_RUN_AT')
|
||||
<span class="">
|
||||
%= $bac_datas->{'backupTime'}
|
||||
</span>
|
||||
%= $c->l('bac_REMINDER_MESSAGE_AT')
|
||||
<span class="">
|
||||
%= $bac_datas->{'reminderTime'}
|
||||
</span>
|
||||
%}
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'bac_WORKSTN_BACKUPS',
|
||||
</span>
|
||||
<span class="">
|
||||
%= $c->l(uc($bac_datas->{'backupwkStatus'})).'.'
|
||||
</span>
|
||||
% if ( $bac_datas->{'backupwkStatus'} eq 'enabled' ) {
|
||||
%= $c->l('bac_WKBACKUPS_RUN_AT')
|
||||
<b>
|
||||
%= $bac_datas->{'backupwkTime'}
|
||||
</b>
|
||||
%}
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'bac_SELECT_AN_ACTION'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Function' => $bac_datas->{function} unless param 'Function';
|
||||
%= select_field 'Function' => $c->get_function_options(), class => ""
|
||||
</span>
|
||||
</p>
|
||||
-->
|
||||
|
||||
<br>
|
||||
%= submit_button $c->l('PERFORM'), class => ""
|
||||
|
||||
% end
|
||||
|
||||
<%= $c->render_to_string(inline => (l 'bac_BACKUP_DESC_DAR', $bac_datas->{module},
|
||||
$bac_datas->{dumpsize}, $bac_datas->{tarsize})) %>
|
||||
|
||||
<form action="/smanager/backup" method="POST">
|
||||
<br>
|
||||
|
||||
<h2><%= l 'bac_BACKUP_CONFIG_STATUS' %></h2>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<div>
|
||||
<%= l 'bac_TAPE_BACKUPS' %>: <%= $c->l(uc($bac_datas->{'backupStatus'})).'.' %>
|
||||
</div>
|
||||
|
||||
|
||||
% if ( $bac_datas->{'backupStatus'} eq 'enabled' ) {
|
||||
<div>
|
||||
<%= $c->l('bac_BACKUPS_RUN_AT') %>: <%= $bac_datas->{'backupTime'} %>
|
||||
</div>
|
||||
<br>
|
||||
<div>
|
||||
<%= $c->l('bac_REMINDER_MESSAGE_AT') %>: <%= $bac_datas->{'reminderTime'} %>
|
||||
</div>
|
||||
% }
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<div>
|
||||
<%=l 'bac_WORKSTN_BACKUPS' %>: <%= $c->l(uc($bac_datas->{'backupwkStatus'})) . '.' %>
|
||||
</div>
|
||||
<div>
|
||||
% if ( $bac_datas->{'backupwkStatus'} eq 'enabled' ) {
|
||||
<%= $c->l('bac_WKBACKUPS_RUN_AT') %>: <%= $bac_datas->{'backupwkTime'} %>
|
||||
% }
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l 'bac_SELECT_AN_ACTION' %>
|
||||
</div>
|
||||
|
||||
<div class="col-auto">
|
||||
% param 'Function' => $bac_datas->{function} unless param 'Function';
|
||||
<%= select_field 'Function' => $c->get_function_options(), class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% my $btn = $c->l('PERFORM');
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
||||
% end
|
@@ -5,94 +5,127 @@
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
(DBG)route: <%= $c->current_route %><br>
|
||||
(DBG)trt: <%= $bugr_datas->{trt} %><br>
|
||||
</p>
|
||||
<div>
|
||||
(DBG)route: <%= $c->current_route %><br>
|
||||
(DBG)trt: <%= $bugr_datas->{trt} %><br>
|
||||
</div>
|
||||
% }
|
||||
|
||||
|
||||
<h1><%= $title %></h1>
|
||||
<!--br><%= $modul %><br-->
|
||||
|
||||
<b>
|
||||
%=l ('bugr_DO_NOT_PANIC')
|
||||
</b>
|
||||
<p>
|
||||
%=l ('bugr_SME_EXPERIENCE')
|
||||
</p>
|
||||
<p>
|
||||
%=l ('bugr_USE_TEMPLATE')
|
||||
: <a href="https://wiki.koozali.org/Bugzilla_Help#Reporting_Bugs"
|
||||
target="_blank">https://wiki.koozali.org/Bugzilla_Help#Reporting_Bugs</a>.
|
||||
</p>
|
||||
<p>
|
||||
%=l ('bugr_PLEASE_REPORT_HERE')
|
||||
: <a href="https://bugs.koozali.org" target="_blank">https://bugs.koozali.org</a>.
|
||||
</p>
|
||||
<p>
|
||||
%=l ('bugr_FOLLOWING_REPORT_MIGHT_HELP')
|
||||
</p>
|
||||
<p>
|
||||
%=l ('bugr_REPORT_CONTENT')
|
||||
<br>
|
||||
<br>
|
||||
<h2><%= l ('bugr_DO_NOT_PANIC') %></h2>
|
||||
<br>
|
||||
<div>
|
||||
<%= l ('bugr_SME_EXPERIENCE') %>
|
||||
</div>
|
||||
<br>
|
||||
<div>
|
||||
<%= l ('bugr_USE_TEMPLATE') %>
|
||||
: <a href="https://wiki.koozali.org/Bugzilla_Help#Reporting_Bugs"
|
||||
target="_blank">https://wiki.koozali.org/Bugzilla_Help#Reporting_Bugs</a>
|
||||
</div>
|
||||
<br>
|
||||
<div>
|
||||
<%= l ('bugr_PLEASE_REPORT_HERE') %>
|
||||
: <a href="https://bugs.koozali.org"
|
||||
target="_blank">https://bugs.koozali.org</a>
|
||||
</div>
|
||||
<br>
|
||||
<div>
|
||||
<%= l ('bugr_FOLLOWING_REPORT_MIGHT_HELP') %>
|
||||
</div>
|
||||
<br>
|
||||
<div>
|
||||
<%= l ('bugr_REPORT_CONTENT') %>
|
||||
<br><br>
|
||||
<ul>
|
||||
<li>
|
||||
%=l ('bugr_SME_VERSION')
|
||||
</li>
|
||||
<li>
|
||||
%=l ('bugr_SERVER_MODE')
|
||||
</li>
|
||||
<li>
|
||||
%=l ('bugr_PREVIOUS_SERVER_MODE')
|
||||
</li>
|
||||
<li>
|
||||
%=l ('bugr_KERNEL_AND_ARCH')
|
||||
</li>
|
||||
<li>
|
||||
%=l ('bugr_INSTALLED_RPMS')
|
||||
</li>
|
||||
<li>
|
||||
%=l ('bugr_ALTERED_TEMPLATES')
|
||||
</li>
|
||||
<li>
|
||||
%=l ('bugr_ALTERED_EVENTS')
|
||||
</li> <li>
|
||||
%=l ('bugr_YUM_REPOS')
|
||||
</li>
|
||||
<br>
|
||||
<li>
|
||||
<%= l ('bugr_SME_VERSION') %>
|
||||
</li>
|
||||
<li>
|
||||
<%= l ('bugr_SERVER_MODE') %>
|
||||
</li>
|
||||
<li>
|
||||
<%= l ('bugr_PREVIOUS_SERVER_MODE') %>
|
||||
</li>
|
||||
<li>
|
||||
<%= l ('bugr_KERNEL_AND_ARCH') %>
|
||||
</li>
|
||||
<li>
|
||||
<%= l ('bugr_INSTALLED_RPMS') %>
|
||||
</li>
|
||||
<li>
|
||||
<%= l ('bugr_ALTERED_TEMPLATES') %>
|
||||
</li>
|
||||
<li>
|
||||
<%= l ('bugr_ALTERED_EVENTS') %>
|
||||
</li> <li>
|
||||
<%= l ('bugr_YUM_REPOS') %>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
%=l ('bugr_PRIVACY')
|
||||
</p>
|
||||
|
||||
<% my $btn = l('bugr_CREATE_REPORT'); %>
|
||||
|
||||
%= form_for 'bugreport' => (method => 'POST') => begin
|
||||
%= submit_button "$btn", class => ""
|
||||
% end
|
||||
|
||||
<p><b>
|
||||
%=l ('bugr_DONATING')
|
||||
</b>
|
||||
<br><br>
|
||||
%=l ('bugr_AWARE_SME')
|
||||
<br><br>
|
||||
<b>
|
||||
%=l ('bugr_YOUR_HELP')
|
||||
</b>
|
||||
<br><br>
|
||||
%=l ('bugr_CONSIDER_DONATING')
|
||||
<br><br>
|
||||
</p>
|
||||
|
||||
%= link_to 'https://wiki.koozali.org/Donate' => begin
|
||||
%= image '/images/btn_donateCC_LG.gif'
|
||||
|
||||
%= hidden_field 'trt' => $bugr_datas->{trt}
|
||||
|
||||
% end
|
||||
</div>
|
||||
|
||||
<br>
|
||||
%=l ('bugr_THANK_YOU')
|
||||
|
||||
<div>
|
||||
<%= l ('bugr_PRIVACY') %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% my $btn = l('bugr_CREATE_REPORT');
|
||||
|
||||
|
||||
<form action="/smanager/bugreport" method="POST">
|
||||
<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' => $bugr_datas->{trt} %>
|
||||
</form>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<b>
|
||||
<%= l ('bugr_DONATING') %>
|
||||
</b>
|
||||
<br><br>
|
||||
<%= l ('bugr_AWARE_SME') %>
|
||||
<br><br>
|
||||
<b>
|
||||
<%= l ('bugr_YOUR_HELP') %>
|
||||
</b>
|
||||
<br><br>
|
||||
<%= l ('bugr_CONSIDER_DONATING') %>
|
||||
<br><br>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<a href="https://wiki.koozali.org/Donate"
|
||||
target="_blank">
|
||||
<img src="/smanager/images/btn_donateCC_LG.gif" />
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<a href="https://wiki.koozali.org/Donate"
|
||||
target="_blank">Donate
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
<br>
|
||||
<div>
|
||||
<%= l ('bugr_THANK_YOU') %>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
@@ -5,10 +5,10 @@
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
(DBG)route: <%= $c->current_route %><br>
|
||||
(DBG)trt: <%= $bugr_datas->{trt} %><br>
|
||||
</p>
|
||||
<div>
|
||||
(DBG)route: <%= $c->current_route %><br>
|
||||
(DBG)trt: <%= $bugr_datas->{trt} %><br>
|
||||
</div>
|
||||
% }
|
||||
|
||||
<h1><%= $title %></h1>
|
||||
@@ -17,17 +17,25 @@
|
||||
|
||||
<% my $btn = l('bugr_Download this report'); %>
|
||||
|
||||
%= form_for 'bugreportD' => (method => 'POST') => begin
|
||||
%= submit_button "$btn", class => ""
|
||||
%= hidden_field 'trt' => $bugr_datas->{trt}
|
||||
% end
|
||||
|
||||
<form action="/smanager/bugreportD" method="POST">
|
||||
<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' => $bugr_datas->{trt} %>
|
||||
</form>
|
||||
|
||||
|
||||
|
||||
% my $out = "================== <br />";
|
||||
% $out .= "Boot anaysis image (right click and save image to download)<br />";
|
||||
% $out .= "================== <br />";
|
||||
% $out .= "<img src='images/boot.svg' alt='boot timing image' width=95% >";
|
||||
|
||||
<br><%= $c->render_to_string(inline=>$out) %><br>
|
||||
|
||||
<br>
|
||||
<%= $c->render_to_string(inline=>$out) %>
|
||||
<br><br>
|
||||
|
||||
</div>
|
||||
|
||||
|
@@ -4,47 +4,65 @@
|
||||
|
||||
<div class="card-body">
|
||||
|
||||
%if (config->{debug} == 1) {
|
||||
<p>(DBG)route: <%= $c->current_route %><br>
|
||||
(DBG)FsS stat: <%= $clm_datas->{FilesystemScan}%> <br>
|
||||
(DBG)Quar stat: <%=$clm_datas->{Quarantine} %>
|
||||
</p>
|
||||
%}
|
||||
<h1><%= $title %></h1>
|
||||
<br>
|
||||
<%= $modul %>
|
||||
<% my $btn = l('SAVE'); %>
|
||||
% if (config->{debug} == 1) {
|
||||
<pre>
|
||||
Route: <%= dumper $c->current_route %><br>
|
||||
FsS stat: <%= dumper $clm_datas->{FilesystemScan}%> <br>
|
||||
Quar stat: <%= dumper $clm_datas->{Quarantine} %>
|
||||
</pre>
|
||||
% }
|
||||
|
||||
%= form_for 'clamav' => (method => 'POST') => begin
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'clm_LABEL_FILESYSTEM_SCAN_PERIOD'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'FilesystemScan' => $clm_datas->{FilesystemScan} unless param 'FilesystemScan';
|
||||
%= select_field 'FilesystemScan' => [[ (l 'clm_DAILY') => 'daily'], [ (l 'clm_NEVER') => 'disabled'], [ (l 'clm_WEEKLY') => 'weekly']], class => ""
|
||||
</span>
|
||||
</p>
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'clm_LABEL_QUARANTINE'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Quarantine' => $clm_datas->{Quarantine} unless param 'Quarantine';
|
||||
%= select_field 'Quarantine' => [[ (l 'ENABLED') => 'enabled'], [ (l 'DISABLED') => 'disabled']], class => ""
|
||||
<h1><%= $title %></h1>
|
||||
<!-- reetp This $module should be split ijto two lines -->
|
||||
<%= $modul %>
|
||||
|
||||
<br><br>
|
||||
|
||||
<form action="/smanager/clamav" method="POST">
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'clm_LABEL_FILESYSTEM_SCAN_PERIOD' %>:
|
||||
</div>
|
||||
<div class="col-md-2">
|
||||
% param 'FilesystemScan' => $clm_datas->{FilesystemScan} unless param 'FilesystemScan';
|
||||
<%= select_field 'FilesystemScan' => [[ (l 'clm_DAILY') => 'daily'], [ (l 'clm_NEVER') => 'disabled'], [ (l 'clm_WEEKLY') => 'weekly']], class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
</span>
|
||||
</p>
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'clm_LABEL_CLAM_VERSIONS'
|
||||
</span>
|
||||
<span class="">
|
||||
%= $clm_datas->{clam_versions}
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'clm_LABEL_QUARANTINE' %>:
|
||||
</div>
|
||||
<div class="col-md-2">
|
||||
% param 'Quarantine' => $clm_datas->{Quarantine} unless param 'Quarantine';
|
||||
<%= select_field 'Quarantine' => [[ (l 'ENABLED') => 'enabled'], [ (l 'DISABLED') => 'disabled']], class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
</span>
|
||||
</p>
|
||||
%= submit_button "$btn", class => ""
|
||||
% end
|
||||
|
||||
<div>
|
||||
<div>
|
||||
<h6><%= l 'clm_LABEL_CLAM_VERSIONS' %>:</h6>
|
||||
</div>
|
||||
<div>
|
||||
<%= $clm_datas->{clam_versions} %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<% my $btn = l('SAVE'); %>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
%end
|
||||
|
@@ -5,5 +5,5 @@
|
||||
%#= stylesheet 'css/sme-jquery-overrides.css'
|
||||
|
||||
%= stylesheet 'dist/css/adminlte.min.css'
|
||||
%= stylesheet 'dist/icons/font/bootstrap-icons.min.css'
|
||||
%#= stylesheet 'dist/css/overlayscrollbars.min.css'
|
||||
%= stylesheet 'dist/font/bootstrap-icons.min.css'
|
||||
%#= stylesheet 'dist/css/overlayscrollbars.min.css'
|
@@ -4,133 +4,205 @@
|
||||
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $dat_datas
|
||||
</p>
|
||||
% if (config->{debug} == 0) {
|
||||
<pre>
|
||||
<%= dumper $c->current_route %>
|
||||
<%= dumper $dat_datas %>
|
||||
</pre>
|
||||
% }
|
||||
|
||||
% if ( stash 'error' ) {
|
||||
<br>
|
||||
<div class="">
|
||||
%= $c->render_to_string(inline => stash 'error')
|
||||
</div>
|
||||
<br>
|
||||
<div class="text-danger">
|
||||
%= $c->render_to_string(inline => stash 'error')
|
||||
</div>
|
||||
%}
|
||||
|
||||
<h1><%= $title %></h1><br>
|
||||
<h1><%= $title %></h1>
|
||||
<br>
|
||||
%= $modul
|
||||
<% my $btn = l('SAVE'); %>
|
||||
|
||||
%= form_for '/datetime' => (method => 'POST') => begin
|
||||
<p>
|
||||
%= hidden_field 'Old_ntpstatus' => $dat_datas->{ntpstatus};
|
||||
<form action="/smanager/datetime" method="POST">
|
||||
|
||||
% param 'Ntpstatus' => $dat_datas->{ntpstatus} unless param 'Ntpstatus';
|
||||
%= radio_button Ntpstatus => 'enabled'
|
||||
<span class="">
|
||||
%=l 'dat_NTP_CONFIGURE_TITLE'
|
||||
</span>
|
||||
<br>
|
||||
% if ($dat_datas->{ntpstatus} eq 'disabled') {
|
||||
<div class="">
|
||||
%=l 'dat_NTP_ENABLE_DESC'
|
||||
<br>
|
||||
</div>
|
||||
% } else {
|
||||
<div class="">
|
||||
%=l 'dat_NTP_CONFIGURE_DESC'
|
||||
<br><br>
|
||||
<p>
|
||||
%=l 'dat_CURRENT_SETTING'
|
||||
<b>
|
||||
%= $dat_datas->{now_string}
|
||||
</b>
|
||||
</p>
|
||||
<p>
|
||||
<br>
|
||||
<span class="">
|
||||
%=l 'dat_NTP_SERVER'
|
||||
</span>
|
||||
<span class="">
|
||||
%= text_field 'Ntpserver' => $dat_datas->{ntpserver}, class => ""
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
% }
|
||||
%= radio_button Ntpstatus => 'disabled'
|
||||
<span class="">
|
||||
%=l 'dat_NTP_DISABLE_TITLE'
|
||||
</span>
|
||||
|
||||
% if ($dat_datas->{ntpstatus} eq 'enabled') {
|
||||
% param 'Ntpstatus' => $dat_datas->{ntpstatus} unless param 'Ntpstatus';
|
||||
% param 'Ntpserver' => 'smeserver.pool.ntp.org' unless param 'Ntpserver';
|
||||
|
||||
<br><BR>
|
||||
<div class="">
|
||||
%=l 'dat_NTP_DISABLE_DESC'
|
||||
</div>
|
||||
% } else {
|
||||
<div class="">
|
||||
<br>
|
||||
</p>
|
||||
<p>
|
||||
%=l 'dat_CURRENT_SETTING'
|
||||
<b>
|
||||
%= $dat_datas->{now_string}
|
||||
</b>
|
||||
<br>
|
||||
<span class="">
|
||||
%=l 'dat_NEW_M/D/Y'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Month' => $dat_datas->{month} unless param 'Month';
|
||||
%= select_field 'Month' => $c->getMonth_list(), class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Day' => $dat_datas->{day} unless param 'Day';
|
||||
%= text_field 'Day', size => '2', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Year' => $dat_datas->{year} unless param 'Year';
|
||||
%= text_field 'Year', size => '4', class => ""
|
||||
</span>
|
||||
<br>
|
||||
<span class="">
|
||||
%=l 'dat_NEW_H/M/S'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Hour' => $dat_datas->{hour} unless param 'Hour';
|
||||
%= text_field 'Hour', size => '2', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Minute' => $dat_datas->{minute} unless param 'Minute';
|
||||
%= text_field 'Minute', size => '2', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Second' => $dat_datas->{second} unless param 'Second';
|
||||
%= text_field 'Second', size => '2', class => ""
|
||||
</span>
|
||||
<br>
|
||||
<span class="">
|
||||
%=l 'dat_AM/PM_AND_TZ'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Ampm' => $dat_datas->{ampm} unless param 'Ampm';
|
||||
%= select_field 'Ampm' => ['AM', 'PM'], class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Timezone' => $c->getTimezone() unless param 'Timezone';
|
||||
%= select_field 'Timezone' => $c->getZone_list(), class => ""
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
% }
|
||||
<p>
|
||||
<br>
|
||||
%= submit_button "$btn", class => ""
|
||||
</p>
|
||||
|
||||
% end
|
||||
% if ($dat_datas->{ntpstatus} eq 'disabled') {
|
||||
|
||||
|
||||
<div>
|
||||
You can manually set your server time here (static string for testing)<br><br>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l 'dat_CURRENT_SETTING' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<b><%= $dat_datas->{now_string} %></b>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l 'dat_NEW_M/D/Y' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'Month' => $dat_datas->{month} unless param 'Month';
|
||||
%= select_field 'Month' => $c->getMonth_list(), class => "form-select"
|
||||
</div>
|
||||
|
||||
<div class="col-auto">
|
||||
% param 'Day' => $dat_datas->{day} unless param 'Day';
|
||||
%= text_field 'Day', size => '2', class => ""
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'Year' => $dat_datas->{year} unless param 'Year';
|
||||
%= text_field 'Year', size => '4', class => ""
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l 'dat_NEW_H/M/S' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'Hour' => $dat_datas->{hour} unless param 'Hour';
|
||||
%= text_field 'Hour', size => '2', class => ""
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'Minute' => $dat_datas->{minute} unless param 'Minute';
|
||||
%= text_field 'Minute', size => '2', class => ""
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'Second' => $dat_datas->{second} unless param 'Second';
|
||||
%= text_field 'Second', size => '2', class => ""
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l 'dat_AM/PM_AND_TZ' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'Ampm' => $dat_datas->{ampm} unless param 'Ampm';
|
||||
%= select_field 'Ampm' => ['AM', 'PM'], class => "form-select"
|
||||
</div>
|
||||
|
||||
<div class="col-auto">
|
||||
% param 'Timezone' => $c->getTimezone() unless param 'Timezone';
|
||||
%= select_field 'Timezone' => $c->getZone_list(), class => "form-select"
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="form-check">
|
||||
<label class="form-check-label" for="radioDefault1">
|
||||
<%=l 'dat_NTP_CONFIGURE_TITLE' %>
|
||||
</label>
|
||||
<input class="form-check-input" type="radio" name="Ntpstatus" id="radioDefault1" value="enabled">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<%#= hidden_field 'Old_ntpstatus' => $dat_datas->{ntpstatus}; %>
|
||||
|
||||
<%= hidden_field 'Old_ntpstatus' => 'disabled' %>
|
||||
|
||||
% } else {
|
||||
|
||||
<!-- # % if ($dat_datas->{ntpstatus} eq 'enabled') { -->
|
||||
|
||||
<div>
|
||||
<%= l 'dat_NTP_ENABLE_DESC' %>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l 'dat_CURRENT_SETTING' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<b><%= $dat_datas->{now_string} %></b>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="form-check">
|
||||
<label class="form-check-label" for="radioDefault1">
|
||||
<%=l 'dat_NTP_CONFIGURE_TITLE' %>
|
||||
</label>
|
||||
<input class="form-check-input" type="radio" name="Ntpstatus" id="radioDefault1" value="enabled">
|
||||
</div>
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="inputNTPServer" class="col-form-label"><%= l 'dat_NTP_SERVER' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="Ntpserver" id="inputNTPServer" class="form-control" aria-describedby="NTP Server" value="<%= $dat_datas->{ntpserver} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%= l 'dat_NTP_DISABLE_DESC' %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="form-check">
|
||||
<label class="form-check-label" for="radioDefault2">
|
||||
<%= l 'dat_NTP_DISABLE_TITLE' %>
|
||||
</label>
|
||||
<input class="form-check-input" type="radio" name="Ntpstatus" id="radioDefault2" value="disabled">
|
||||
</div>
|
||||
|
||||
|
||||
<%= hidden_field 'Old_ntpstatus' => $dat_datas->{ntpstatus}; %>
|
||||
<%#= hidden_field 'Old_ntpstatus' => 'disabled' %>
|
||||
|
||||
% }
|
||||
|
||||
|
||||
|
||||
<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>
|
||||
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
%end
|
@@ -0,0 +1,172 @@
|
||||
% layout 'AdminLTE', title => "Sme server 2 - datetime";
|
||||
|
||||
% content_for 'module' => begin
|
||||
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<pre>
|
||||
<%= dumper $c->current_route %>
|
||||
<%= dumper $dat_datas %>
|
||||
</pre>
|
||||
% }
|
||||
|
||||
% if ( stash 'error' ) {
|
||||
<br>
|
||||
<div class="text-danger">
|
||||
%= $c->render_to_string(inline => stash 'error')
|
||||
</div>
|
||||
%}
|
||||
|
||||
<h1><%= $title %></h1>
|
||||
<br>
|
||||
%= $modul
|
||||
<% my $btn = l('SAVE'); %>
|
||||
|
||||
<form action="/smanager/datetime" method="POST">
|
||||
|
||||
<br>
|
||||
|
||||
% param 'Ntpstatus' => $dat_datas->{ntpstatus} unless param 'Ntpstatus';
|
||||
|
||||
<div class="form-check">
|
||||
<label class="form-check-label" for="radioDefault1">
|
||||
<%=l 'dat_NTP_CONFIGURE_TITLE' %>
|
||||
</label>
|
||||
<input class="form-check-input" type="radio" name="Ntpstatus" id="radioDefault1">
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<%= radio_button Ntpstatus => 'enabled' %>
|
||||
<%=l 'dat_NTP_CONFIGURE_TITLE' %>
|
||||
|
||||
<br>
|
||||
|
||||
% if ($dat_datas->{ntpstatus} eq 'disabled') {
|
||||
|
||||
<div>
|
||||
Status disabled
|
||||
<%= l 'dat_NTP_ENABLE_DESC' %>
|
||||
<br>
|
||||
</div>
|
||||
|
||||
% } else {
|
||||
|
||||
<div>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l 'dat_CURRENT_SETTING' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<b><%= $dat_datas->{now_string} %></b>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="inputNTPServer" class="col-form-label"><%= l 'dat_NTP_SERVER' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="Ntpserver" id="inputNTPServer" class="form-control" aria-describedby="NTP Server" value="<%= $dat_datas->{ntpserver} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
% }
|
||||
|
||||
|
||||
<%= radio_button Ntpstatus => 'disabled' %>
|
||||
<%= l 'dat_NTP_DISABLE_TITLE' %>
|
||||
|
||||
<div class="form-check">
|
||||
<label class="form-check-label" for="radioDefault2">
|
||||
<%= l 'dat_NTP_DISABLE_TITLE' %>
|
||||
</label>
|
||||
<input class="form-check-input" type="radio" name="Ntpstatus" id="radioDefault2" value="disabled">
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
% if ($dat_datas->{ntpstatus} eq 'enabled') {
|
||||
|
||||
<br><br>
|
||||
<div>
|
||||
<%= l 'dat_NTP_DISABLE_DESC' %>
|
||||
</div>
|
||||
|
||||
% } else {
|
||||
|
||||
<div>
|
||||
<br>
|
||||
|
||||
<%= l 'dat_CURRENT_SETTING' %>
|
||||
|
||||
<b><%= $dat_datas->{now_string} %></b>
|
||||
|
||||
<br>
|
||||
<span class="">
|
||||
<%= l 'dat_NEW_M/D/Y' %>
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Month' => $dat_datas->{month} unless param 'Month';
|
||||
%= select_field 'Month' => $c->getMonth_list(), class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Day' => $dat_datas->{day} unless param 'Day';
|
||||
%= text_field 'Day', size => '2', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Year' => $dat_datas->{year} unless param 'Year';
|
||||
%= text_field 'Year', size => '4', class => ""
|
||||
</span>
|
||||
<br>
|
||||
<span class="">
|
||||
<%= l 'dat_NEW_H/M/S' %>
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Hour' => $dat_datas->{hour} unless param 'Hour';
|
||||
%= text_field 'Hour', size => '2', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Minute' => $dat_datas->{minute} unless param 'Minute';
|
||||
%= text_field 'Minute', size => '2', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Second' => $dat_datas->{second} unless param 'Second';
|
||||
%= text_field 'Second', size => '2', class => ""
|
||||
</span>
|
||||
<br>
|
||||
<span class="">
|
||||
<%= l 'dat_AM/PM_AND_TZ' %>
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Ampm' => $dat_datas->{ampm} unless param 'Ampm';
|
||||
%= select_field 'Ampm' => ['AM', 'PM'], class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Timezone' => $c->getTimezone() unless param 'Timezone';
|
||||
%= select_field 'Timezone' => $c->getZone_list(), class => ""
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
% }
|
||||
|
||||
<br>
|
||||
<%= hidden_field 'Old_ntpstatus' => $dat_datas->{ntpstatus}; %>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
%end
|
@@ -2,90 +2,132 @@
|
||||
|
||||
% content_for 'module' => begin
|
||||
|
||||
<div class="card-body">
|
||||
<div class="card-body">
|
||||
|
||||
%if (config->{debug} == 1) {
|
||||
<p>
|
||||
(DBG)route: <%= $c->current_route %><br>
|
||||
(DBG)dir. access: <%= $dir_datas->{access}%><br>
|
||||
</p>
|
||||
%}
|
||||
|
||||
<div>
|
||||
<%= dumper $c->current_route %><br>
|
||||
<%= dumper $dir_datas->{access}%><br>
|
||||
</div>
|
||||
% }
|
||||
|
||||
<h1><%= $title %></h1>
|
||||
<br>
|
||||
<%= $modul %>
|
||||
<% my $btn = l('SAVE');
|
||||
%>
|
||||
<% my $btn = l('SAVE'); %>
|
||||
|
||||
<form action="/smanager/directory" method="POST">
|
||||
<br>
|
||||
<div>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l('dir_LABEL_ROOT') %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= $dir_datas->{root} %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
%= form_for 'directory' => (method => 'POST') => begin
|
||||
<br>
|
||||
<p>
|
||||
<span class="">
|
||||
%= l('dir_LABEL_ROOT'), class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
%= $dir_datas->{root}, class => ""
|
||||
</span>
|
||||
</p>
|
||||
<p>
|
||||
%=l 'dir_DESC_DIRECTORY_ACCESS', class => ""
|
||||
<br>
|
||||
<span class="">
|
||||
%=l 'dir_DIRECTORY_ACCESS', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'access' => $dir_datas->{access} unless param 'access';
|
||||
%= select_field 'access' => [[ (l 'NETWORKS_ALLOW_LOCAL') => 'private'], [ (l 'NETWORKS_ALLOW_PUBLIC') => 'public']], class => "", id => ""
|
||||
</span>
|
||||
</p>
|
||||
<p>
|
||||
%=l 'dir_DESC_DEPARTMENT', class => ""
|
||||
<br><br>
|
||||
<span class="">
|
||||
%=l 'dir_DEPARTMENT', class => ""
|
||||
</span><span class="">
|
||||
%= text_field 'department' => $dir_datas->{department}, class => ""
|
||||
</span>
|
||||
</p><p>
|
||||
<span class="">
|
||||
%=l 'dir_COMPANY', class => ""
|
||||
</span><span class="">
|
||||
%= text_field 'company', $dir_datas->{company}, class => ""
|
||||
</span>
|
||||
</p><p>
|
||||
<span class="">
|
||||
%=l 'dir_STREET', class => ""
|
||||
</span><span class="">
|
||||
%= text_field 'street' => $dir_datas->{street}, class => ""
|
||||
</span>
|
||||
</p><p>
|
||||
<span class="">
|
||||
%=l 'dir_CITY', class => ""
|
||||
</span><span class="">
|
||||
%= text_field 'city', $dir_datas->{city}, class => ""
|
||||
</span>
|
||||
</p><p>
|
||||
<span class="">
|
||||
%=l 'dir_PHONENUMBER', class => ""
|
||||
</span><span class="">
|
||||
%= text_field 'phonenumber', $dir_datas->{phonenumber}, class => ""
|
||||
</span>
|
||||
</p>
|
||||
<p>
|
||||
%=l 'dir_DESC_EXISTING', class => ""
|
||||
<br><br>
|
||||
<span class="">
|
||||
%=l 'dir_EXISTING', class => ""
|
||||
</span><span class="">
|
||||
%= select_field 'existing'=> [[ (l 'dir_LEAVE') => 'leave'], [ (l 'dir_UPDATE') => 'update' ]], class => ""
|
||||
</span>
|
||||
</p>
|
||||
<p>
|
||||
<br>
|
||||
%= submit_button "$btn", class => ""
|
||||
</p>
|
||||
% end
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%= l 'dir_DESC_DIRECTORY_ACCESS' %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'dir_DIRECTORY_ACCESS' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'access' => $dir_datas->{access} unless param 'access';
|
||||
<%= select_field 'access' => [[ (l 'NETWORKS_ALLOW_LOCAL') => 'private'], [ (l 'NETWORKS_ALLOW_PUBLIC') => 'public']], class => "form-select" %>
|
||||
</div>
|
||||
|
||||
<br><br>
|
||||
|
||||
<div>
|
||||
<%= l 'dir_DESC_DEPARTMENT' %>
|
||||
</div>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputDirDepartment" class="col-form-label"><%= l 'dir_DEPARTMENT' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="department" id="inputDirDepartment" class="form-control" aria-describedby="DirectoryDepartment" value="<%= $dir_datas->{department} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputDirCompany" class="col-form-label"><%= l 'dir_COMPANY' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="company" id="inputDirCompany" class="form-control" aria-describedby="DirectoryCompany" value="<%= $dir_datas->{company} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputDirStreet" class="col-form-label"><%= l 'dir_STREET' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="street" id="inputDirStreet" class="form-control" aria-describedby="DirectoryStreet" value="<%= $dir_datas->{street} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputDirCity" class="col-form-label"><%= l 'dir_CITY' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="city" id="inputDirCity" class="form-control" aria-describedby="DirectoryCity" value="<%= $dir_datas->{city} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputDirPhoneNumber" class="col-form-label"><%= l 'dir_PHONENUMBER' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="phonenumber" id="inputDirPhoneNumber" class="form-control" aria-describedby="DirectoryPhoneNmber" value="<%= $dir_datas->{phonenumber} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br><br>
|
||||
|
||||
<div>
|
||||
<%= l 'dir_DESC_EXISTING' %>
|
||||
</div>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'dir_EXISTING' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= select_field 'existing'=> [[ (l 'dir_LEAVE') => 'leave'], [ (l 'dir_UPDATE') => 'update' ]], class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<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>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
|
||||
%end
|
@@ -5,29 +5,30 @@
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $dom_datas
|
||||
</p>
|
||||
<div>
|
||||
<%= dumper $c->current_route %>
|
||||
<%= dumper $dom_datas %>
|
||||
</div>
|
||||
% }
|
||||
|
||||
% if ( stash 'error' ) {
|
||||
<br><div class="">
|
||||
%= $c->render_to_string(inline => stash 'error')
|
||||
</div>
|
||||
%}
|
||||
<br>
|
||||
<div class="text-danger">
|
||||
<%= $c->render_to_string(inline => stash 'error') %>
|
||||
</div>
|
||||
% }
|
||||
|
||||
<h1><%= $title%></h1>
|
||||
|
||||
% if ($dom_datas->{trt} eq 'ADD' or $dom_datas->{trt} eq 'UPD') {
|
||||
%= include 'partials/_dom_upd'
|
||||
%} elsif ($dom_datas->{trt} eq 'DEL') {
|
||||
%= include 'partials/_dom_upd'
|
||||
% } elsif ($dom_datas->{trt} eq 'DEL') {
|
||||
%= include 'partials/_dom_del'
|
||||
%} elsif ($dom_datas->{trt} eq 'UP2') {
|
||||
% } elsif ($dom_datas->{trt} eq 'UP2') {
|
||||
%= include 'partials/_dom_up2'
|
||||
%} else {
|
||||
% } else {
|
||||
%= include 'partials/_dom_list'
|
||||
%}
|
||||
% }
|
||||
|
||||
</div>
|
||||
%end
|
||||
|
@@ -5,63 +5,91 @@
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $mai_datas
|
||||
</p>
|
||||
<pre>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $mai_datas
|
||||
</pre>
|
||||
% }
|
||||
|
||||
|
||||
% if ( stash 'error' ) {
|
||||
<br><div class="">
|
||||
%= $c->render_to_string(inline => stash 'error')
|
||||
</div>
|
||||
%}
|
||||
<br>
|
||||
<div class="text-danger">
|
||||
<%= $c->render_to_string(inline => stash 'error') %>
|
||||
</div>
|
||||
% }
|
||||
|
||||
<h1><%= $title%></h1>
|
||||
|
||||
%= form_for '/emailsettingd' => (method => 'POST') => begin
|
||||
<br>
|
||||
|
||||
%=l 'mai_DESC_POP_ACCESS_CONTROL'
|
||||
<form action="/smanager/emailsettingd" method="POST">
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_POP_ACCESS_CONTROL'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'POPAccess' => $c->get_current_pop3_access() unless param 'POPAccess';
|
||||
%= select_field 'POPAccess' => $c->get_pop_opt(), class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div>
|
||||
<%= l 'mai_DESC_POP_ACCESS_CONTROL' %>
|
||||
</div>
|
||||
|
||||
%=l 'mai_DESC_IMAP_ACCESS_CONTROL'
|
||||
<br>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_IMAP_ACCESS_CONTROL'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'IMAPAccess' => $c->get_current_imap_access() unless param 'IMAPAccess';
|
||||
%= select_field 'IMAPAccess' => $c->get_imap_opt(), class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%=l 'mai_LABEL_POP_ACCESS_CONTROL' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'POPAccess' => $c->get_current_pop3_access() unless param 'POPAccess';
|
||||
<%= select_field 'POPAccess' => $c->get_pop_opt(), class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
%=l 'mai_DESC_WEBMAIL'
|
||||
<br>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_WEBMAIL'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'WebMail' => $c->get_current_webmail_status() unless param 'WebMail';
|
||||
%= select_field 'WebMail' => $c->get_webmail_opt(), class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div>
|
||||
<%=l 'mai_DESC_IMAP_ACCESS_CONTROL' %>
|
||||
</div>
|
||||
|
||||
% my $btn = l('SAVE');
|
||||
%= submit_button "$btn", class => ""
|
||||
<br>
|
||||
|
||||
%= hidden_field 'trt' => 'ACC'
|
||||
% end
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%=l 'mai_LABEL_IMAP_ACCESS_CONTROL' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'IMAPAccess' => $c->get_current_imap_access() unless param 'IMAPAccess';
|
||||
<%= select_field 'IMAPAccess' => $c->get_imap_opt(), class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%= l 'mai_DESC_WEBMAIL' %>
|
||||
<div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%=l 'mai_LABEL_WEBMAIL' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'WebMail' => $c->get_current_webmail_status() unless param 'WebMail';
|
||||
<%= select_field 'WebMail' => $c->get_webmail_opt(), class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% my $btn = l('SAVE');
|
||||
<%= hidden_field 'trt' => 'ACC' %>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
<br>
|
||||
|
||||
</div>
|
||||
%end
|
||||
|
@@ -5,108 +5,147 @@
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $mai_datas
|
||||
</p>
|
||||
<pre>
|
||||
<%= dumper $c->current_route %>
|
||||
<%= dumper $mai_datas %>
|
||||
</pre>
|
||||
% }
|
||||
|
||||
|
||||
|
||||
% if ( stash 'error' ) {
|
||||
<br>
|
||||
<div class="">
|
||||
%= $c->render_to_string(inline => stash 'error')
|
||||
<div class="text-danger">
|
||||
<%= $c->render_to_string(inline => stash 'error') %>
|
||||
</div>
|
||||
%}
|
||||
% }
|
||||
|
||||
<h1><%= $title%></h1>
|
||||
<h1><%= $title %></h1>
|
||||
|
||||
%= form_for '/emailsettingd' => (method => 'POST') => begin
|
||||
<br>
|
||||
|
||||
<h2>
|
||||
%=l 'mai_TITLE_UNKNOWN'
|
||||
</h2>
|
||||
<form action="/smanager/emailsettingd" method="POST">
|
||||
|
||||
%=l 'mai_DESC_UNKNOWN'
|
||||
<h2><%= l 'mai_TITLE_UNKNOWN' %></h2>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_UNKNOWN'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'EmailUnknownUser' => $mai_datas->{emailunknownuser} unless param 'EmailUnknownUser';
|
||||
%= select_field 'EmailUnknownUser' => $c->get_emailunknownuser_opt(), class => ""
|
||||
</span>
|
||||
</p>
|
||||
<br>
|
||||
|
||||
<!--<hr class="" />-->
|
||||
<h2>
|
||||
%=l 'mai_TITLE_DELEGATE'
|
||||
</h2>
|
||||
<div>
|
||||
<%= l 'mai_DESC_UNKNOWN' %>
|
||||
</div>
|
||||
|
||||
%=l 'mai_DESC_DELEGATE'
|
||||
<br>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_DELEGATE'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'DelegateMailServer' => $mai_datas->{delegatemailserver} unless param 'DelegateMailServer';
|
||||
%= text_field 'DelegateMailServer', class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'mai_LABEL_UNKNOWN' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'EmailUnknownUser' => $mai_datas->{emailunknownuser} unless param 'EmailUnknownUser';
|
||||
<%= select_field 'EmailUnknownUser' => $c->get_emailunknownuser_opt(), class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--<hr class="" />-->
|
||||
<h2>
|
||||
%=l 'mai_TITLE_SMARTHOST'
|
||||
</h2>
|
||||
<br>
|
||||
|
||||
%=l 'mai_DESC_SMARTHOST'
|
||||
<!--<hr class="" />-->
|
||||
<h2><%= l 'mai_TITLE_DELEGATE' %></h2>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_SMARTHOST'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'SMTPSmartHost' => $mai_datas->{smtpsmarthost} unless param 'SMTPSmartHost';
|
||||
%= text_field 'SMTPSmartHost', class => ""
|
||||
</span>
|
||||
</p>
|
||||
<br>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_SMARTHOST_SMTPAUTH_STATUS'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'SMTPAUTHPROXY_status' => $mai_datas->{smtpauthproxystatus} unless param 'SMTPAUTHPROXY_status';
|
||||
%= select_field 'SMTPAUTHPROXY_status' => [[(l 'DISABLED') => 'disabled'], [(l 'ENABLED') => 'enabled']], class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div>
|
||||
<%= l 'mai_DESC_DELEGATE' %>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_SMARTHOST_SMTPAUTH_USERID'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'SMTPAUTHPROXY_Userid' => $mai_datas->{smtpauthproxyuserid} unless param 'SMTPAUTHPROXY_Userid';
|
||||
%= text_field 'SMTPAUTHPROXY_Userid', class => ""
|
||||
</span>
|
||||
</p>
|
||||
<br>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_SMARTHOST_SMTPAUTH_PASSWD'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'SMTPAUTHPROXY_Passwd' => $mai_datas->{smtpauthproxypassword} unless param 'SMTPAUTHPROXY_Passwd';
|
||||
%= password_field 'SMTPAUTHPROXY_Passwd', class => ""
|
||||
</span>
|
||||
</p>
|
||||
% param 'DelegateMailServer' => $mai_datas->{delegatemailserver} unless param 'DelegateMailServer';
|
||||
|
||||
% my $btn = l('SAVE');
|
||||
%= submit_button "$btn", class => ""
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputDelegateMailServer" class="col-form-label"><%= l 'mai_LABEL_DELEGATE' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="DelegateMailServer" id="inputDelegateMailServer" class="form-control" aria-describedby="DelegateMailServer" value="<%= $mai_datas->{delegatemailserver} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
%= hidden_field 'trt' => 'DEL'
|
||||
% end
|
||||
<br>
|
||||
|
||||
<!--<hr class="" />-->
|
||||
<h2><%= l 'mai_TITLE_SMARTHOST' %></h2>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%= l 'mai_DESC_SMARTHOST' %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% param 'SMTPSmartHost' => $mai_datas->{smtpsmarthost} unless param 'SMTPSmartHost';
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputSMTPSmartHost" class="col-form-label"><%= l 'mai_LABEL_SMARTHOST' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="SMTPSmartHost" id="inputSMTPSmartHost" class="form-control" aria-describedby="SMTPSmartHost" value="<%= $mai_datas->{smtpsmarthost} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% param 'SMTPAUTHPROXY_status' => $mai_datas->{smtpauthproxystatus} unless param 'SMTPAUTHPROXY_status';
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'mai_LABEL_SMARTHOST_SMTPAUTH_STATUS' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= select_field 'SMTPAUTHPROXY_status' => [[(l 'DISABLED') => 'disabled'], [(l 'ENABLED') => 'enabled']], class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% param 'SMTPAUTHPROXY_Userid' => $mai_datas->{smtpauthproxyuserid} unless param 'SMTPAUTHPROXY_Userid';
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputSMTPAuthproxy" class="col-form-label"><%= l 'mai_LABEL_SMARTHOST_SMTPAUTH_USERID' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="SMTPAUTHPROXY_Userid" id="inputSMTPAuthproxy" class="form-control" aria-describedby="SMTPAuthproxy" value="<%= $mai_datas->{smtpauthproxyuserid} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% param 'SMTPAUTHPROXY_Passwd' => $mai_datas->{smtpauthproxypassword} unless param 'SMTPAUTHPROXY_Passwd';
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="password" class="col-form-label"><%= l 'mai_LABEL_SMARTHOST_SMTPAUTH_PASSWD' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="password" name="SMTPAUTHPROXY_Passwd" id="password" class="form-control" aria-describedby="SMTPAuthProxyPassword" value="<%= $mai_datas->{smtpauthproxypassword} %>">
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<span id="togglePassword" class="bi bi-eye"></span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% my $btn = l('SAVE');
|
||||
<%= hidden_field 'trt' => 'DEL' %>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
%end
|
@@ -2,130 +2,174 @@
|
||||
|
||||
% content_for 'module' => begin
|
||||
|
||||
<div class="card-body"
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $mai_datas
|
||||
</p>
|
||||
<pre>
|
||||
<%= dumper $c->current_route %>
|
||||
<%= dumper $mai_datas %>
|
||||
</pre>
|
||||
% }
|
||||
|
||||
% if ( stash 'error' ) {
|
||||
<br>
|
||||
<div class="">
|
||||
%= $c->render_to_string(inline => stash 'error')
|
||||
<div class="text-danger">
|
||||
<%= $c->render_to_string(inline => stash 'error') %>
|
||||
</div>
|
||||
%}
|
||||
% }
|
||||
|
||||
<h1><%= $title%></h1>
|
||||
|
||||
%= form_for '/emailsettingd' => (method => 'POST') => begin
|
||||
|
||||
%=l 'mai_DESC_VIRUS_SCAN'
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_VIRUS_SCAN'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'VirusStatus' => $mai_datas->{virusstatus} unless param 'VirusStatus';
|
||||
%= select_field 'VirusStatus' => [[(l 'DISABLED') => 'disabled'], [ (l 'ENABLED') => 'enabled']], class => ""
|
||||
</span>
|
||||
<br>
|
||||
</p>
|
||||
|
||||
%=l 'mai_DESC_SPAM_SCAN'
|
||||
<form action="/smanager/emailsettingd" method="POST">
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_SPAM_SCAN'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Spamstatus' => $mai_datas->{spamstatus} unless param 'Spamstatus';
|
||||
%= select_field 'Spamstatus' => [[(l 'DISABLED') => 'disabled'], [ (l 'ENABLED') => 'enabled']], class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div>
|
||||
<%= l 'mai_DESC_VIRUS_SCAN' %>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_SPAM_SENSITIVITY'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'SpamSensitivity' => $mai_datas->{spamsensitivity} unless param 'SpamSensitivity';
|
||||
%= select_field 'SpamSensitivity' => $c->get_spam_sensitivity_opt(), class => ""
|
||||
</span>
|
||||
</p>
|
||||
<br>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_SPAM_TAGLEVEL'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'SpamTagLevel' => $mai_datas->{spamtaglevel} unless param 'SpamTagLevel';
|
||||
%= select_field 'SpamTagLevel' => $c->get_spam_level_options(), class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l 'mai_LABEL_VIRUS_SCAN' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'VirusStatus' => $mai_datas->{virusstatus} unless param 'VirusStatus';
|
||||
<%= select_field 'VirusStatus' => [[(l 'DISABLED') => 'disabled'], [ (l 'ENABLED') => 'enabled']], class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_SPAM_REJECTLEVEL'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'SpamRejectLevel' => $mai_datas->{spamrejectlevel} unless param 'SpamRejectLevel';
|
||||
%= select_field 'SpamRejectLevel' => $c->get_spam_level_options(), class => ""
|
||||
</span>
|
||||
</p>
|
||||
<br>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_SORTSPAM'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'SpamSortSpam' => $mai_datas->{spamsortspam} unless param 'SpamSortSpam';
|
||||
%= select_field 'SpamSortSpam' => [[(l 'DISABLED') => 'disabled'], [ (l 'ENABLED') => 'enabled']], class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div>
|
||||
<%= l 'mai_DESC_SPAM_SCAN' %>
|
||||
</div>
|
||||
|
||||
%=l 'mai_DESC_SPAM_SUBJECT'
|
||||
<br>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_SPAM_SUBJECTTAG'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'SpamSubjectTag' => $mai_datas->{spamsubjecttag} unless param 'SpamSubjectTag';
|
||||
%= select_field 'SpamSubjectTag' => [[(l 'DISABLED') => 'disabled'], [ (l 'ENABLED') => 'enabled']], class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l 'mai_LABEL_SPAM_SCAN' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'Spamstatus' => $mai_datas->{spamstatus} unless param 'Spamstatus';
|
||||
<%= select_field 'Spamstatus' => [[(l 'DISABLED') => 'disabled'], [ (l 'ENABLED') => 'enabled']], class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_SPAM_SUBJECT'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'SpamSubject' => $mai_datas->{spamsubject} unless param 'SpamSubject';
|
||||
%= text_field 'SpamSubject' => class => ""
|
||||
</span>
|
||||
</p>
|
||||
<br>
|
||||
|
||||
%=l 'mai_DESC_BLOCK_EXECUTABLE_CONTENT'
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l 'mai_LABEL_SPAM_SENSITIVITY' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'SpamSensitivity' => $mai_datas->{spamsensitivity} unless param 'SpamSensitivity';
|
||||
<%= select_field 'SpamSensitivity' => $c->get_spam_sensitivity_opt(), class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_CONTENT_TO_BLOCK'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'BlockExecutableContent' => $c->get_patterns_current_opt() unless param 'BlockExecutableContent';
|
||||
%= select_field 'BlockExecutableContent' => $c->get_patterns_opt(), class => "", multiple => "1"
|
||||
</span>
|
||||
</p>
|
||||
<br>
|
||||
|
||||
% my $btn = l('SAVE');
|
||||
%= submit_button "$btn", class => ""
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l 'mai_LABEL_SPAM_TAGLEVEL' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'SpamTagLevel' => $mai_datas->{spamtaglevel} unless param 'SpamTagLevel';
|
||||
<%= select_field 'SpamTagLevel' => $c->get_spam_level_options(), class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
%= hidden_field 'trt' => 'FIL'
|
||||
% end
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l 'mai_LABEL_SPAM_REJECTLEVEL' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'SpamRejectLevel' => $mai_datas->{spamrejectlevel} unless param 'SpamRejectLevel';
|
||||
<%= select_field 'SpamRejectLevel' => $c->get_spam_level_options(), class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l 'mai_LABEL_SORTSPAM' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'SpamSortSpam' => $mai_datas->{spamsortspam} unless param 'SpamSortSpam';
|
||||
<%= select_field 'SpamSortSpam' => [[(l 'DISABLED') => 'disabled'], [ (l 'ENABLED') => 'enabled']], class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%= l 'mai_DESC_SPAM_SUBJECT' %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l 'mai_LABEL_SPAM_SUBJECTTAG' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'SpamSubjectTag' => $mai_datas->{spamsubjecttag} unless param 'SpamSubjectTag';
|
||||
<%= select_field 'SpamSubjectTag' => [[(l 'DISABLED') => 'disabled'], [ (l 'ENABLED') => 'enabled']], class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% param 'SpamSubject' => $mai_datas->{spamsubject} unless param 'SpamSubject';
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="inputSpamSubjectTag" class="col-form-label"><%= l 'mai_LABEL_SPAM_SUBJECT' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<!-- text_field 'Soft' -->
|
||||
<input type="text" name="SpamSubject" id="inputSpamSubjectTag" class="form-control" aria-describedby="SpamSubjectTag" value="<%= $mai_datas->{spamsubject} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%= l 'mai_DESC_BLOCK_EXECUTABLE_CONTENT' %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l 'mai_LABEL_CONTENT_TO_BLOCK' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'BlockExecutableContent' => $c->get_patterns_current_opt() unless param 'BlockExecutableContent';
|
||||
<%= select_field 'BlockExecutableContent' => $c->get_patterns_opt(), class => "form-select", multiple => "1" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% my $btn = l('SAVE');
|
||||
<%= hidden_field 'trt' => 'FIL' %>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
%end
|
@@ -8,196 +8,279 @@
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $mai_datas
|
||||
%= dumper $c->param('SMTPAuth')
|
||||
</p>
|
||||
<pre>
|
||||
<<%= dumper $c->current_route %>
|
||||
<<%= dumper $mai_datas %>
|
||||
<<%= dumper $c->param('SMTPAuth') %>
|
||||
</pre>
|
||||
% }
|
||||
|
||||
% if ( stash 'error' ) {
|
||||
<br>
|
||||
<div class="">
|
||||
%= $c->render_to_string(inline => stash 'error')
|
||||
<div class="text-danger">
|
||||
<<%= $c->render_to_string(inline => stash 'error') %>
|
||||
</div>
|
||||
%}
|
||||
|
||||
<h1><%= $title%></h1>
|
||||
% }
|
||||
|
||||
%= form_for '/emailsettingd' => (method => 'POST') => begin
|
||||
<h1><%= $title %></h1>
|
||||
|
||||
%=l 'mai_DESC_MODE'
|
||||
<br>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_MODE'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'FetchmailMethod' => $mai_datas->{fetchmailmethod} unless param 'FetchmailMethod';
|
||||
<!--
|
||||
<pre>
|
||||
%= dumper $mai_datas->{fetchmailmethod}
|
||||
%= dumper $c->get_retrieval_opt()
|
||||
%= param 'FetchmailMethod'
|
||||
</pre>
|
||||
-->
|
||||
%= select_field 'FetchmailMethod' => $c->get_retrieval_opt(), class => ""
|
||||
</span>
|
||||
</p>
|
||||
<form action="/smanager/emailsettingd" method="POST">
|
||||
|
||||
%#=l 'mai_DESC_SMTP_AUTH_CONTROL'
|
||||
<br />
|
||||
%= l "SMTP port (25) main purpose is to receive emails from another server, STARTTLS is always offered, but auth if offered is only if STARTTLS is also used by client."
|
||||
<br />
|
||||
%= l "SMTPS port (465) will require implicit SSL/TLS then authenticate to send."
|
||||
<br />
|
||||
%= l "SMTP Submission port (587) will require STARTTLS, then authenticate to send."
|
||||
<br />
|
||||
<div>
|
||||
<%= l 'mai_DESC_MODE' %>
|
||||
</div>
|
||||
|
||||
% my $smtp_mesg=l('SMTP port %u allow client to authenticate:');
|
||||
<p>
|
||||
<span class="">
|
||||
%= sprintf($smtp_mesg,$c->get_db_prop('qpsmtpd','TCPPort',25));
|
||||
</span>
|
||||
<span class="">
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'mai_LABEL_MODE' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'FetchmailMethod' => $mai_datas->{fetchmailmethod} unless param 'FetchmailMethod';
|
||||
<!--
|
||||
<pre>
|
||||
<%= dumper $mai_datas->{fetchmailmethod} %>
|
||||
<%= dumper $c->get_retrieval_opt() %>
|
||||
<%= param 'FetchmailMethod' %>
|
||||
</pre>
|
||||
-->
|
||||
<%= select_field 'FetchmailMethod' => $c->get_retrieval_opt(), class =>"form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
<div>
|
||||
<div>
|
||||
<b><i>Note - this first line was disabled?</b></i>
|
||||
|
||||
<br>
|
||||
<%= l 'mai_DESC_SMTP_AUTH_CONTROL' %>
|
||||
<br>
|
||||
<b><i>/end</b></i>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%= l "SMTP port (25) main purpose is to receive emails from another server, STARTTLS is always offered, but auth if offered is only if STARTTLS is also used by client." %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
|
||||
<%= l "SMTPS port (465) will require implicit SSL/TLS then authenticate to send." %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%= l "SMTP Submission port (587) will require STARTTLS, then authenticate to send." %>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
|
||||
% my $smtp_mesg=l('SMTP port %u allow client to authenticate:');
|
||||
% param 'SMTPAuth' => $c->get_current_smtp_auth( FALSE ) unless param 'SMTPAuth';
|
||||
<!--
|
||||
<pre>
|
||||
%= dumper $c->get_smtp_auth_opt()
|
||||
%= dumper $c->get_current_smtp_auth(FALSE)
|
||||
%= dumper $c->get_db_prop("qpsmtpd","Authentication")
|
||||
%= param 'SMTPAuth'
|
||||
</pre>
|
||||
-->
|
||||
%= select_field 'SMTPAuth' => $c->get_smtp_auth_opt(), class => ""
|
||||
</span>
|
||||
</p>
|
||||
|
||||
% my $smtp_mesg=l('SMTPS SSL/TLS auth: port %u status:');
|
||||
<p>
|
||||
<span class="">
|
||||
%= sprintf($smtp_mesg,$c->get_db_prop('sqpsmtpd','TCPPort',465));
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'sSMTPAuth' => $c->get_current_smtp_ssl_auth(FALSE,'s', TRUE) unless param 'sSMTPAuth';
|
||||
%= select_field 'sSMTPAuth' => $c->get_smtp_ssl_auth_opt(), class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= sprintf($smtp_mesg,$c->get_db_prop('qpsmtpd','TCPPort',25)); %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
|
||||
%my $smtp_mesg=l('Submission port %u status:');
|
||||
<p>
|
||||
<span class="">
|
||||
%= sprintf($smtp_mesg,$c->get_db_prop('uqpsmtpd','TCPPort',587));
|
||||
</span>
|
||||
<span class="">
|
||||
<!--
|
||||
<pre>
|
||||
<%= dumper $c->get_smtp_auth_opt() %>
|
||||
<%= dumper $c->get_current_smtp_auth(FALSE) %>
|
||||
<%= dumper $c->get_db_prop("qpsmtpd","Authentication") %>
|
||||
<%= param 'SMTPAuth' %>
|
||||
</pre>
|
||||
-->
|
||||
<%= select_field 'SMTPAuth' => $c->get_smtp_auth_opt(), class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% my $smtp_mesg=l('SMTPS SSL/TLS auth: port %u status:');
|
||||
% param 'sSMTPAuth' => $c->get_current_smtp_ssl_auth(FALSE,'s', TRUE) unless param 'sSMTPAuth';
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= sprintf($smtp_mesg,$c->get_db_prop('sqpsmtpd','TCPPort',465)); %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= select_field 'sSMTPAuth' => $c->get_smtp_ssl_auth_opt(), class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% my $smtp_mesg=l('Submission port %u status:');
|
||||
% param 'uSMTPAuth' => $c->get_current_smtp_ssl_auth(FALSE,'u', TRUE) unless param 'uSMTPAuth';
|
||||
<!--
|
||||
<pre>
|
||||
%= dumper $c->get_smtp_ssl_auth_opt()
|
||||
%= dumper $c->get_current_smtp_ssl_auth(FALSE,'s', TRUE)
|
||||
%= dumper $c->get_current_smtp_ssl_auth(FALSE,'u', TRUE)
|
||||
%= dumper $c->get_db_prop("uqpsmtpd","access")
|
||||
%= param 'uSMTPAuth'
|
||||
</pre>
|
||||
-->
|
||||
%= select_field 'uSMTPAuth' => $c->get_smtp_ssl_auth_opt(), class => ""
|
||||
</span>
|
||||
</p>
|
||||
|
||||
<!--<hr class="" />-->
|
||||
<h2>
|
||||
%=l 'mai_TITLE_SECONDARY'
|
||||
</h2>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= sprintf($smtp_mesg,$c->get_db_prop('uqpsmtpd','TCPPort',587)); %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<!--
|
||||
<pre>
|
||||
<%= dumper $c->get_smtp_ssl_auth_opt() %>
|
||||
<%= dumper $c->get_current_smtp_ssl_auth(FALSE,'s', TRUE) %>
|
||||
<%= dumper $c->get_current_smtp_ssl_auth(FALSE,'u', TRUE) %>
|
||||
<%= dumper $c->get_db_prop("uqpsmtpd","access") %>
|
||||
<%= param 'uSMTPAuth' %>
|
||||
</pre>
|
||||
-->
|
||||
<%= select_field 'uSMTPAuth' => $c->get_smtp_ssl_auth_opt(), class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
%=l 'mai_DESC_SECONDARY'
|
||||
<br>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_SECONDARY'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'SecondaryMailServer' => $mai_datas->{secondarymailserver} unless param 'SecondaryMailServer';
|
||||
%= text_field 'SecondaryMailServer', class => ""
|
||||
</span>
|
||||
</p>
|
||||
<h2><%= l 'mai_TITLE_SECONDARY' %></h2>
|
||||
|
||||
%=l 'mai_DESC_FETCH_PERIOD'
|
||||
<br>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_FETCH_PERIOD'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'FreqOffice' => $mai_datas->{freqoffice} unless param 'FreqOffice';
|
||||
%= select_field 'FreqOffice' => $c->fetchmail_freq(), class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div>
|
||||
<%= l 'mai_DESC_SECONDARY' %>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_FETCH_PERIOD_NIGHTS'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'FreqOutside' => $mai_datas->{freqoutside} unless param 'FreqOutside';
|
||||
%= select_field 'FreqOutside' => $c->fetchmail_freq(), class => ""
|
||||
</span>
|
||||
</p>
|
||||
<br>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_FETCH_PERIOD_WEEKENDS'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'FreqWeekend' => $mai_datas->{freqweekend} unless param 'FreqWeekend';
|
||||
%= select_field 'FreqWeekend' => $c->fetchmail_freq(), class => ""
|
||||
</span>
|
||||
</p>
|
||||
% param 'SecondaryMailServer' => $mai_datas->{secondarymailserver} unless param 'SecondaryMailServer';
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_POP_ACCOUNT'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'SecondaryMailAccount' => $mai_datas->{secondarymailaccount} unless param 'SecondaryMailAccount';
|
||||
%= text_field 'SecondaryMailAccount', class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputSecondaryMailServer" class="col-form-label"><%= l 'mai_LABEL_SECONDARY' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="SecondaryMailServer" id="inputSecondaryMailServer" class="form-control" aria-describedby="SecondaryMailServer" value="<%= $mai_datas->{secondarymailserver} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_POP_PASS'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'SecondaryMailPassword' => $mai_datas->{secondarymailpassword} unless param 'SecondaryMailPassword';
|
||||
%= password_field 'SecondaryMailPassword', class => ""
|
||||
</span>
|
||||
</p>
|
||||
<br>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_SORT_METHOD'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'SpecifyHeader' => $mai_datas->{specifyheader} unless param 'SpecifyHeader';
|
||||
%= select_field 'SpecifyHeader' => [[(l 'mai_DEFAULT') => 'off'], [(l 'mai_SPECIFY_BELOW') => 'on']], class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div>
|
||||
<%= l 'mai_DESC_FETCH_PERIOD' %>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_SORT_HEADER'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'SecondaryMailEnvelope' => $mai_datas->{secondarymailenvelope} unless param 'SecondaryMailEnvelope';
|
||||
%= text_field 'SecondaryMailEnvelope', class => ""
|
||||
</span>
|
||||
</p>
|
||||
% param 'FreqOffice' => $mai_datas->{freqoffice} unless param 'FreqOffice';
|
||||
|
||||
% my $btn = l('SAVE');
|
||||
%= submit_button "$btn", class => ""
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'mai_LABEL_FETCH_PERIOD' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= select_field 'FreqOffice' => $c->fetchmail_freq(), class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
%= hidden_field 'trt' => 'REC'
|
||||
% end
|
||||
<br>
|
||||
|
||||
% param 'FreqOutside' => $mai_datas->{freqoutside} unless param 'FreqOutside';
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'mai_LABEL_FETCH_PERIOD_NIGHTS' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= select_field 'FreqOutside' => $c->fetchmail_freq(), class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% param 'FreqWeekend' => $mai_datas->{freqweekend} unless param 'FreqWeekend';
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'mai_LABEL_FETCH_PERIOD_WEEKENDS' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= select_field 'FreqWeekend' => $c->fetchmail_freq(), class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% param 'SecondaryMailAccount' => $mai_datas->{secondarymailaccount} unless param 'SecondaryMailAccount';
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputSecondaryMailAccount" class="col-form-label"><%= l 'mai_LABEL_POP_ACCOUNT' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="SecondaryMailAccount" id="inputSecondaryMailAccount" class="form-control" aria-describedby="SecondaryMailAccount" value="<%= $mai_datas->{secondarymailaccount} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% param 'SecondaryMailPassword' => $mai_datas->{secondarymailpassword} unless param 'SecondaryMailPassword';
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="password" class="col-form-label"><%= l 'mai_LABEL_POP_PASS' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="password" name="SecondaryMailPassword" id="password" class="form-control" aria-describedby="SecondaryMailPassword" value="<%= $mai_datas->{secondarymailpassword} %>">
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<span id="togglePassword" class="bi bi-eye"></span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<br>
|
||||
|
||||
% param 'SpecifyHeader' => $mai_datas->{specifyheader} unless param 'SpecifyHeader';
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'mai_LABEL_SORT_METHOD' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= select_field 'SpecifyHeader' => [[(l 'mai_DEFAULT') => 'off'], [(l 'mai_SPECIFY_BELOW') => 'on']], class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% param 'SecondaryMailEnvelope' => $mai_datas->{secondarymailenvelope} unless param 'SecondaryMailEnvelope';
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputSecondaryMailEnvelope" class="col-form-label"><%= l 'mai_LABEL_SORT_HEADER' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="SecondaryMailEnvelope" id="inputSecondaryEnvelope" class="form-control" aria-describedby="SecondaryMailEnvelope" value="<%= $mai_datas->{secondarymailenvelope} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% my $btn = l('SAVE');
|
||||
<%= hidden_field 'trt' => 'REC' %>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
%end
|
||||
%end
|
||||
|
||||
|
@@ -5,190 +5,224 @@
|
||||
% use constant FALSE => 0;
|
||||
% use constant TRUE => 1;
|
||||
|
||||
<!-- see ibays as an example with partials -->
|
||||
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $mai_datas
|
||||
</p>
|
||||
<pre>
|
||||
<%= dumper $c->current_route %>
|
||||
<= dumper $mai_datas %>
|
||||
</pre>
|
||||
% }
|
||||
|
||||
% if ( stash 'error' ) {
|
||||
<br><div class="">
|
||||
%= $c->render_to_string(inline => stash 'error')
|
||||
<br>
|
||||
<div class="text-danger">
|
||||
<%= $c->render_to_string(inline => stash 'error') %>
|
||||
</div>
|
||||
%}
|
||||
|
||||
<h1><%= $title%></h1>
|
||||
|
||||
%= form_for 'emailsettings' => (method => 'POST') => begin
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_POP_ACCESS_CONTROL'
|
||||
</span>
|
||||
<span class="">
|
||||
%= $c->get_current_pop3_access( TRUE )
|
||||
</span>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_IMAP_ACCESS_CONTROL'
|
||||
</span>
|
||||
<span class="">
|
||||
%= $c->get_current_imap_access( TRUE )
|
||||
</span>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_WEBMAIL'
|
||||
</span>
|
||||
<span class="">
|
||||
%= $c->get_current_webmail_status( TRUE )
|
||||
</span>
|
||||
</p>
|
||||
|
||||
% my $btn = l('mai_DESC_STATE_ACCESS_BUTTON');
|
||||
<div class="">
|
||||
%= submit_button "$btn", class => ""
|
||||
</div>
|
||||
|
||||
%= hidden_field 'trt' => 'ACC'
|
||||
% end
|
||||
<br>
|
||||
|
||||
<!--<hr class="" />-->
|
||||
|
||||
%= form_for 'emailsettings' => (method => 'POST') => begin
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_VIRUS_SCAN'
|
||||
</span>
|
||||
<span class="">
|
||||
%= $c->get_virus_status(TRUE)
|
||||
</span>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_SPAM_SCAN'
|
||||
</span>
|
||||
<span class="">
|
||||
%= $c->get_spam_status(TRUE)
|
||||
</span>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_BLOCK_EXECUTABLE_CONTENT'
|
||||
</span>
|
||||
<span class="">
|
||||
%= $c->get_patterns_status(TRUE)
|
||||
</span>
|
||||
</p>
|
||||
|
||||
% my $btn = l('mai_DESC_STATE_FILTERING_BUTTON');
|
||||
<div class="">
|
||||
%= submit_button "$btn", class => ""
|
||||
</div>
|
||||
|
||||
%= hidden_field 'trt' => 'FIL'
|
||||
% end
|
||||
<br>
|
||||
|
||||
<!--<hr class="" />-->
|
||||
|
||||
%= form_for 'emailsettings' => (method => 'POST') => begin
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_MODE'
|
||||
</span>
|
||||
<span class="">
|
||||
%= $mai_datas->{fetchmailmethod}
|
||||
</span>
|
||||
</p>
|
||||
|
||||
% my $smtp_mesg;
|
||||
|
||||
% $smtp_mesg=l('SMTP port %u allow client to authenticate:');
|
||||
<p>
|
||||
<span class="">
|
||||
%= sprintf($smtp_mesg,$c->get_db_prop('qpsmtpd','TCPPort',25));
|
||||
</span>
|
||||
<span class="">
|
||||
%= $c->get_current_smtp_auth( TRUE )
|
||||
</span>
|
||||
</p>
|
||||
|
||||
% $smtp_mesg=l('SMTPS SSL/TLS auth: port %u status:');
|
||||
<p>
|
||||
<span class="">
|
||||
%= sprintf($smtp_mesg,$c->get_db_prop('sqpsmtpd','TCPPort',465));
|
||||
</span>
|
||||
<span class="">
|
||||
%= $c->get_current_smtp_ssl_auth( TRUE, 's', FALSE )
|
||||
</span>
|
||||
</p>
|
||||
|
||||
% $smtp_mesg=l 'Submission port %u status:';
|
||||
<p>
|
||||
<span class="">
|
||||
%= sprintf($smtp_mesg,$c->get_db_prop('uqpsmtpd','TCPPort',587));
|
||||
</span>
|
||||
<span class="">
|
||||
%= $c->get_current_smtp_ssl_auth( TRUE,'u', FALSE )
|
||||
</span>
|
||||
</p>
|
||||
<br />
|
||||
|
||||
% my $btn = l('mai_DESC_STATE_RECEPTION_BUTTON');
|
||||
<div class="">
|
||||
%= submit_button "$btn", class => ""
|
||||
</div>
|
||||
|
||||
%= hidden_field 'trt' => 'REC'
|
||||
% end
|
||||
<br>
|
||||
|
||||
<form action="/smanager/emailsettings" method="POST">
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'mai_LABEL_POP_ACCESS_CONTROL' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= $c->get_current_pop3_access( TRUE ) %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'mai_LABEL_IMAP_ACCESS_CONTROL' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= $c->get_current_imap_access( TRUE ) %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'mai_LABEL_WEBMAIL' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= $c->get_current_webmail_status( TRUE ) %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% my $btn = l('mai_DESC_STATE_ACCESS_BUTTON');
|
||||
<%= hidden_field 'trt' => 'ACC' %>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
<br><br>
|
||||
|
||||
<!--<hr class="" />-->
|
||||
|
||||
%= form_for 'emailsettings' => (method => 'POST') => begin
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_UNKNOWN'
|
||||
</span>
|
||||
<span class="">
|
||||
%= $c->get_emailunknownuser_status( TRUE )
|
||||
</span>
|
||||
</p>
|
||||
<form action="/smanager/emailsettings" method="POST">
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_DELEGATE'
|
||||
</span>
|
||||
<span class="">
|
||||
%= $c->get_value('DelegateMailServer')
|
||||
</span>
|
||||
</p>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'mai_LABEL_VIRUS_SCAN' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= $c->get_virus_status(TRUE) %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'mai_LABEL_SMARTHOST'
|
||||
</span>
|
||||
<span class="">
|
||||
%= $c->get_value('SMTPSmartHost')
|
||||
</span>
|
||||
</p>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'mai_LABEL_SPAM_SCAN' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= $c->get_spam_status(TRUE) %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
% my $btn = l('mai_DESC_STATE_DELIVERY_BUTTON');
|
||||
<div class="">
|
||||
%= submit_button "$btn", class => ""
|
||||
</div>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'mai_LABEL_BLOCK_EXECUTABLE_CONTENT' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= $c->get_patterns_status(TRUE) %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
%= hidden_field 'trt' => 'DEL'
|
||||
% end
|
||||
<br>
|
||||
|
||||
% my $btn = l('mai_DESC_STATE_FILTERING_BUTTON');
|
||||
<%= hidden_field 'trt' => 'FIL' %>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
<br><br>
|
||||
|
||||
<!--<hr class="" />-->
|
||||
|
||||
<form action="/smanager/emailsettings" method="POST">
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'mai_LABEL_MODE' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= $mai_datas->{fetchmailmethod} %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
% my $smtp_mesg;
|
||||
|
||||
% $smtp_mesg=l('SMTP port %u allow client to authenticate:');
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= sprintf($smtp_mesg,$c->get_db_prop('qpsmtpd','TCPPort',25)); %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= $c->get_current_smtp_auth( TRUE ) %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
% $smtp_mesg=l('SMTPS SSL/TLS auth: port %u status:');
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= sprintf($smtp_mesg,$c->get_db_prop('sqpsmtpd','TCPPort',465)); %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= $c->get_current_smtp_ssl_auth( TRUE, 's', FALSE ) %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
% $smtp_mesg=l 'Submission port %u status:';
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= sprintf($smtp_mesg,$c->get_db_prop('uqpsmtpd','TCPPort',587)); %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= $c->get_current_smtp_ssl_auth( TRUE,'u', FALSE ) %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% my $btn = l('mai_DESC_STATE_RECEPTION_BUTTON');
|
||||
<%= hidden_field 'trt' => 'REC' %>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<br><br>
|
||||
|
||||
<!--<hr class="" />-->
|
||||
|
||||
<form action="/smanager/emailsettings" method="POST">
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'mai_LABEL_UNKNOWN' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= $c->get_emailunknownuser_status( TRUE ) %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'mai_LABEL_DELEGATE' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= $c->get_value('DelegateMailServer') %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'mai_LABEL_SMARTHOST' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= $c->get_value('SMTPSmartHost') %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
% my $btn = l('mai_DESC_STATE_DELIVERY_BUTTON');
|
||||
<%= hidden_field 'trt' => 'DEL' %>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
|
||||
%end
|
@@ -5,29 +5,31 @@
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $grp_datas
|
||||
</p>
|
||||
<div>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $grp_datas
|
||||
</div>
|
||||
% }
|
||||
|
||||
<!-- reetp error here -->
|
||||
|
||||
% if ( stash 'error' ) {
|
||||
<br><div class="">
|
||||
%= $c->render_to_string(inline => stash 'error')
|
||||
</div>
|
||||
%}
|
||||
|
||||
<div class="text-danger">
|
||||
<%= $c->render_to_string(inline => stash 'error') %>
|
||||
</div>
|
||||
% }
|
||||
|
||||
<h1><%= $title%></h1>
|
||||
|
||||
% if ($grp_datas->{trt} eq 'ADD') {
|
||||
%= include 'partials/_grp_add'
|
||||
%} elsif ($grp_datas->{trt} eq 'DEL') {
|
||||
%= include 'partials/_grp_add'
|
||||
% } elsif ($grp_datas->{trt} eq 'DEL') {
|
||||
%= include 'partials/_grp_del'
|
||||
%} elsif ($grp_datas->{trt} eq 'UPD') {
|
||||
% } elsif ($grp_datas->{trt} eq 'UPD') {
|
||||
%= include 'partials/_grp_upd'
|
||||
%} else {
|
||||
% } else {
|
||||
%= include 'partials/_grp_list'
|
||||
%}
|
||||
% }
|
||||
|
||||
</div>
|
||||
%end
|
||||
|
@@ -5,31 +5,31 @@
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $hos_datas
|
||||
</p>
|
||||
<div>
|
||||
<%= dumper $c->current_route %>
|
||||
<%= dumper $hos_datas %>
|
||||
</div>
|
||||
% }
|
||||
|
||||
<h1><%= $title%></h1>
|
||||
|
||||
% if ( $notif ) {
|
||||
<br>
|
||||
<span class="">
|
||||
<%= $c->render_to_string(inline => $notif) %>
|
||||
</span>
|
||||
%}
|
||||
<div class="text-danger">
|
||||
<%= $c->render_to_string(inline => $notif) %>
|
||||
</div>
|
||||
% }
|
||||
|
||||
<h1><%= $title%></h1>
|
||||
|
||||
% if ($hos_datas->{trt} eq 'ADD' or $hos_datas->{trt} eq 'UPD') {
|
||||
%= include 'partials/_hos_upd'
|
||||
%= include 'partials/_hos_upd'
|
||||
%} elsif ($hos_datas->{trt} eq 'DEL') {
|
||||
%= include 'partials/_hos_del'
|
||||
%= include 'partials/_hos_del'
|
||||
%} elsif ( $hos_datas->{trt} eq 'ALC' or $hos_datas->{trt} eq 'ULC') {
|
||||
%= include 'partials/_hos_ulc'
|
||||
%= include 'partials/_hos_ulc'
|
||||
%} elsif ( $hos_datas->{trt} eq 'ARM' or $hos_datas->{trt} eq 'URM') {
|
||||
%= include 'partials/_hos_urm'
|
||||
%= include 'partials/_hos_urm'
|
||||
%} else {
|
||||
%= include 'partials/_hos_list'
|
||||
%= include 'partials/_hos_list'
|
||||
%}
|
||||
|
||||
</div>
|
||||
|
@@ -5,22 +5,23 @@
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $iba_datas
|
||||
</p>
|
||||
<pre>
|
||||
<%= dumper $c->current_route %>
|
||||
<%= dumper $iba_datas %>
|
||||
</pre>
|
||||
% }
|
||||
|
||||
% if ( stash 'error' ) {
|
||||
<br><div class="">
|
||||
%= $c->render_to_string(inline => stash 'error')
|
||||
</div>
|
||||
%}
|
||||
<br>
|
||||
<div class="text-danger">
|
||||
<%= $c->render_to_string(inline => stash 'error') %>
|
||||
</div>
|
||||
% }
|
||||
|
||||
<h1><%= $title%></h1>
|
||||
|
||||
% if ( stash 'modul' ) {
|
||||
%= $c->render_to_string(inline => stash 'modul' );
|
||||
%= $c->render_to_string(inline => stash 'modul' );
|
||||
% }
|
||||
|
||||
% if ($iba_datas->{trt} eq 'ADD') {
|
||||
|
@@ -13,14 +13,14 @@
|
||||
% if ( stash 'error' ) {
|
||||
<br>
|
||||
<div class="">
|
||||
%= $c->render_to_string(inline => stash 'error')
|
||||
%= $c->render_to_string(inline => stash 'error')
|
||||
</div>
|
||||
% }
|
||||
|
||||
<h3><%= $title %> </h3>
|
||||
<h3><%= $title %> </h3>
|
||||
<!-- <h3>template: initial.html.ep</h3> -->
|
||||
<!-- <H1>Initial AdminLTE</H1> -->
|
||||
|
||||
|
||||
%= $modul
|
||||
|
||||
</div>
|
||||
|
@@ -21,7 +21,7 @@
|
||||
|
||||
%= include 'common_js'
|
||||
%= include 'common_css'
|
||||
|
||||
|
||||
<!-- Custom overrides js/css? -->
|
||||
<!-- This needs refining - do contribs add in their own stuff?? -->
|
||||
<!-- This needs refining -->
|
||||
@@ -57,7 +57,7 @@
|
||||
<!--begin::Header-->
|
||||
|
||||
<nav id="koozali_grad" class="app-header navbar navbar-expand bg-success-subtle" data-bs-theme="light">
|
||||
|
||||
|
||||
<!--begin::Container-->
|
||||
<div class="container-fluid">
|
||||
<!--begin::Start Navbar Links-->
|
||||
@@ -68,10 +68,10 @@
|
||||
<i class="bi bi-list"></i>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="nav-item d-none d-md-block"><a href="/smanager" class="nav-link">Home</a></li>
|
||||
% if ( not defined $c->session->{username} ) {
|
||||
<li class="nav-item d-none d-md-block"><a href="login" class="nav-link">Login</a></li>
|
||||
<li class="nav-item d-none d-md-block"><a href="login" class="nav-link">Login</a></li>
|
||||
% } else {
|
||||
<li class="nav-item d-none d-md-block"><a href="logout" class="nav-link">Logout</a></li>
|
||||
% }
|
||||
@@ -80,12 +80,12 @@
|
||||
</li>
|
||||
</ul>
|
||||
<!--end::Start Navbar Links-->
|
||||
|
||||
|
||||
<!-- this can do direct to header so always available-->
|
||||
% if ($c->is_logged_in && scalar @{SrvMngr::theme_list( $c )} > 1) {
|
||||
%= include 'partials/_swt_theme'
|
||||
% }
|
||||
|
||||
|
||||
</div>
|
||||
<!--end::Container-->
|
||||
</nav>
|
||||
@@ -112,23 +112,23 @@
|
||||
<!--end::Brand Link-->
|
||||
</div>
|
||||
<!--end::Sidebar Brand-->
|
||||
|
||||
|
||||
<!--begin::Sidebar Wrapper-->
|
||||
<div class="sidebar-wrapper navbar-nav-scroll">
|
||||
<nav class="mt-2">
|
||||
<!--begin::Sidebar Menu-->
|
||||
<ul class="nav sidebar-menu flex-column" data-lte-toggle="treeview" role="menu" data-accordion="false">
|
||||
|
||||
|
||||
%= include 'partials/_sidebar_support_menu'
|
||||
|
||||
|
||||
% if ( $c->is_logged_in ) {
|
||||
%= include 'partials/_sidebar_user_menu'
|
||||
% }
|
||||
|
||||
|
||||
% if ( $c->is_admin ) {
|
||||
%= include 'partials/_sidebar_main_menu'
|
||||
% }
|
||||
|
||||
|
||||
</ul>
|
||||
<!--end::Sidebar Menu-->
|
||||
</nav>
|
||||
@@ -142,10 +142,10 @@
|
||||
<!--begin::App Main-->
|
||||
|
||||
<main class="app-main">
|
||||
|
||||
|
||||
<!-- Can add a header row here? -->
|
||||
<!-- %= include 'partials/_app_content_header' -->
|
||||
|
||||
|
||||
<!--begin::App Content-->
|
||||
<div class="app-content">
|
||||
<!--begin::Container-->
|
||||
@@ -153,16 +153,16 @@
|
||||
<!--begin::Rows-->
|
||||
<!-- Add breadcrumb here -->
|
||||
%= include 'partials/_app_content_breadcrumb'
|
||||
|
||||
|
||||
<!-- We can add extra rows in the main panel here -->
|
||||
|
||||
|
||||
<!-- %#= include 'partials/_app_content_first_row' -->
|
||||
<!-- %#= include 'partials/_app_content_demo_row' -->
|
||||
|
||||
|
||||
<!--end::Rows-->
|
||||
|
||||
|
||||
<!-- <br> -->
|
||||
|
||||
|
||||
<!-- This is the main page content depening on the calling module -->
|
||||
<!-- nameofpanel.html.ep -->
|
||||
<!-- That will also include it's own _partials -->
|
||||
@@ -171,17 +171,17 @@
|
||||
%= include 'partials/_panel_card_top'
|
||||
%= include 'partials/_panel_card_header'
|
||||
% }
|
||||
|
||||
|
||||
%= content 'module'
|
||||
|
||||
% if ($c->current_route ne 'login') {
|
||||
%= include 'partials/_panel_card_footer'
|
||||
%= include 'partials/_panel_card_bottom'
|
||||
% }
|
||||
% }
|
||||
</div>
|
||||
</div>
|
||||
<!--end::App Content-->
|
||||
|
||||
|
||||
</main>
|
||||
<!--end::App Main-->
|
||||
|
||||
|
@@ -5,16 +5,17 @@
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $c->stash("ret")
|
||||
%= dumper $c->param("localnetwork");
|
||||
%= dumper $c->stash("ln_datas");
|
||||
%= dumper $c->param("deletehost");
|
||||
</p>
|
||||
<div>
|
||||
<%= dumper $c->current_route %>
|
||||
<%= dumper $c->stash("ret") %>
|
||||
<%= dumper $c->param("localnetwork") %>
|
||||
<%= dumper $c->stash("ln_datas") %>
|
||||
<%= dumper $c->param("deletehost") %>
|
||||
</div>
|
||||
% }
|
||||
|
||||
|
||||
<h1><%= $title%></h1>
|
||||
|
||||
%= $modul
|
||||
|
||||
% if ($ln_datas->{trt} eq 'ADD') {
|
||||
@@ -30,4 +31,5 @@
|
||||
%}
|
||||
|
||||
</div>
|
||||
|
||||
%end
|
||||
|
@@ -2,28 +2,35 @@
|
||||
|
||||
% content_for 'module' => begin
|
||||
|
||||
%if ( config 'debug' ) {
|
||||
<p>
|
||||
% if ( config 'debug' ) {
|
||||
<div>
|
||||
<!-- %= dumper $c->current_route -->
|
||||
%if ( stash 'trt' ) {
|
||||
%= dumper stash 'trt'
|
||||
%}
|
||||
</p>
|
||||
%}
|
||||
% if ( stash 'trt' ) {
|
||||
%= dumper stash 'trt'
|
||||
% }
|
||||
</div>
|
||||
% }
|
||||
|
||||
% if ( stash 'error' ) {
|
||||
<br><div class="">
|
||||
%= $c->render_to_string(inline => stash 'error')
|
||||
</div>
|
||||
%}
|
||||
<br>
|
||||
<div class="container text-center">
|
||||
<div class="row">
|
||||
<div class="col-sm">
|
||||
<div class="text-danger">
|
||||
<%= $c->render_to_string(inline => stash 'error') %>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
% }
|
||||
|
||||
% my $btn = l('use_SIGNIN');
|
||||
% if ( $trt eq 'RESET' ) {
|
||||
<br><div class=""><h2>
|
||||
%= $c->render_to_string(inline => l 'use_DESC_RESET')
|
||||
</h2></div>
|
||||
<br>
|
||||
<div>
|
||||
<h2><%= $c->render_to_string(inline => l 'use_DESC_RESET') %></h2>
|
||||
</div>
|
||||
% $btn = l('use_RESET');
|
||||
%}
|
||||
% }
|
||||
|
||||
<div class="login-page bg-body-secondary-subtle app-loaded">
|
||||
<!-- /.login-logo -->
|
||||
@@ -36,9 +43,11 @@
|
||||
</div>
|
||||
<br>
|
||||
<a href="/smanager" class="link-dark text-center link-offset-2 link-opacity-100 link-opacity-50-hover">
|
||||
<h1 class="mb-0"><b>Koozali</b></h1><br><h3>Server Manager</h3>
|
||||
<h1 class="mb-0"><b>Koozali</b></h1>
|
||||
<br>
|
||||
<h3>Server Manager</h3>
|
||||
</a>
|
||||
<br>
|
||||
<br>
|
||||
<h1 class="text-center">
|
||||
%=l 'use_TITLE'
|
||||
</h1>
|
||||
@@ -55,16 +64,19 @@
|
||||
</div>
|
||||
<div class="input-group-text"><span class="bi bi-person-fill"></span></div>
|
||||
</div>
|
||||
|
||||
<div class="input-group mb-1">
|
||||
<div class="form-floating">
|
||||
<input name='Password' id="Password" type="password" class="form-control" placeholder="<%=l 'PASSWORD'%>">
|
||||
<label for="Password">Password</label>
|
||||
<input type="password" name="Password" id="password" class="form-control" placeholder="<%=l 'PASSWORD'%>" autocomplete="on">
|
||||
<label for="password">Password</label>
|
||||
</div>
|
||||
<div class="input-group-text">
|
||||
<span id="togglePassword" class="bi bi-eye"></span>
|
||||
</div>
|
||||
<div class="input-group-text"><span class="bi bi-lock-fill"></span></div>
|
||||
</div>
|
||||
|
||||
%= hidden_field 'From' => $c->tx->req->url
|
||||
%= hidden_field 'Trt' => stash 'trt'
|
||||
<%= hidden_field 'From' => $c->tx->req->url %>
|
||||
<%= hidden_field 'Trt' => stash 'trt' %>
|
||||
|
||||
<!--begin::Row-->
|
||||
<div class="row">
|
||||
@@ -84,7 +96,12 @@
|
||||
</div>
|
||||
<!--end::Row-->
|
||||
</form>
|
||||
<p class="mb-1"><a href="login2">I forgot my password</a></p>
|
||||
<br>
|
||||
<!--
|
||||
<div class="mb-1 text-center">
|
||||
<a href="login2">I forgot my password</a>
|
||||
</div>
|
||||
-->
|
||||
</div>
|
||||
<!-- /.login-card-body -->
|
||||
</div>
|
||||
|
@@ -8,14 +8,14 @@
|
||||
|
||||
<div class="card-body">
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
<div>
|
||||
<strong>Debug Info:</strong>
|
||||
<pre><%= dumper $c->current_route %></pre>
|
||||
</p>
|
||||
</div>
|
||||
% }
|
||||
|
||||
|
||||
% if (stash 'error') {
|
||||
<div class="">
|
||||
<div>
|
||||
<strong>Error:</strong><br>
|
||||
<%= $c->render_to_string(inline => stash 'error') %>
|
||||
</div>
|
||||
@@ -23,7 +23,7 @@
|
||||
|
||||
<h1><%= $title %></h1>
|
||||
|
||||
<div class="">
|
||||
<div>
|
||||
<%= $c->render_to_string(inline => stash 'modul') %>
|
||||
</div>
|
||||
</div>
|
||||
|
@@ -1,29 +1,38 @@
|
||||
<div>
|
||||
|
||||
% my $btn = l('REMOVE');
|
||||
%= form_for '/domains2' => (method => 'POST') => begin
|
||||
<p>
|
||||
<h2>
|
||||
%=l 'dom_REMOVE_TITLE'
|
||||
</h2>
|
||||
</p>
|
||||
% my $btn = l('REMOVE');
|
||||
|
||||
<p>
|
||||
%= $c->l('dom_REMOVE_DESCRIPTION', $dom_datas->{domain}, $dom_datas->{description});
|
||||
</p>
|
||||
|
||||
<p><b>
|
||||
%= l('dom_ABOUT_TO_REMOVE')
|
||||
<b></p>
|
||||
<form action="/smanager/domain2" method="POST">
|
||||
|
||||
<p>
|
||||
<br>
|
||||
%= submit_button "$btn", class => ""
|
||||
</p>
|
||||
<br>
|
||||
|
||||
%= hidden_field 'trt' => $dom_datas->{trt}
|
||||
%= hidden_field 'Domain' => $dom_datas->{domain}
|
||||
<div>
|
||||
<h2><%=l 'dom_REMOVE_TITLE' %></h2>
|
||||
</div>
|
||||
|
||||
% end
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%= $c->l('dom_REMOVE_DESCRIPTION', $dom_datas->{domain}, $dom_datas->{description}); %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="text-danger">
|
||||
<%= l('dom_ABOUT_TO_REMOVE') %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-danger"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<%= hidden_field 'trt' => $dom_datas->{trt} %>
|
||||
<%= hidden_field 'Domain' => $dom_datas->{domain} %>
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
@@ -1,127 +1,123 @@
|
||||
<div>
|
||||
|
||||
% my $btn = l('dom_ADD_DOMAIN');
|
||||
<%= l('dom_FORM_DESCRIPTION'); %>
|
||||
|
||||
|
||||
%= form_for '/domains' => (method => 'POST') => begin
|
||||
|
||||
%= l('dom_FORM_DESCRIPTION');
|
||||
|
||||
<p>
|
||||
<form action="/smanager/domains" method="POST">
|
||||
<br>
|
||||
%= submit_button "$btn", class => ""
|
||||
</p>
|
||||
<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' => 'ADD' %>
|
||||
</form>
|
||||
|
||||
%= hidden_field 'trt' => 'ADD'
|
||||
|
||||
% end
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<h2><%=l 'dom_CURRENT_DOMAINS' %></h2>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<h2>
|
||||
%=l 'dom_CURRENT_DOMAINS'
|
||||
</h2>
|
||||
<table class="table table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="">
|
||||
%=l 'DOMAIN_NAME'
|
||||
</th>
|
||||
<th class="">
|
||||
%=l 'DESCRIPTION_BRIEF'
|
||||
</th>
|
||||
<th class="">
|
||||
%=l 'dom_CONTENT'
|
||||
</th>
|
||||
<th class="">
|
||||
%=l 'dom_LABEL_NAMESERVERS'
|
||||
</th>
|
||||
<th class="">
|
||||
%=l 'ACTION'
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="col-sm"><%=l 'DOMAIN_NAME' %></th>
|
||||
<th class="col-sm"><%=l 'DESCRIPTION_BRIEF' %></th>
|
||||
<th class="col-sm"><%=l 'dom_CONTENT' %></th>
|
||||
<th class="col-sm"><%=l 'dom_LABEL_NAMESERVERS'%></th>
|
||||
<th class="col-sm user-valign-center" colspan="2"><%=l 'ACTION' %></th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
% foreach my $domain ( @$domains ) {
|
||||
<tr>
|
||||
%= t td => (class => "") => $domain->{Domain}
|
||||
%= t td => (class => "") => $domain->{'Description'}
|
||||
%= t td => (class => "") => $domain->{'Content'}
|
||||
%= t td => (class => "") => l('dom_' . $domain->{'Nameservers'})
|
||||
<tbody>
|
||||
|
||||
%# my $actionModify = "<a href='domains2?CsrfDef=TOKEN&trt=UPD&Domain=" . $domain->{Domain} . "'>" . "<button class="" title=".l('MODIFY').">".l('MODIFY')."</button>" . "</a>";
|
||||
%my $modify_text = l('MODIFY'); # Localized text
|
||||
%my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
%my $domain_name = $domain->{Domain}; # Domain name extracted from the data structure
|
||||
%my $actionModify = qq{
|
||||
% <a href="domains2?CsrfDef=$csrf_token&trt=UPD&Domain=$domain_name">
|
||||
% <button type='button' class="" title='$modify_text' >
|
||||
% $modify_text
|
||||
% </button>
|
||||
% </a>
|
||||
%};
|
||||
%my $removable = ($domain->{Removable} || 'yes');
|
||||
%my $actionRemove = ' ';
|
||||
%if ($removable eq 'yes') {
|
||||
%my $remove_text = l('REMOVE'); # Localized text
|
||||
%my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
%my $domain_name = $domain->{Domain}; # Domain name extracted from the data structure
|
||||
%$actionRemove = qq{
|
||||
% <a href="domains2?CsrfDef=$csrf_token&trt=DEL&Domain=$domain_name">
|
||||
% <button type='button' class="" title='$remove_text' >
|
||||
% $remove_text
|
||||
% </button>
|
||||
% </a>
|
||||
% foreach my $domain ( @$domains ) {
|
||||
<tr>
|
||||
<td><%= $domain->{Domain} %></td>
|
||||
<td><%= $domain->{'Description'} %></td>
|
||||
<td><%= $domain->{'Content'} %></td>
|
||||
<td><%= l('dom_' . $domain->{'Nameservers'}) %></td>
|
||||
|
||||
%# my $actionModify = "<a href='domains2?CsrfDef=TOKEN&trt=UPD&Domain=" . $domain->{Domain} . "'>" . "<button class="" title=".l('MODIFY').">".l('MODIFY')."</button>" . "</a>";
|
||||
% my $modify_text = l('MODIFY'); # Localized text
|
||||
% my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
% my $domain_name = $domain->{Domain}; # Domain name extracted from the data structure
|
||||
% my $actionModify = qq{
|
||||
% <a href="domains2?CsrfDef=$csrf_token&trt=UPD&Domain=$domain_name">
|
||||
% <button type='button' class="btn btn-primary" title='$modify_text' >
|
||||
% $modify_text
|
||||
% </button>
|
||||
% </a>
|
||||
%};
|
||||
%# $actionRemove = "<a href='domains2?CsrfDef=TOKEN&trt=DEL&Domain=" . $domain->{Domain} . "'>" . "<button class="" title=".l('REMOVE').">".l('REMOVE')."</button>" . "</a>";
|
||||
%};
|
||||
<td class="" style="min-width:15em">
|
||||
<%= $c->render_to_string(inline => $actionModify) %> <%= $c->render_to_string(inline => $actionRemove) %>
|
||||
</td>
|
||||
</tr>
|
||||
% }
|
||||
% my $removable = ($domain->{Removable} || 'yes');
|
||||
% my $actionRemove = ' ';
|
||||
% if ($removable eq 'yes') {
|
||||
% my $remove_text = l('REMOVE'); # Localized text
|
||||
% my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
% my $domain_name = $domain->{Domain}; # Domain name extracted from the data structure
|
||||
% $actionRemove = qq{
|
||||
% <a href="domains2?CsrfDef=$csrf_token&trt=DEL&Domain=$domain_name">
|
||||
% <button type='button' class="btn btn-primary" title='$remove_text' >
|
||||
% $remove_text
|
||||
% </button>
|
||||
% </a>
|
||||
%};
|
||||
%# $actionRemove = "<a href='domains2?CsrfDef=TOKEN&trt=DEL&Domain=" . $domain->{Domain} . "'>" . "<button class="" title=".l('REMOVE').">".l('REMOVE')."</button>" . "</a>";
|
||||
%};
|
||||
<td class="col-auto user-valign-center"><%= $c->render_to_string(inline => $actionRemove) %></td>
|
||||
<td class="col-auto user-valign-center"><%= $c->render_to_string(inline => $actionModify) %></td>
|
||||
</tr>
|
||||
% }
|
||||
|
||||
</tbody>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
%= hidden_field 'trt' => 'ADD'
|
||||
<%= hidden_field 'trt' => 'ADD' %>
|
||||
|
||||
%= form_for '/domains' => (method => 'POST') => begin
|
||||
<form action="/smanager/domains" method="POST">
|
||||
|
||||
<!-- <HR class="">-->
|
||||
<br>
|
||||
|
||||
% my $btn2 = l('dom_DOMAINS_PAGE_CORPORATE_DNS');
|
||||
|
||||
<h3>
|
||||
%= l 'dom_DESC_CORPORATE_DNS_CURRENT'
|
||||
</h3>
|
||||
<h3><%= l 'dom_DESC_CORPORATE_DNS_CURRENT' %></h3>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'dom_LABEL_CORPORATE_DNS_PRIMARY'
|
||||
</span>
|
||||
<span class="">
|
||||
%= $dom_datas->{forwarder}
|
||||
</span>
|
||||
</p>
|
||||
|
||||
% if ($dom_datas->{forwarder2}) {
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'dom_LABEL_CORPORATE_DNS_SECONDARY'
|
||||
</span>
|
||||
<span class="">
|
||||
%= $dom_datas->{forwarder2}
|
||||
</span>
|
||||
</p>
|
||||
% if ($dom_datas->{forwarder}) {
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-3">
|
||||
<%=l 'dom_LABEL_CORPORATE_DNS_PRIMARY' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= $dom_datas->{forwarder} %>
|
||||
</div>
|
||||
</div>
|
||||
% }
|
||||
|
||||
<p>
|
||||
%= submit_button "$btn2", class => ""
|
||||
</p>
|
||||
%= hidden_field 'trt' => 'UP2'
|
||||
% end
|
||||
% if ($dom_datas->{forwarder2}) {
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-3">
|
||||
<%=l 'dom_LABEL_CORPORATE_DNS_SECONDARY' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= $dom_datas->{forwarder2} %>
|
||||
</div>
|
||||
</div>
|
||||
% }
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-auto">
|
||||
<button type="submit" class="btn btn-primary"><%= $btn2 %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<%= hidden_field 'trt' => 'UP2' %>
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
@@ -1,39 +1,46 @@
|
||||
<div>
|
||||
|
||||
% my $btn = l('SAVE');
|
||||
% my $btn = l('SAVE');
|
||||
|
||||
%= form_for '/domains2' => (method => 'POST') => begin
|
||||
<form action="/smanager/domains2" method="POST">
|
||||
|
||||
<p><br>
|
||||
%=l 'dom_DESC_CORPORATE_DNS'
|
||||
</p>
|
||||
<div>
|
||||
<%=l 'dom_DESC_CORPORATE_DNS' %>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'dom_LABEL_CORPORATE_DNS_PRIMARY'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Forwarder' => $dom_datas->{forwarder} unless param 'Forwarder';
|
||||
%= text_field 'Forwarder', class => ""
|
||||
</span>
|
||||
</p>
|
||||
<br>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'dom_LABEL_CORPORATE_DNS_SECONDARY', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Forwarder2' => $dom_datas->{forwarder2} unless param 'Forwarder2';
|
||||
%= text_field 'Forwarder2', class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-3">
|
||||
<label for="inputCorpDNSPrimary" class="col-form-label"><%=l 'dom_LABEL_CORPORATE_DNS_PRIMARY' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'Forwarder' => $dom_datas->{forwarder} unless param 'Forwarder';
|
||||
<input type="text" name="Forwarder" id="inputCorpDNSPrimary" class="form-control" aria-describedby="inputCorpDNSPrimary" value="<%= $dom_datas->{forwarder} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
%= submit_button "$btn", class => ""
|
||||
</p>
|
||||
<br>
|
||||
|
||||
%= hidden_field 'trt' => $dom_datas->{trt}
|
||||
|
||||
%end
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-3">
|
||||
<label for="inputCorpDNSSecondary" class="col-form-label"><%=l 'dom_LABEL_CORPORATE_DNS_SECONDARY' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'Forwarder2' => $dom_datas->{forwarder2} unless param 'Forwarder2';
|
||||
<input type="text" name="Forwarder2" id="inputCorpDNSSecondary" class="form-control" aria-describedby="inputCorpDNSSecondary" value="<%= $dom_datas->{forwarder2} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<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' => $dom_datas->{trt} %>
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
@@ -1,74 +1,88 @@
|
||||
<div>
|
||||
|
||||
% my $btn = l('ADD');
|
||||
% my $btn = l('ADD');
|
||||
|
||||
%= form_for '/domains2' => (method => 'POST') => begin
|
||||
<p>
|
||||
<h2>
|
||||
% if ( $dom_datas->{trt} eq "ADD" ) {
|
||||
%=l 'dom_CREATE_TITLE'
|
||||
% } else {
|
||||
%=l 'dom_MODIFY_TITLE'
|
||||
% $btn = l('MODIFY');
|
||||
% }
|
||||
</h2>
|
||||
</p>
|
||||
<form action="/smanager/domains2" method="POST">
|
||||
|
||||
<p><br>
|
||||
<span class="">
|
||||
%=l 'DOMAIN_NAME', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% if ( $dom_datas->{trt} eq "ADD" ) {
|
||||
% param 'Domain' => $dom_datas->{domain} unless param 'Domain';
|
||||
%= text_field 'Domain', class => ""
|
||||
% } else {
|
||||
%= hidden_field 'Domain' => $dom_datas->{domain}
|
||||
%= $dom_datas->{domain}, class => ""
|
||||
% }
|
||||
</span>
|
||||
</p>
|
||||
<br>
|
||||
|
||||
<p><br>
|
||||
<span class="">
|
||||
%=l 'DESCRIPTION_BRIEF', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Description' => $dom_datas->{description} unless param 'Description';
|
||||
%= text_field 'Description', class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div>
|
||||
<h2>
|
||||
% if ( $dom_datas->{trt} eq "ADD" ) {
|
||||
<%=l 'dom_CREATE_TITLE' %>
|
||||
% } else {
|
||||
<%=l 'dom_MODIFY_TITLE' %>
|
||||
% $btn = l('MODIFY');
|
||||
% }
|
||||
</h2>
|
||||
</div>
|
||||
|
||||
<p><br>
|
||||
%=l 'dom_CONTENT_FIELD_DESCRIPTION'
|
||||
<br>
|
||||
<span class="">
|
||||
%= $c->l('dom_CONTENT', '');
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Content' => $dom_datas->{content} unless param 'Content';
|
||||
%= select_field 'Content', $c->content_options_list(), class => ""
|
||||
</span>
|
||||
</p>
|
||||
<br>
|
||||
|
||||
<p><br>
|
||||
%=l 'dom_DESC_NAMESERVERS'
|
||||
<br>
|
||||
<span class="">
|
||||
%=l 'dom_LABEL_NAMESERVERS', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Nameservers' => $dom_datas->{nameservers} unless param 'Nameservers';
|
||||
%= select_field 'Nameservers', $c->nameserver_options_list(), class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div class="row g-3 algn-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="Domain" class="col-form-label"><%=l 'DOMAIN_NAME' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% if ( $dom_datas->{trt} eq "ADD" ) {
|
||||
% param 'Domain' => $dom_datas->{domain} unless param 'Domain';
|
||||
<input type="text" name="Domain" id="Domain" class="form-control" aria-describedby="inputDomain" value="<%= $dom_datas->{domain} %>">
|
||||
% } else {
|
||||
<%= hidden_field 'Domain' => $dom_datas->{domain} %>
|
||||
<%= $dom_datas->{domain} %>
|
||||
% }
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p><br>
|
||||
%= submit_button "$btn", class => ""
|
||||
</p>
|
||||
<br>
|
||||
|
||||
%= hidden_field 'trt' => $dom_datas->{trt}
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputDomainDesc" class="col-form-label"><%=l 'DESCRIPTION_BRIEF' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'Description' => $dom_datas->{description} unless param 'Description';
|
||||
<input type="text" name="Description" id="DomainDesc" class="form-control" aria-describedby="inputCorpDNSPrimary" value="<%= $dom_datas->{description} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
%end
|
||||
<br>
|
||||
<%=l 'dom_CONTENT_FIELD_DESCRIPTION' %>
|
||||
<br><br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputDomainContent" class="col-form-label"><%= $c->l('dom_CONTENT') %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'Content' => $dom_datas->{content} unless param 'Content';
|
||||
<%= select_field 'Content', $c->content_options_list(), class => "form-select", id => "inputDomainContent" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
<%=l 'dom_DESC_NAMESERVERS' %>
|
||||
<br><br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputDomainNameServers" class="col-form-label"><%=l 'dom_LABEL_NAMESERVERS' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'Nameservers' => $dom_datas->{nameservers} unless param 'Nameservers';
|
||||
<%= select_field 'Nameservers', $c->nameserver_options_list(), class => "form-select", id => "inputDomainNameServers" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<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' => $dom_datas->{trt} %>
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
@@ -9,4 +9,4 @@
|
||||
% }
|
||||
<br>Copyright 1999-2006 Mitel Corporation<br>
|
||||
%= session 'copyRight'
|
||||
<br>Copyright (c) 2013-2024 Koozali Foundation Inc.<br>
|
||||
<br>Copyright (c) 2013-2024 Koozali Foundation Inc.<br>
|
||||
|
@@ -1,4 +1,4 @@
|
||||
<div class="container-sm">
|
||||
<div>
|
||||
<br>
|
||||
<!-- <h2><%#= l 'grp_FORM_TITLE' %></h2> -->
|
||||
|
||||
@@ -7,73 +7,74 @@
|
||||
<%= l 'grp_GROUP_NAMING' %>
|
||||
<br><br>
|
||||
|
||||
% my $btn = l('ADD');
|
||||
% my $btn = l('ADD');
|
||||
|
||||
<form action="/smanager/groups2" method="POST">
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputGroupName" class="col-form-label"><%= l 'GROUP_NAME' %></label>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputGroupName" class="col-form-label"><%= l 'GROUP_NAME' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="groupName" id="inputGroupName" class="form-control" aria-describedby="GroupName" >
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<span id="passwordHelpInline" class="form-text">
|
||||
Group
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="groupName" id="inputGroupName" class="form-control" aria-describedby="GroupName" >
|
||||
|
||||
<br><br>
|
||||
|
||||
<%= l 'grp_GROUP_DESC_EXPL' %>
|
||||
|
||||
<br><br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputGroupDesc" class="col-form-label"><%= l 'grp_GROUP_DESC' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="groupDesc" id="inputGroupDesc" class="form-control" aria-describedby="GroupDesc" >
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<span id="passwordHelpInline" class="form-text">
|
||||
Group Alias
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<span id="passwordHelpInline" class="form-text">
|
||||
Group
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br><br>
|
||||
|
||||
<%= l 'grp_GROUP_DESC_EXPL' %>
|
||||
|
||||
<br><br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputGroupDesc" class="col-form-label"><%= l 'grp_GROUP_DESC' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="groupDesc" id="inputGroupDesc" class="form-control" aria-describedby="GroupDesc" >
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<span id="passwordHelpInline" class="form-text">
|
||||
Group Alias
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%= l 'GROUP_MEMBERS' %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
<div>
|
||||
%= check_box 'groupMembers' => 'admin'
|
||||
 Administrator (admin)
|
||||
<br>
|
||||
% my $users = $c->gen_users_list();
|
||||
% foreach my $key ( sort keys %$users ) {
|
||||
%= check_box 'groupMembers' => $key
|
||||
 
|
||||
%= $users->{$key}
|
||||
%= " (" . $key . ")"
|
||||
<br>
|
||||
% }
|
||||
</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' => $grp_datas->{trt}
|
||||
|
||||
<div>
|
||||
<%= l 'GROUP_MEMBERS' %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
<div>
|
||||
<%= check_box 'groupMembers' => 'admin' %>
|
||||
 Administrator (admin)
|
||||
<br>
|
||||
% my $users = $c->gen_users_list();
|
||||
% foreach my $key ( sort keys %$users ) {
|
||||
%= check_box 'groupMembers' => $key
|
||||
 
|
||||
%= $users->{$key}
|
||||
%= " (" . $key . ")"
|
||||
<br>
|
||||
% }
|
||||
</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' => $grp_datas->{trt}
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
@@ -1,71 +1,71 @@
|
||||
<div class="container-sm">
|
||||
<div>
|
||||
|
||||
% my $btn = l('REMOVE');
|
||||
|
||||
<form action="/smanager/groups2" method="POST">
|
||||
<br><br>
|
||||
<br><br>
|
||||
|
||||
<h2><%=l 'REMOVE_USER_GROUP' %></h2>
|
||||
<h2><%=l 'REMOVE_USER_GROUP' %></h2>
|
||||
|
||||
<br>
|
||||
|
||||
<%=l('grp_DELETE_DESCRIPTION', $grp_datas->{group}) %>
|
||||
|
||||
<br><br>
|
||||
|
||||
<div>
|
||||
|
||||
% my $size = keys %$members;
|
||||
% if ( ! $size ){
|
||||
%= l 'ACCOUNT_GROUP_NONE'
|
||||
% } else {
|
||||
%= l 'grp_GROUP_HAS_MEMBERS'
|
||||
|
||||
<br><br>
|
||||
|
||||
<ul>
|
||||
% foreach my $key ( keys %$members) {
|
||||
<li>
|
||||
%=$key
|
||||
( <%=$members->{$key} %> )
|
||||
</li>
|
||||
% }
|
||||
</ul>
|
||||
% }
|
||||
|
||||
</div>
|
||||
|
||||
<br><br>
|
||||
|
||||
<div>
|
||||
|
||||
% $size = keys %$ibays;
|
||||
|
||||
% if ( $size ) {
|
||||
%=l 'grp_IBAYS_WILL_BE_CHANGED'
|
||||
<br>
|
||||
|
||||
<%=l('grp_DELETE_DESCRIPTION', $grp_datas->{group}) %>
|
||||
|
||||
<br><br>
|
||||
|
||||
<div>
|
||||
|
||||
% my $size = keys %$members;
|
||||
% if ( ! $size ){
|
||||
%= l 'ACCOUNT_GROUP_NONE'
|
||||
% } else {
|
||||
%= l 'grp_GROUP_HAS_MEMBERS'
|
||||
|
||||
<br><br>
|
||||
|
||||
<ul>
|
||||
% foreach my $key (sort ( keys %$ibays )) {
|
||||
<li>
|
||||
%=$key
|
||||
(
|
||||
%=$ibays->{$key}
|
||||
)
|
||||
</li>
|
||||
% }
|
||||
% foreach my $key ( keys %$members) {
|
||||
<li>
|
||||
%=$key
|
||||
( <%=$members->{$key} %> )
|
||||
</li>
|
||||
% }
|
||||
</ul>
|
||||
% }
|
||||
</div>
|
||||
|
||||
<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' => $grp_datas->{trt}
|
||||
%= hidden_field 'groupName' => $grp_datas->{group}
|
||||
<br><br>
|
||||
|
||||
|
||||
<div>
|
||||
|
||||
% $size = keys %$ibays;
|
||||
|
||||
% if ( $size ) {
|
||||
%=l 'grp_IBAYS_WILL_BE_CHANGED'
|
||||
<br>
|
||||
<ul>
|
||||
% foreach my $key (sort ( keys %$ibays )) {
|
||||
<li>
|
||||
%=$key
|
||||
(
|
||||
%=$ibays->{$key}
|
||||
)
|
||||
</li>
|
||||
% }
|
||||
</ul>
|
||||
% }
|
||||
</div>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-danger"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<%= hidden_field 'trt' => $grp_datas->{trt} %>
|
||||
<%= hidden_field 'groupName' => $grp_datas->{group} %>
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
@@ -2,76 +2,64 @@
|
||||
|
||||
% my $btn = l('GROUP_ADD');
|
||||
|
||||
%= form_for '/groups' => (method => 'POST') => begin
|
||||
|
||||
%= hidden_field 'trt' => 'ADD'
|
||||
<form action="/smanager/groups2" method="POST">
|
||||
<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' => 'ADD' %>
|
||||
</form>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %> </button>
|
||||
</div>
|
||||
|
||||
% end
|
||||
|
||||
<br>
|
||||
<h2><%=l 'grp_CURRENT_LIST' %></h2>
|
||||
<h2><%= l 'grp_CURRENT_LIST' %></h2>
|
||||
<br><br>
|
||||
% my $numGroups = @$groups;
|
||||
% if ($numGroups == 0){
|
||||
%=l 'ACCOUNT_GROUP_NONE'
|
||||
% } else {
|
||||
<table class="table table-bordered user-table-max-wdith">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="col-sm">
|
||||
%=l 'GROUP'
|
||||
</th>
|
||||
<th class="col-sm">
|
||||
%=l 'DESCRIPTION'
|
||||
</th>
|
||||
<th class="user-valign-center col-sm" colspan="2">
|
||||
%=l 'ACTION'
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
% my $numGroups = @$groups;
|
||||
% if ($numGroups == 0){
|
||||
<%= l 'ACCOUNT_GROUP_NONE' %>
|
||||
% } else {
|
||||
<table class="table table-bordered user-table-max-width">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="col-sm"><%= l 'GROUP' %></th>
|
||||
<th class="col-sm"><%= l 'DESCRIPTION' %></th>
|
||||
<th class="col-sm user-valign-center" colspan="2"><%= l 'ACTION' %></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
% foreach my $group ( @$groups ) {
|
||||
<tr>
|
||||
<td><%= $group->key %></td>
|
||||
<td><%= $group->prop('Description') %></td>
|
||||
|
||||
% foreach my $group ( @$groups )
|
||||
% {
|
||||
<tr>
|
||||
<td><%= $group->key %></td>
|
||||
<td><%= $group->prop('Description') %></td>
|
||||
% my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
% my $group_name = $group->key; # group name extracted from the data structure
|
||||
|
||||
%my $modify_text = l('MODIFY'); # Localized text
|
||||
%my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
%my $group_name = $group->key; # group name extracted from the data structure
|
||||
%my $actionModify = qq{
|
||||
%<a href="groups2?CsrfDef=$csrf_token&trt=UPD&group=$group_name">
|
||||
% <button type='button' class="btn btn-primary" title='$modify_text' >
|
||||
% $modify_text
|
||||
% </button>
|
||||
%</a>
|
||||
%};
|
||||
%my $remove_text = l('REMOVE'); # Localized text
|
||||
%my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
%my $group_name = $group->key; # group name extracted from the data structure
|
||||
%my $actionRemove = qq{
|
||||
%<a href="groups2?CsrfDef=$csrf_token&trt=DEL&group=$group_name">
|
||||
% <button type='button' class="btn btn-primary" title='$remove_text' >
|
||||
% $remove_text
|
||||
% </button>
|
||||
%</a>
|
||||
%};
|
||||
% my $modify_text = l('MODIFY'); # Localized text
|
||||
% my $actionModify = qq{
|
||||
% <a href="groups2?CsrfDef=$csrf_token&trt=UPD&group=$group_name">
|
||||
% <button type='button' class="btn btn-primary" title='$modify_text' >
|
||||
% $modify_text
|
||||
% </button>
|
||||
% </a>
|
||||
%};
|
||||
|
||||
<td class="user-valign-center"><%= $c->render_to_string(inline => $actionModify) %></td>
|
||||
<td class="user-valign-center"><%= $c->render_to_string(inline => $actionRemove) %></td>
|
||||
</tr>
|
||||
% }
|
||||
</tbody>
|
||||
% my $remove_text = l('REMOVE'); # Localized text
|
||||
% my $actionRemove = qq{
|
||||
% <a href="groups2?CsrfDef=$csrf_token&trt=DEL&group=$group_name">
|
||||
% <button type='button' class="btn btn-primary" title='$remove_text' >
|
||||
% $remove_text
|
||||
% </button>
|
||||
% </a>
|
||||
%};
|
||||
|
||||
<td class="user-valign-center"><%= $c->render_to_string(inline => $actionModify) %></td>
|
||||
<td class="user-valign-center"><%= $c->render_to_string(inline => $actionRemove) %></td>
|
||||
</tr>
|
||||
% }
|
||||
</tbody>
|
||||
</table>
|
||||
<%} %>
|
||||
|
||||
|
||||
% }
|
||||
|
||||
</div>
|
||||
|
@@ -1,90 +1,92 @@
|
||||
<div class="container-sm">
|
||||
<div>
|
||||
|
||||
% my $btn = l('SAVE');
|
||||
|
||||
<form action="/smanager/groups2" method="POST">
|
||||
|
||||
<br><br>
|
||||
|
||||
<h2><%= l 'MODIFY_USER_GROUP' %></h2>
|
||||
|
||||
<br><br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputLastNAme" class="col-form-label"><%= l 'GROUP_NAME' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input disabled type="text" id="disabledTextInput" class="form-control" placeholder="<%= $grp_datas->{group} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br><br>
|
||||
|
||||
<%=l 'grp_GROUP_DESC_EXPL'%>
|
||||
|
||||
<br><br>
|
||||
|
||||
% param 'groupDesc' => $grp_datas->{description} unless param 'groupDesc';
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputGroupDesc" class="col-form-label"><%= l 'grp_GROUP_DESC' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="groupDesc" id="inputGroupDesc" class="form-control" aria-describedby="GroupDesc" value="<%= $grp_datas->{description} %>">
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<span id="passwordHelpInline" class="form-text">
|
||||
Group Alias
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br><br>
|
||||
|
||||
<div>
|
||||
<%=l 'GROUP_MEMBERS' %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
% if ( $members->{'admin'} ) {
|
||||
%= check_box 'groupMembers', value => 'admin', checked => undef
|
||||
% } else {
|
||||
%= check_box 'groupMembers' => 'admin'
|
||||
% }
|
||||
 Administrator (admin)
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% my $users = $c->gen_users_list();
|
||||
% foreach my $key ( sort keys %$users ) {
|
||||
% if ( $members->{ $key } ) {
|
||||
<input type='checkbox' name='groupMembers' checked value='<%= $key %>'>
|
||||
% } else {
|
||||
%= check_box 'groupMembers' => $key
|
||||
 
|
||||
% }
|
||||
%= $users->{$key}
|
||||
%= " (" . $key . ")"
|
||||
<br>
|
||||
% }
|
||||
|
||||
<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>
|
||||
<h2><%= l 'MODIFY_USER_GROUP' %></h2>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputGroupName" class="col-form-label"><%= l 'GROUP_NAME' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input disabled type="text" id="disabledTextInput" class="form-control" placeholder="<%= $grp_datas->{group} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br><br>
|
||||
|
||||
<%= l 'grp_GROUP_DESC_EXPL'%>
|
||||
|
||||
<br><br>
|
||||
|
||||
% param 'groupDesc' => $grp_datas->{description} unless param 'groupDesc';
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputGroupDesc" class="col-form-label"><%= l 'grp_GROUP_DESC' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="groupDesc" id="inputGroupDesc" class="form-control" aria-describedby="GroupDesc" value="<%= $grp_datas->{description} %>">
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<span id="passwordHelpInline" class="form-text">
|
||||
Group Alias
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br><br>
|
||||
|
||||
<div>
|
||||
<%= l 'GROUP_MEMBERS' %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
% if ( $members->{'admin'} ) {
|
||||
%= check_box 'groupMembers', value => 'admin', checked => undef
|
||||
% } else {
|
||||
%= check_box 'groupMembers' => 'admin'
|
||||
% }
|
||||
 Administrator (admin)
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% my $users = $c->gen_users_list();
|
||||
% foreach my $key ( sort keys %$users ) {
|
||||
% if ( $members->{ $key } ) {
|
||||
<input type='checkbox' name='groupMembers' checked value='<%= $key %>'>
|
||||
% } else {
|
||||
%= check_box 'groupMembers' => $key
|
||||
 
|
||||
% }
|
||||
<%= $users->{$key} %>
|
||||
<%= " (" . $key . ")" %>
|
||||
<br>
|
||||
% }
|
||||
|
||||
<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>
|
||||
</div>
|
||||
|
||||
|
||||
%= hidden_field 'trt' => $grp_datas->{trt}
|
||||
%= hidden_field 'groupName' => $grp_datas->{group}
|
||||
|
||||
<%= hidden_field 'trt' => $grp_datas->{trt} %>
|
||||
<%= hidden_field 'groupName' => $grp_datas->{group} %>
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
@@ -1,29 +1,34 @@
|
||||
<div>
|
||||
|
||||
% my $btn = l('REMOVE');
|
||||
%= form_for '/hostentriesd' => (method => 'POST') => begin
|
||||
<p>
|
||||
<h2>
|
||||
%=l 'hos_REMOVE_TITLE'
|
||||
</h2>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
%= $c->l('hos_REMOVE_PAGE_DESCRIPTION', $hos_datas->{hostname});
|
||||
</p>
|
||||
|
||||
<p><b>
|
||||
%=l 'hos_ABOUT_TO_REMOVE'
|
||||
</b></p>
|
||||
<form action="/smanager/hostentriesd" method="POST">
|
||||
|
||||
<p>
|
||||
<br>
|
||||
%= submit_button "$btn", class => ""
|
||||
</p>
|
||||
<div>
|
||||
<h2><%= l 'hos_REMOVE_TITLE'%> </h2>
|
||||
</div>
|
||||
|
||||
%= hidden_field 'trt' => $hos_datas->{trt}
|
||||
%= hidden_field 'Hostname' => $hos_datas->{hostname}
|
||||
<br>
|
||||
|
||||
% end
|
||||
<div>
|
||||
<%= $c->l('hos_REMOVE_PAGE_DESCRIPTION', $hos_datas->{hostname}); %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<b><%= l 'hos_ABOUT_TO_REMOVE' %></b>
|
||||
|
||||
<br><br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-danger"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<%= hidden_field 'trt' => $hos_datas->{trt} %>
|
||||
<%= hidden_field 'Hostname' => $hos_datas->{hostname} %>
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
@@ -2,85 +2,73 @@
|
||||
|
||||
% my $btn = l('hos_ADD_HOSTNAME');
|
||||
|
||||
%= form_for '/hostentries' => (method => 'POST') => begin
|
||||
<form action="/smanager/hostentriesd" method="POST">
|
||||
<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' => $hos_datas->{trt} %>
|
||||
</form>
|
||||
|
||||
<p>
|
||||
%= submit_button "$btn", class => ""
|
||||
<br></p>
|
||||
% my %dom_hos = %{$dom_hosts};
|
||||
% foreach my $domain ( sort ( keys %dom_hos ) ) {
|
||||
|
||||
%= hidden_field 'trt' => $hos_datas->{trt}
|
||||
<br>
|
||||
<%= $c->l('hos_CURRENT_HOSTNAMES_FOR_LOCAL_DOMAIN', $domain); %>
|
||||
<br>
|
||||
|
||||
% end
|
||||
<table class="table table-bordered">
|
||||
<thead>
|
||||
<tr class="">
|
||||
<th class="col-sm"><%= l 'hos_HOSTNAME' %></th>
|
||||
<th class="col-auto"><%= l 'hos_HOSTTYPE' %></th>
|
||||
<th class="col-auto"><%= l 'IP_ADDRESS_OR_FQDN' %></th>
|
||||
<th class="col-auto"><%= l 'hos_ETHERNET_ADDRESS' %></th>
|
||||
<th class="col-auto"><%= l 'COMMENT' %></th>
|
||||
<th class="user-valign-center" colspan="2"><%= l 'ACTION' %></th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
% my %dom_hos = %{$dom_hosts};
|
||||
% foreach my $domain ( sort ( keys %dom_hos ) ) {
|
||||
<tbody>
|
||||
% foreach (@{$dom_hos{$domain}{'HOSTS'}}) {
|
||||
<tr>
|
||||
<td><%= $_->{'HostName'}; %></td>
|
||||
<td><%= $_->{'HostType'}; %></td>
|
||||
<td><%= $_->{'IP'}; %></td>
|
||||
<td><%= $_->{'MACAddress'}; %></td>
|
||||
<td><%= $_->{'Comment'}; %></td>
|
||||
|
||||
<p><br><b>
|
||||
%= $c->l('hos_CURRENT_HOSTNAMES_FOR_LOCAL_DOMAIN', $domain);
|
||||
</b><br></p>
|
||||
|
||||
<table class="table table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="">
|
||||
%=l 'hos_HOSTNAME'
|
||||
</th>
|
||||
<th class="">
|
||||
%=l 'hos_HOSTTYPE'
|
||||
</th>
|
||||
<th class="">
|
||||
%=l 'IP_ADDRESS_OR_FQDN'
|
||||
</th>
|
||||
<th class="">
|
||||
%=l 'hos_ETHERNET_ADDRESS'
|
||||
</th>
|
||||
<th class="">
|
||||
%=l 'COMMENT'
|
||||
</th>
|
||||
<th class="">
|
||||
%=l 'ACTION'
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
% my ($actionModify, $actionRemove) = ' ';
|
||||
% my $static = $_->{'static'} || "no";
|
||||
% if ($static ne 'yes') {
|
||||
%my $modify_text = l('MODIFY'); # Localized text
|
||||
%my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
%my $hostentries_name = $_->{'HostName'}; # hostentries name extracted from the data structure
|
||||
%$actionModify = qq{
|
||||
% <a href="hostentriesd?CsrfDef=$csrf_token&trt=UPD&Hostname=$hostentries_name">
|
||||
% <button type='button' class="btn btn-primary" title='$modify_text' >
|
||||
% $modify_text
|
||||
% </button>
|
||||
% </a>
|
||||
%};
|
||||
%my $remove_text = l('REMOVE'); # Localized text
|
||||
%$csrf_token = "TOKEN"; # CSRF token for security
|
||||
%#my $hostentries_name = $_->{'HostName'}; # hostentries name extracted from the data structure
|
||||
%$actionRemove = qq{
|
||||
% <a href="hostentriesd?CsrfDef=$csrf_token&trt=DEL&Hostname=$hostentries_name">
|
||||
% <button type='button' class="btn btn-primary" title='$remove_text' >
|
||||
% $remove_text
|
||||
% </button>
|
||||
% </a>
|
||||
%};
|
||||
% }
|
||||
<td class="user-valign-center"><%= $c->render_to_string(inline => $actionModify) %></td>
|
||||
<td class="user-valign-center"><%= $c->render_to_string(inline => $actionRemove) %></td>
|
||||
|
||||
% foreach (@{$dom_hos{$domain}{'HOSTS'}}) {
|
||||
<tr>
|
||||
%= t td => (class => "") => $_->{'HostName'};
|
||||
%= t td => (class => "") => $_->{'HostType'};
|
||||
%= t td => (class => "") => $_->{'IP'};
|
||||
%= t td => (class => "") => $_->{'MACAddress'};
|
||||
%= t td => (class => "") => $_->{'Comment'};
|
||||
<td class="" style="min-width:15em">
|
||||
%my ($actionModify, $actionRemove) = ' ';
|
||||
%my $static = $_->{'static'} || "no";
|
||||
%if ($static ne 'yes') {
|
||||
%my $modify_text = l('MODIFY'); # Localized text
|
||||
%my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
%my $hostentries_name = $_->{'HostName'}; # hostentries name extracted from the data structure
|
||||
%$actionModify = qq{
|
||||
% <a href="hostentriesd?CsrfDef=$csrf_token&trt=UPD&Hostname=$hostentries_name">
|
||||
% <button type='button' class="" title='$modify_text' >
|
||||
% $modify_text
|
||||
% </button>
|
||||
% </a>
|
||||
%};
|
||||
%my $remove_text = l('REMOVE'); # Localized text
|
||||
%$csrf_token = "TOKEN"; # CSRF token for security
|
||||
%#my $hostentries_name = $_->{'HostName'}; # hostentries name extracted from the data structure
|
||||
%$actionRemove = qq{
|
||||
% <a href="hostentriesd?CsrfDef=$csrf_token&trt=DEL&Hostname=$hostentries_name">
|
||||
% <button type='button' class="" title='$remove_text' >
|
||||
% $remove_text
|
||||
% </button>
|
||||
% </a>
|
||||
%};
|
||||
%}
|
||||
<%= $c->render_to_string(inline => $actionModify) %> <%= $c->render_to_string(inline => $actionRemove) %>
|
||||
</td>
|
||||
</tr>
|
||||
% }
|
||||
</tbody>
|
||||
</table>
|
||||
</tr>
|
||||
% }
|
||||
</tbody>
|
||||
</table>
|
||||
% }
|
||||
</div>
|
||||
|
@@ -1,62 +1,71 @@
|
||||
<div>
|
||||
<!-- UPDATE HOST TYPE -->
|
||||
|
||||
% my $btn = l('NEXT');
|
||||
% my $btn = l('NEXT');
|
||||
|
||||
%= form_for '/hostentriesd' => (method => 'POST') => begin
|
||||
<p><h2>
|
||||
% if ( $hos_datas->{trt} eq "ALC" ) {
|
||||
%=l 'hos_CREATE_TYPE'
|
||||
% } else {
|
||||
%=l 'hos_MODIFY_TYPE'
|
||||
% $btn = l('MODIFY');
|
||||
% }
|
||||
</h2></p>
|
||||
<form action="/smanager/hostentriesd" method="POST">
|
||||
|
||||
<p>
|
||||
%=l 'hos_LOCAL_PAGE_DESCRIPTION'
|
||||
</p>
|
||||
% if ( $hos_datas->{trt} eq "ALC" ) {
|
||||
<h2><%= l 'hos_CREATE_TYPE' %></h2>
|
||||
% } else {
|
||||
<h2><%= l 'hos_MODIFY_TYPE' %></h2>
|
||||
% $btn = l('MODIFY');
|
||||
% }
|
||||
|
||||
<p>
|
||||
%=l 'hos_LOCAL_IP_DESCRIPTION'
|
||||
</p>
|
||||
<div>
|
||||
<%= l 'hos_LOCAL_PAGE_DESCRIPTION' %>
|
||||
</div>
|
||||
<div>
|
||||
<%= l 'hos_LOCAL_IP_DESCRIPTION' %>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'hos_LOCAL_IP', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Internalip' => $hos_datas->{internalip} unless param 'Internalip';
|
||||
%= text_field 'Internalip', class => ""
|
||||
</span>
|
||||
</p>
|
||||
<br>
|
||||
|
||||
<p>
|
||||
%=l 'hos_ETHERNET_ADDRESS_DESCRIPTION'
|
||||
</p>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'hos_LOCAL_IP' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'Internalip' => $hos_datas->{internalip} unless param 'Internalip';
|
||||
<%= text_field 'Internalip' %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'hos_ETHERNET_ADDRESS', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Macaddress' => $hos_datas->{macaddress} unless param 'Macaddress';
|
||||
%= text_field 'Macaddress', class => ""
|
||||
</span>
|
||||
</p>
|
||||
<br>
|
||||
|
||||
<p><br>
|
||||
%= submit_button "$btn", class => ""
|
||||
</p>
|
||||
<div>
|
||||
<%= l 'hos_ETHERNET_ADDRESS_DESCRIPTION' %>
|
||||
</div>
|
||||
|
||||
%= hidden_field 'trt' => $hos_datas->{trt}
|
||||
%= hidden_field 'Hostname' => $hos_datas->{hostname}
|
||||
%= hidden_field 'Name' => $hos_datas->{name}
|
||||
%= hidden_field 'Domain' => $hos_datas->{domain}
|
||||
%= hidden_field 'Comment'=> $hos_datas->{comment}
|
||||
%= hidden_field 'Hosttype'=> $hos_datas->{hosttype}
|
||||
%= hidden_field 'Externalip' => $hos_datas->{externalip}
|
||||
|
||||
%end
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'hos_ETHERNET_ADDRESS' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'Macaddress' => $hos_datas->{macaddress} unless param 'Macaddress';
|
||||
<%= text_field 'Macaddress' %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<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' => $hos_datas->{trt} %>
|
||||
<%= hidden_field 'Hostname' => $hos_datas->{hostname} %>
|
||||
<%= hidden_field 'Name' => $hos_datas->{name} %>
|
||||
<%= hidden_field 'Domain' => $hos_datas->{domain} %>
|
||||
<%= hidden_field 'Comment'=> $hos_datas->{comment} %>
|
||||
<%= hidden_field 'Hosttype'=> $hos_datas->{hosttype} %>
|
||||
<%= hidden_field 'Externalip' => $hos_datas->{externalip} %>
|
||||
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
@@ -1,81 +1,92 @@
|
||||
<div>
|
||||
|
||||
% my $btn = l('NEXT');
|
||||
% my $btn = l('NEXT');
|
||||
|
||||
%= form_for '/hostentriesd' => (method => 'POST') => begin
|
||||
<p><h2>
|
||||
% if ( $hos_datas->{trt} eq "ADD" ) {
|
||||
%=l 'hos_CREATE_TITLE'
|
||||
% } else {
|
||||
%=l 'hos_MODIFY_TITLE'
|
||||
% $btn = l('MODIFY');
|
||||
% }
|
||||
</h2></p>
|
||||
<form action="/smanager/hostentriesd" method="POST">
|
||||
|
||||
<p>
|
||||
%=l 'hos_HOSTNAME_DESCRIPTION'
|
||||
</p>
|
||||
% if ( $hos_datas->{trt} eq "ADD" ) {
|
||||
<h2><%=l 'hos_CREATE_TITLE' %></h2>
|
||||
% } else {
|
||||
<h2><%=l 'hos_MODIFY_TITLE' %></h2>
|
||||
% $btn = l('MODIFY');
|
||||
% }
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'hos_HOSTNAME', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% if ( $hos_datas->{trt} eq "ADD" ) {
|
||||
% param 'Name' => $hos_datas->{name} unless param 'Name';
|
||||
%= text_field 'Name', class => ""
|
||||
% } else {
|
||||
%= hidden_field 'Name' => $hos_datas->{name}
|
||||
%= $hos_datas->{name}, class => ""
|
||||
% }
|
||||
</span>
|
||||
</p>
|
||||
<div>
|
||||
<%= l 'hos_HOSTNAME_DESCRIPTION' %>
|
||||
</div>
|
||||
<br>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%=l 'hos_HOSTNAME' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% if ( $hos_datas->{trt} eq "ADD" ) {
|
||||
% param 'Name' => $hos_datas->{name} unless param 'Name';
|
||||
<%= text_field 'Name' %>
|
||||
% } else {
|
||||
<%= hidden_field 'Name' => $hos_datas->{name} %>
|
||||
<%= $hos_datas->{name} %>
|
||||
% }
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'DOMAIN', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% if ( $hos_datas->{trt} eq "ADD" ) {
|
||||
% param 'Domain' => $hos_datas->{domain} unless param 'Domain';
|
||||
%= select_field 'Domain', $c->domains_list(), class => ""
|
||||
% } else {
|
||||
%= hidden_field 'Domain' => $hos_datas->{domain}
|
||||
%= $hos_datas->{domain}, class => ""
|
||||
% }
|
||||
</span>
|
||||
</p>
|
||||
<br>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%= $c->l('COMMENT', '');
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Comment' => $hos_datas->{comment} unless param 'Comment';
|
||||
%= text_field 'Comment', class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'DOMAIN' %>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'LOCATION', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Hosttype' => $hos_datas->{hosttype} unless param 'Hosttype';
|
||||
%= select_field 'Hosttype', $c->hosttype_list(), class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div class="col-auto">
|
||||
% if ( $hos_datas->{trt} eq "ADD" ) {
|
||||
% param 'Domain' => $hos_datas->{domain} unless param 'Domain';
|
||||
<%= select_field 'Domain', $c->domains_list() %>
|
||||
% } else {
|
||||
<%= hidden_field 'Domain' => $hos_datas->{domain} %>
|
||||
<%= $hos_datas->{domain} %>
|
||||
% }
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p><br>
|
||||
%= submit_button "$btn", class => ""
|
||||
</p>
|
||||
<br>
|
||||
|
||||
%= hidden_field 'trt' => $hos_datas->{trt}
|
||||
%= hidden_field 'Hostname' => $hos_datas->{hostname}
|
||||
%= hidden_field 'Internalip' => $hos_datas->{internalip}
|
||||
%= hidden_field 'Externalip' => $hos_datas->{externalip}
|
||||
%= hidden_field 'Macaddress' => $hos_datas->{macaddress}
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputHostComment" class="col-form-label"><%= $c->l('COMMENT', ''); %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'Comment' => $hos_datas->{comment} unless param 'Comment';
|
||||
<input type="text" name="Comment" id="inputHostComment" class="form-control" aria-describedby="inputHostComment" value="<%= $hos_datas->{comment} %>">
|
||||
|
||||
%end
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%=l 'LOCATION' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'Hosttype' => $hos_datas->{hosttype} unless param 'Hosttype';
|
||||
<%= select_field 'Hosttype', $c->hosttype_list(), class => "form-select"; %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<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' => $hos_datas->{trt} %>
|
||||
<%= hidden_field 'Hostname' => $hos_datas->{hostname} %>
|
||||
<%= hidden_field 'Internalip' => $hos_datas->{internalip} %>
|
||||
<%= hidden_field 'Externalip' => $hos_datas->{externalip} %>
|
||||
<%= hidden_field 'Macaddress' => $hos_datas->{macaddress} %>
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
@@ -3,36 +3,38 @@
|
||||
|
||||
% my $btn = l('MODIFY');
|
||||
|
||||
%= form_for '/hostentriesd' => (method => 'POST') => begin
|
||||
|
||||
<p>
|
||||
%=l 'hos_REMOTE_PAGE_DESCRIPTION'
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'IP_ADDRESS_OR_FQDN', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Externalip' => $hos_datas->{externalip} unless param 'Externalip';
|
||||
%= text_field 'Externalip', class => ""
|
||||
</span>
|
||||
</p>
|
||||
|
||||
|
||||
<p><br>
|
||||
%= submit_button "$btn", class => ""
|
||||
</p>
|
||||
|
||||
%= hidden_field 'trt' => $hos_datas->{trt}
|
||||
%= hidden_field 'Hostname' => $hos_datas->{hostname}
|
||||
<form action="/smanager/hostentriesd" method="POST">
|
||||
%#= form_for '/hostentriesd' => (method => 'POST') => begin
|
||||
|
||||
<div>
|
||||
<%= l 'hos_REMOTE_PAGE_DESCRIPTION' %>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<%= l 'IP_ADDRESS_OR_FQDN' %>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
% param 'Externalip' => $hos_datas->{externalip} unless param 'Externalip';
|
||||
<%= text_field 'Externalip' %>
|
||||
</div>
|
||||
|
||||
<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' => $hos_datas->{trt}
|
||||
%= hidden_field 'Hostname' => $hos_datas->{hostname}
|
||||
%= hidden_field 'Name' => $hos_datas->{name}
|
||||
%= hidden_field 'Domain' => $hos_datas->{domain}
|
||||
%= hidden_field 'Comment'=> $hos_datas->{comment}
|
||||
%= hidden_field 'Hosttype'=> $hos_datas->{hosttype}
|
||||
%= hidden_field 'Internalip' => $hos_datas->{internalip}
|
||||
%= hidden_field 'Macaddress' => $hos_datas->{macaddress}
|
||||
%= hidden_field 'Comment'=> $hos_datas->{comment}
|
||||
%= hidden_field 'Hosttype'=> $hos_datas->{hosttype}
|
||||
%= hidden_field 'Internalip' => $hos_datas->{internalip}
|
||||
%= hidden_field 'Macaddress' => $hos_datas->{macaddress}
|
||||
|
||||
%end
|
||||
%#end
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
@@ -1,22 +1,31 @@
|
||||
<div>
|
||||
|
||||
% my $btn = l('REMOVE');
|
||||
%= form_for '/ibaysd' => (method => 'POST') => begin
|
||||
<p>
|
||||
<h2>
|
||||
%=l 'iba_REMOVE_TITLE'
|
||||
</h2>
|
||||
<br>
|
||||
%= $c->render_to_string(inline => l('iba_REMOVE_DESC', $iba_datas->{ibay}, $iba_datas->{description}));
|
||||
<br>
|
||||
</p>
|
||||
<p>
|
||||
%= submit_button "$btn", class => ""
|
||||
</p>
|
||||
|
||||
%= hidden_field 'trt' => $iba_datas->{trt}
|
||||
%= hidden_field 'ibay' => $iba_datas->{ibay}
|
||||
<form action="/smanager/ibaysd" method="POST">
|
||||
|
||||
% end
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<h2><%=l 'iba_REMOVE_TITLE' %></h2>
|
||||
<div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%= $c->render_to_string(inline => l('iba_REMOVE_DESC', $iba_datas->{ibay}, $iba_datas->{description})); %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-danger"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<%= hidden_field 'trt' => $iba_datas->{trt} %>
|
||||
<%= hidden_field 'ibay' => $iba_datas->{ibay} %>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
@@ -3,111 +3,114 @@
|
||||
|
||||
% my $btn = l('iba_ADD_IBAY');
|
||||
|
||||
%= form_for '/ibays' => (method => 'POST') => begin
|
||||
<form action="/smanager/ibays" method="POST">
|
||||
<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' => 'ADD'; %>
|
||||
</form>
|
||||
|
||||
<p>
|
||||
<br>
|
||||
%= submit_button "$btn", class => ""
|
||||
</p>
|
||||
%= hidden_field 'trt' => 'ADD';
|
||||
<div>
|
||||
<%= l 'iba_FIRSTPAGE_DESC' %>
|
||||
</div>
|
||||
|
||||
% end
|
||||
<br>
|
||||
|
||||
<p>
|
||||
%=l 'iba_FIRSTPAGE_DESC'
|
||||
<br><br>
|
||||
</p>
|
||||
|
||||
% my $numIbays = @$ibays;
|
||||
% if ($numIbays == 0){
|
||||
%=l 'iba_NO_IBAYS'
|
||||
% } else {
|
||||
<table class="table table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="">
|
||||
%=l 'NAME'
|
||||
</th>
|
||||
<th class="">
|
||||
%=l 'DESCRIPTION'
|
||||
</th>
|
||||
<th class="">
|
||||
%=l 'ACTION'
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
% foreach my $ibay (@$ibays)
|
||||
% {
|
||||
% my $modifiable = $ibay->prop('Modifiable') || 'yes';
|
||||
% my $passwordable = $ibay->prop('Passwordable') || 'yes';
|
||||
% my $removable = $ibay->prop('Removable') || 'yes';
|
||||
% my $needPassword = grep { $_ eq $ibay->prop('PublicAccess') }
|
||||
% qw(local-pw global-pw global-pw-remote);
|
||||
<div>
|
||||
<h2>Current List of i-bays - translation string required</h2>
|
||||
</div>
|
||||
|
||||
<tr>
|
||||
%= t td => (class => "") => $ibay->key
|
||||
%= t td => (class => "") => $ibay->prop('Name')
|
||||
<td class="" style="min-width:15em">
|
||||
%my ($actionModify, $actionResetPw, $actionRemove) = ' ';
|
||||
%if ($modifiable eq 'yes') {
|
||||
%my $modify_text = l('MODIFY'); # Localized text
|
||||
%my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
%my $ibays_entry_name = $ibay->key; # ibays_entry name extracted from the data structure
|
||||
%$actionModify = qq{
|
||||
% <a href="ibaysd?CsrfDef=$csrf_token&trt=UPD&ibay=$ibays_entry_name">
|
||||
% <button type='button' class="" title='$modify_text' >
|
||||
% $modify_text
|
||||
% </button>
|
||||
% </a>
|
||||
%};
|
||||
%}
|
||||
|
||||
%if ($passwordable eq 'yes') {
|
||||
%my $password_text = l('PASSWORD_RESET'); # Localized text
|
||||
%my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
%my $ibays_entry_name = $ibay->key; # ibays_entry name extracted from the data structure
|
||||
%if ($ibay->prop('PasswordSet') ne 'yes' && $needPassword) {
|
||||
%$actionResetPw = qq{
|
||||
% <a href="ibaysd?CsrfDef=$csrf_token&trt=PWD&ibay=$ibays_entry_name">
|
||||
% <button type='button' class="" title="$password_text - currently unset" style = background:pink; >
|
||||
% $password_text
|
||||
% </button>
|
||||
% </a>
|
||||
%};
|
||||
%} else {
|
||||
%$actionResetPw = qq{
|
||||
% <a href="ibaysd?CsrfDef=$csrf_token&trt=PWD&ibay=$ibays_entry_name">
|
||||
% <button type='button' class="" title='$password_text' >
|
||||
% $password_text
|
||||
% </button>
|
||||
% </a>
|
||||
%};
|
||||
%}
|
||||
|
||||
%}
|
||||
<br>
|
||||
|
||||
%if ($removable eq 'yes') {
|
||||
%my $remove_text = l('REMOVE'); # Localized text
|
||||
%my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
%my $ibays_entry_name = $ibay->key; # ibays_entry name extracted from the data structure
|
||||
%$actionRemove = qq{
|
||||
% <a href="ibaysd?CsrfDef=$csrf_token&trt=DEL&ibay=$ibays_entry_name">
|
||||
% <button type='button' class="" title='$remove_text' >
|
||||
% $remove_text
|
||||
% </button>
|
||||
% </a>
|
||||
%};
|
||||
%}
|
||||
<%= $c->render_to_string(inline => $actionModify) %>
|
||||
<%= $c->render_to_string(inline => $actionResetPw)%>
|
||||
<%= $c->render_to_string(inline => $actionRemove) %>
|
||||
</td>
|
||||
</tr>
|
||||
% }
|
||||
</tbody>
|
||||
</table>
|
||||
<%} %>
|
||||
% my $numIbays = @$ibays;
|
||||
% if ($numIbays == 0) {
|
||||
<%= l 'iba_NO_IBAYS' %>
|
||||
% } else {
|
||||
|
||||
<table class="table table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="col-sm"><%= l 'NAME' %></th>
|
||||
<th class="col-sm"><%= l 'DESCRIPTION' %></th>
|
||||
<th class="col-sm user-valign-center" colspan="3"><%= l 'ACTION' %></th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
% foreach my $ibay (@$ibays)
|
||||
% {
|
||||
% my $modifiable = $ibay->prop('Modifiable') || 'yes';
|
||||
% my $passwordable = $ibay->prop('Passwordable') || 'yes';
|
||||
% my $removable = $ibay->prop('Removable') || 'yes';
|
||||
% my $needPassword = grep { $_ eq $ibay->prop('PublicAccess') }
|
||||
% qw(local-pw global-pw global-pw-remote);
|
||||
|
||||
<tr>
|
||||
<td><%= $ibay->key %>
|
||||
<td><%= $ibay->prop('Name') %>
|
||||
<td class="">
|
||||
% my ($actionModify, $actionResetPw, $actionRemove) = ' ';
|
||||
% if ($modifiable eq 'yes') {
|
||||
%my $modify_text = l('MODIFY'); # Localized text
|
||||
%my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
%my $ibays_entry_name = $ibay->key; # ibays_entry name extracted from the data structure
|
||||
%$actionModify = qq{
|
||||
% <a href="ibaysd?CsrfDef=$csrf_token&trt=UPD&ibay=$ibays_entry_name">
|
||||
% <button type='button' class="btn btn-primary" title='$modify_text' >
|
||||
% $modify_text
|
||||
% </button>
|
||||
% </a>
|
||||
%};
|
||||
% }
|
||||
|
||||
% if ($passwordable eq 'yes') {
|
||||
%my $password_text = l('PASSWORD_RESET'); # Localized text
|
||||
%my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
%my $ibays_entry_name = $ibay->key; # ibays_entry name extracted from the data structure
|
||||
%if ($ibay->prop('PasswordSet') ne 'yes' && $needPassword) {
|
||||
%$actionResetPw = qq{
|
||||
% <a href="ibaysd?CsrfDef=$csrf_token&trt=PWD&ibay=$ibays_entry_name">
|
||||
% <button type='button' class="btn btn-danger" title="$password_text - currently unset" >
|
||||
% $password_text
|
||||
% </button>
|
||||
% </a>
|
||||
% };
|
||||
% } else {
|
||||
%$actionResetPw = qq{
|
||||
% <a href="ibaysd?CsrfDef=$csrf_token&trt=PWD&ibay=$ibays_entry_name">
|
||||
% <button type='button' class="btn btn-primary" title='$password_text' >
|
||||
% $password_text
|
||||
% </button>
|
||||
% </a>
|
||||
%};
|
||||
% }
|
||||
|
||||
% }
|
||||
|
||||
% if ($removable eq 'yes') {
|
||||
%my $remove_text = l('REMOVE'); # Localized text
|
||||
%my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
%my $ibays_entry_name = $ibay->key; # ibays_entry name extracted from the data structure
|
||||
%$actionRemove = qq{
|
||||
% <a href="ibaysd?CsrfDef=$csrf_token&trt=DEL&ibay=$ibays_entry_name">
|
||||
% <button type='button' class="btn btn-primary" title='$remove_text' >
|
||||
% $remove_text
|
||||
% </button>
|
||||
% </a>
|
||||
%};
|
||||
% }
|
||||
<td class="user-valign-center"><%= $c->render_to_string(inline => $actionModify) %></td>
|
||||
<td class="user-valign-center"><%= $c->render_to_string(inline => $actionResetPw)%></td>
|
||||
<td class="user-valign-center"><%= $c->render_to_string(inline => $actionRemove) %></td>
|
||||
</td>
|
||||
</tr>
|
||||
% }
|
||||
</tbody>
|
||||
</table>
|
||||
% }
|
||||
|
||||
</div>
|
||||
|
@@ -2,43 +2,62 @@
|
||||
|
||||
% my $btn = l('SAVE');
|
||||
|
||||
%= form_for '/ibaysd' => (method => 'POST') => begin
|
||||
<p>
|
||||
<h2>
|
||||
%=l 'PASSWORD_RESET'
|
||||
</h2>
|
||||
|
||||
<br><br>
|
||||
%=l 'iba_PASSWORD_DESC'
|
||||
%= $iba_datas->{ibay}
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'PASSWORD_NEW', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
%= password_field 'newPass', class => "" , class=> 'sme-password'
|
||||
</span>
|
||||
</p>
|
||||
<form action="/smanager/ibaysd" method="POST">
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'PASSWORD_VERIFY_NEW', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
%= password_field 'newPassVerify', class => "", class=> 'sme-password'
|
||||
</span>
|
||||
</p>
|
||||
<br>
|
||||
|
||||
<p>
|
||||
<br><br>
|
||||
%= submit_button "$btn", class => ""
|
||||
</p>
|
||||
<div>
|
||||
<h2><%= l 'PASSWORD_RESET' %></h2>
|
||||
<div>
|
||||
|
||||
%= hidden_field 'trt' => $iba_datas->{trt}
|
||||
%= hidden_field 'ibay' => $iba_datas->{ibay}
|
||||
|
||||
% end
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%= l 'iba_PASSWORD_DESC' %> <%= $iba_datas->{ibay} %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
<div>
|
||||
<%= l 'PASSWORD_NEW' %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<input name="newPass" id="newPass" type="password" class="form-control sme-password" placeholder="Password">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%= l 'PASSWORD_VERIFY_NEW' %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<input name="newPassVerify" id="newPassVerify" type="password" class="form-control sme-password" placeholder="Password">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<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' => $iba_datas->{trt} %>
|
||||
<%= hidden_field 'ibay' => $iba_datas->{ibay} %>
|
||||
|
||||
</form>
|
||||
<br>
|
||||
</div>
|
||||
|
@@ -3,106 +3,119 @@
|
||||
|
||||
% my $btn = l('ADD');
|
||||
|
||||
%= form_for '/ibaysd' => (method => 'POST') => begin
|
||||
<p>
|
||||
<h2>
|
||||
%=l 'iba_ADD_TITLE'
|
||||
</h2>
|
||||
<form action="/smanager/ibaysd" method="POST">
|
||||
|
||||
<div>
|
||||
<h2><%=l 'iba_ADD_TITLE' %></h2>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
%=l 'iba_NAME_FIELD_DESC'
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'iba_NAME_LABEL', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% if ( $iba_datas->{trt} eq 'ADD' ) {
|
||||
% param 'ibay' => $iba_datas->{ibay} unless param 'ibay';
|
||||
%= text_field 'ibay', class => ""
|
||||
% } else {
|
||||
% $btn = l('SAVE');
|
||||
%= $iba_datas->{ibay}, class => ""
|
||||
% }
|
||||
</span>
|
||||
</p>
|
||||
<%=l 'iba_NAME_FIELD_DESC'%>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'DESCRIPTION', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'ibayDesc' => $iba_datas->{description} unless param 'ibayDesc';
|
||||
%= text_field 'ibayDesc', class => ""
|
||||
</span>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'GROUP'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'group' => $iba_datas->{group} unless param 'group';
|
||||
%= select_field 'group' => $c->group_list_m(), class => ""
|
||||
<br>
|
||||
</span>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'iba_USER_ACCESS'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'userAccess' => $iba_datas->{userAccess} unless param 'userAccess';
|
||||
%= select_field 'userAccess' => $c->userAccess_list_m(), class => ""
|
||||
|
||||
<br>
|
||||
</span>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'iba_PUBLIC_ACCESS'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'publicAccess' => $iba_datas->{publicAccess} unless param 'publicAccess';
|
||||
%= select_field 'publicAccess' => $c->publicAccess_list_m(), class => ""
|
||||
<br>
|
||||
</span>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'iba_ALLOW_DYNAMIC_CONTENT'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'CgiBin' => $iba_datas->{CgiBin} unless param 'CgiBin';
|
||||
%= select_field 'CgiBin' => [[ (l 'DISABLED') => 'disabled'], [ (l 'ENABLED') => 'enabled']], class => ""
|
||||
<br>
|
||||
</span>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'iba_HTTPS_Only'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'SSL' => $iba_datas->{SSL} unless param 'SSL';
|
||||
%= select_field 'SSL' => [[ (l 'DISABLED') => 'disabled'], [ (l 'ENABLED') => 'enabled']], class => ""
|
||||
<br>
|
||||
</span>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<br><br>
|
||||
%= submit_button $btn, class => ""
|
||||
</p>
|
||||
|
||||
%= hidden_field 'trt' => $iba_datas->{trt}
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputIbayLabel" class="col-form-label"><%= l 'iba_NAME_LABEL' %></label>
|
||||
</div>
|
||||
|
||||
<div class="col-auto">
|
||||
% if ( $iba_datas->{trt} eq 'ADD' ) {
|
||||
% param 'ibay' => $iba_datas->{ibay} unless param 'ibay';
|
||||
<input type="text" name="ibay" id="inputIbay" class="form-control" aria-describedby="Ibay" value="<%= $iba_datas->{ibays} %>">
|
||||
% } else {
|
||||
% $btn = l('SAVE');
|
||||
<%= $iba_datas->{ibay} %>
|
||||
% }
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputIbayDesc" class="col-form-label"><%= l 'DESCRIPTION' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'ibayDesc' => $iba_datas->{description} unless param 'ibayDesc';
|
||||
<input type="text" name="ibayDesc" id="inputIbayDesc" class="form-control" aria-describedby="IbayDesc" value="<%= $iba_datas->{description} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'GROUP' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'group' => $iba_datas->{group} unless param 'group';
|
||||
%= select_field 'group' => $c->group_list_m(), class => "form-select"
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'iba_USER_ACCESS' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'userAccess' => $iba_datas->{userAccess} unless param 'userAccess';
|
||||
%= select_field 'userAccess' => $c->userAccess_list_m(), class => "form-select"
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
%=l 'iba_PUBLIC_ACCESS'
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'publicAccess' => $iba_datas->{publicAccess} unless param 'publicAccess';
|
||||
%= select_field 'publicAccess' => $c->publicAccess_list_m(), class => "form-select"
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%=l 'iba_ALLOW_DYNAMIC_CONTENT' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'CgiBin' => $iba_datas->{CgiBin} unless param 'CgiBin';
|
||||
%= select_field 'CgiBin' => [[ (l 'DISABLED') => 'disabled'], [ (l 'ENABLED') => 'enabled']], class => "form-select"
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%=l 'iba_HTTPS_Only' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'SSL' => $iba_datas->{SSL} unless param 'SSL';
|
||||
%= select_field 'SSL' => [[ (l 'DISABLED') => 'disabled'], [ (l 'ENABLED') => 'enabled']], class => "form-select"
|
||||
</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' => $iba_datas->{trt} %>
|
||||
% if ( $iba_datas->{trt} eq 'UPD' ) {
|
||||
%= hidden_field 'ibay' => $iba_datas->{ibay}
|
||||
<%= hidden_field 'ibay' => $iba_datas->{ibay} %>
|
||||
% }
|
||||
|
||||
% end
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
@@ -4,7 +4,7 @@
|
||||
% my %ret;
|
||||
% unless (length($retref)) {%ret = (ret=>"");}
|
||||
% else {%ret = %$retref;}
|
||||
|
||||
|
||||
% my @vars = split(",",$ret{vars});
|
||||
% my $var1 = @vars[0];
|
||||
% my $var2 = @vars[1];
|
||||
@@ -14,63 +14,80 @@
|
||||
% my $var6 = @vars[5];
|
||||
|
||||
%if ($ret{'ret'} eq "") {
|
||||
|
||||
|
||||
%} elsif (index($ret{ret},"SUCCESS") != -1) {
|
||||
<div class="">
|
||||
<h2> Operation Status Report</h2>
|
||||
%= $c->l($ret{ret},$var1,$var2,$var3,$var4,$var5,$var6);
|
||||
<%= $c->l($ret{ret},$var1,$var2,$var3,$var4,$var5,$var6); %>
|
||||
</div>
|
||||
%} else {
|
||||
%} else {
|
||||
<div class="">
|
||||
<h2> Operation Status Report - Error</h2>
|
||||
%= $c->l($ret{ret},$var1,$var2,$var3,$var4,$var5,$var6);
|
||||
<%= $c->l($ret{ret},$var1,$var2,$var3,$var4,$var5,$var6); %>
|
||||
</div>
|
||||
%}
|
||||
<br />
|
||||
% my $btn = l('ADD');
|
||||
% my $network_db = esmith::NetworksDB->open();
|
||||
|
||||
% my $network_db = esmith::NetworksDB::UTF8->open() || die "Couldn't open NetworksDB db";
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $c->stash("ret")
|
||||
</p>
|
||||
<div>
|
||||
<%= dumper $c->current_route %>
|
||||
<%= dumper $c->stash("ret") %>
|
||||
</div>
|
||||
% }
|
||||
|
||||
%= form_for '/localnetworksb' => (method => 'POST') => begin
|
||||
<h2>
|
||||
%=l "ln_ADD_TITLE"
|
||||
</h2>
|
||||
<p>
|
||||
%= $c->render_to_string(inline => l('ln_ADD_DESC'));
|
||||
</p>
|
||||
<br>
|
||||
<span class="">
|
||||
%=l "NETWORK"
|
||||
</span>
|
||||
<span class="">
|
||||
%=text_field 'networkAddress'
|
||||
</span>
|
||||
<br><br>
|
||||
<span class="">
|
||||
%=l "ln_SUBNET_MASK"
|
||||
</span>
|
||||
<span class="">
|
||||
%=text_field 'networkMask'
|
||||
</span>
|
||||
<br><br>
|
||||
<span class="">
|
||||
%=l "ROUTER"
|
||||
</span>
|
||||
<span class="">
|
||||
%=text_field 'networkRouter'
|
||||
</span>
|
||||
<br><br>
|
||||
<p>
|
||||
<br>
|
||||
%= submit_button "$btn", class => ""
|
||||
</p>
|
||||
%end
|
||||
|
||||
|
||||
<form action="/smanager/localnetworksb" method="POST">
|
||||
<div>
|
||||
<h2><%=l "ln_ADD_TITLE" %></h2>
|
||||
</div>
|
||||
<br>
|
||||
<div>
|
||||
<%= $c->render_to_string(inline => l('ln_ADD_DESC')); %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="inputNetwork" class="col-form-label"><%= l "NETWORK" %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="networkAddress" id="inputNetwork" class="form-control" aria-describedby="inputNetwork" >
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="inputNetworkMask" class="col-form-label"><%= l "ln_SUBNET_MASK" %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="networkMask" id="inputNetworkMask" class="form-control" aria-describedby="inputNetworkMask" >
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="inputNetworkRouter" class="col-form-label"><%= l "ROUTER" %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="networkRouter" id="inputNetworkRouter" class="form-control" aria-describedby="inputNetworkRouter" >
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br><br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
||||
|
@@ -4,62 +4,85 @@
|
||||
% my $deletehosts = $ln_datas->{deletehosts};
|
||||
% my $subnet = $ln_datas->{subnet};
|
||||
% my $router = $ln_datas->{router};
|
||||
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $c->stash("ret")
|
||||
%= dumper %$ln_datas
|
||||
%= dumper $deletehosts
|
||||
</p>
|
||||
<div>
|
||||
<%= dumper $c->current_route %>
|
||||
<%= dumper $c->stash("ret") %>
|
||||
<%= dumper %$ln_datas %>
|
||||
<%= dumper $deletehosts %>
|
||||
</div>
|
||||
% }
|
||||
|
||||
%= form_for '/localnetworkse' => (method => 'POST') => begin
|
||||
<h2>
|
||||
%=l "ln_REMOVE_TITLE"
|
||||
</h2>
|
||||
<p>
|
||||
%=l "ln_REMOVE_DESC"
|
||||
</p>
|
||||
<br>
|
||||
<span class="">
|
||||
%=l "NETWORK"
|
||||
</span>
|
||||
<span class="">
|
||||
%=$localnetwork
|
||||
</span>
|
||||
<br><br>
|
||||
<span class="">
|
||||
%=l "ln_SUBNET_MASK"
|
||||
</span>
|
||||
<span class="">
|
||||
%= $subnet
|
||||
</span>
|
||||
<br><br>
|
||||
<span class="">
|
||||
%=l "ROUTER"
|
||||
</span>
|
||||
<span class="">
|
||||
%= $router
|
||||
</span>
|
||||
<br><br>
|
||||
% if($deletehosts) {
|
||||
<br>
|
||||
%=$c->l("ln_REMOVE_HOSTS_DESC")
|
||||
<br>
|
||||
<span class="">
|
||||
%= $c->l("ln_REMOVE_HOSTS_LABEL")
|
||||
</span>
|
||||
<span class="">
|
||||
%=check_box deletehost=>1, checked=>1
|
||||
</span>
|
||||
<br><br>
|
||||
%}
|
||||
%= hidden_field localnetwork=>$localnetwork
|
||||
<p>
|
||||
<br>
|
||||
%= submit_button "$btn", class => ""
|
||||
</p>
|
||||
%end
|
||||
<form action="/smanager/localnetworkse" method="POST">
|
||||
|
||||
<div>
|
||||
<h2><%=l "ln_REMOVE_TITLE" %></h2>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<%=l "ln_REMOVE_DESC" %>
|
||||
</div>
|
||||
|
||||
<br><br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="inputNetwork" class="col-form-label"><%= l "NETWORK" %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input disabled type="text" name="networkAddress" id="inputNetwork" class="form-control" aria-describedby="inputNetwork" value="<%= $localnetwork %>" >
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="inputNetworkMask" class="col-form-label"><%= l "ln_SUBNET_MASK" %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input disabled type="text" name="networkMask" id="inputNetworkMask" class="form-control" aria-describedby="inputNetworkMask" value="<%= $subnet %>" >
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="inputNetworkRouter" class="col-form-label"><%= l "ROUTER" %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input disabled type="text" name="networkRouter" id="inputNetworkRouter" class="form-control" aria-describedby="inputNetworkRouter" value="<%= $router %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% if ($deletehosts) {
|
||||
<br>
|
||||
|
||||
<b>tell me if you find this!</b>
|
||||
|
||||
<%= $c->l("ln_REMOVE_HOSTS_DESC") %>
|
||||
<br>
|
||||
<span class="">
|
||||
<%= $c->l("ln_REMOVE_HOSTS_LABEL") %>
|
||||
</span>
|
||||
<span class="">
|
||||
<%= check_box deletehost=>1, checked=>1 %>
|
||||
</span>
|
||||
<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 localnetwork=>$localnetwork %>
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
@@ -1,108 +1,102 @@
|
||||
<div>
|
||||
% my $btn = l('ln_LOCALNETWORK_ADD');
|
||||
%= form_for '/localnetworksa' => (method => 'POST') => begin
|
||||
|
||||
% my $retref= $c->stash("ret");
|
||||
% my %ret;
|
||||
% unless (length($retref)) {%ret = (ret=>"");}
|
||||
% else {%ret = %$retref;}
|
||||
<form action="/smanager/localnetworksa" method="POST">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper "Ret:".$ret{ret};
|
||||
</p>
|
||||
%}
|
||||
|
||||
% my @vars = split(",",$ret{vars});
|
||||
% my $var1 = @vars[0];
|
||||
% my $var2 = @vars[1];
|
||||
% my $var3 = @vars[2];
|
||||
% my $var4 = @vars[3];
|
||||
% my $var5 = @vars[4];
|
||||
% my $var6 = @vars[5];
|
||||
% my $var7 = @vars[6];
|
||||
|
||||
|
||||
%if ($ret{ret} eq "") {
|
||||
%=l "ln_FIRSTPAGE_DESC"
|
||||
%} elsif (index($ret{ret},"SUCCESS") != -1) {
|
||||
<div class="">
|
||||
<h2> Operation Status Report</h2>
|
||||
%= $c->render_to_string(inline => l($ret{ret},$var1,$var2,$var3,$var4,$var5,$var6,$var7));
|
||||
</div>
|
||||
%} else {
|
||||
<div class="">
|
||||
<h2> Operation Status Report - Error</h2>
|
||||
%= $c->render_to_string(inline => l($ret{ret},$var1,$var2,$var3,$var4,$var5,$var6,$var7));
|
||||
</div>
|
||||
%}
|
||||
|
||||
<p>
|
||||
<br>
|
||||
%= submit_button "$btn", class => ""
|
||||
</p>
|
||||
|
||||
% end
|
||||
|
||||
<br>
|
||||
% my $numlocalnetworks = @$localnetworks;
|
||||
% if ($numlocalnetworks == 0){
|
||||
%=l 'ln_LOCAL_NETWORK_NONE'
|
||||
% } else {
|
||||
<br>
|
||||
<table class="table table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="">
|
||||
%=l 'NETWORK'
|
||||
</th>
|
||||
<th class="">
|
||||
%=l 'ln_SUBNET_MASK'
|
||||
</th>
|
||||
|
||||
<th class="">
|
||||
%=l 'ln_NUMBER_OF_HOSTS'
|
||||
</th>
|
||||
% my $retref = $c->stash("ret");
|
||||
% my %ret;
|
||||
% unless (length($retref)) {%ret = (ret=>"");}
|
||||
% else {%ret = %$retref;}
|
||||
|
||||
<!-- So at this point the next section is only relevant it ret is not defined -->
|
||||
|
||||
<th class="">
|
||||
%=l 'ROUTER'
|
||||
</th>
|
||||
%# my $element_count = scalar(@ret);
|
||||
|
||||
<th class="">
|
||||
%=l 'ACTION'
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
% foreach my $localnetwork (@$localnetworks )
|
||||
% {
|
||||
% my ($num_hosts) = esmith::util::computeHostRange( $localnetwork->key, $localnetwork->prop('Mask') );
|
||||
% my $removable = $localnetwork->prop('Removable') || "yes";
|
||||
% my $system = $localnetwork->prop('SystemLocalNetwork') || "no";
|
||||
% if ( $system eq "yes" ) { $removable = "no"; }
|
||||
%# if (length $element_count == 0) {
|
||||
% my @vars = split(",",$ret{vars});
|
||||
% my $var1 = $vars[0];
|
||||
% my $var2 = $vars[1];
|
||||
% my $var3 = $vars[2];
|
||||
% my $var4 = $vars[3];
|
||||
% my $var5 = $vars[4];
|
||||
% my $var6 = $vars[5];
|
||||
% my $var7 = $vars[6];
|
||||
%# }
|
||||
|
||||
%if ($ret{ret} eq "") {
|
||||
<%= l "ln_FIRSTPAGE_DESC" %>
|
||||
% } elsif (index($ret{ret},"SUCCESS") != -1) {
|
||||
<br>
|
||||
<div>
|
||||
<h2> Operation Status Report</h2>
|
||||
<%= $c->render_to_string(inline => l($ret{ret},$var1,$var2,$var3,$var4,$var5,$var6,$var7)); %>
|
||||
</div>
|
||||
% } else {
|
||||
<div>
|
||||
<h2> Operation Status Report - Error</h2>
|
||||
<%= $c->render_to_string(inline => l($ret{ret},$var1,$var2,$var3,$var4,$var5,$var6,$var7)); %>
|
||||
</div>
|
||||
% }
|
||||
|
||||
<br><br>
|
||||
|
||||
% my $btn = l('ln_LOCALNETWORK_ADD');
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% my $numlocalnetworks = @$localnetworks;
|
||||
% if ($numlocalnetworks == 0) {
|
||||
<%= l 'ln_LOCAL_NETWORK_NONE' %>
|
||||
% } else {
|
||||
<br>
|
||||
<table class="table table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
%= t td => (class => "") => $localnetwork->key
|
||||
%= t td => (class => "") => $localnetwork->prop('Mask')
|
||||
%= t td => (class => "") => $num_hosts
|
||||
%= t td => (class => "") => $localnetwork->prop('Router')
|
||||
%my $actionRemove = ' ';
|
||||
%if ($removable eq "yes") {
|
||||
%my $remove_text = l('REMOVE'); # Localized text
|
||||
%my $local_network_entry = $localnetwork->key;
|
||||
%my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
%$actionRemove = qq{
|
||||
% <a href="localnetworksd?CsrfDef=$csrf_token&trt=DEL&localnetwork=$local_network_entry">
|
||||
% <button type='button' class="" title='$remove_text' >
|
||||
% $remove_text
|
||||
% </button>
|
||||
% </a>
|
||||
%};
|
||||
% }
|
||||
<td class=""><%= $c->render_to_string(inline => $actionRemove) %></td>
|
||||
<th><%= l 'NETWORK' %></th>
|
||||
<th><%= l 'ln_SUBNET_MASK' %></th>
|
||||
<th><%= l 'ln_NUMBER_OF_HOSTS' %></th>
|
||||
<th><%= l 'ROUTER' %></th>
|
||||
<th><%= l 'ACTION' %></th>
|
||||
</tr>
|
||||
% }
|
||||
</tbody>
|
||||
</table>
|
||||
%= hidden_field 'trt' => $ln_datas->{trt}
|
||||
%}
|
||||
</thead>
|
||||
<tbody>
|
||||
% foreach my $localnetwork (@$localnetworks ) {
|
||||
% my ($num_hosts) = esmith::util::computeHostRange( $localnetwork->key, $localnetwork->prop('Mask') );
|
||||
% my $removable = $localnetwork->prop('Removable') || "yes";
|
||||
% my $system = $localnetwork->prop('SystemLocalNetwork') || "no";
|
||||
% if ( $system eq "yes" ) { $removable = "no"; }
|
||||
<tr>
|
||||
<td><%= $localnetwork->key %>
|
||||
<td><%= $localnetwork->prop('Mask') %>
|
||||
<td><%= $num_hosts %>
|
||||
<td><%= $localnetwork->prop('Router') %>
|
||||
% my $actionRemove = ' ';
|
||||
% if ($removable eq "yes") {
|
||||
%my $remove_text = l('REMOVE'); # Localized text
|
||||
%my $local_network_entry = $localnetwork->key;
|
||||
%my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
%$actionRemove = qq{
|
||||
% <a href="localnetworksd?CsrfDef=$csrf_token&trt=DEL&localnetwork=$local_network_entry">
|
||||
% <button type='button' class="btn btn-primary" title='$remove_text' >
|
||||
% $remove_text
|
||||
% </button>
|
||||
% </a>
|
||||
%};
|
||||
% }
|
||||
<td><%= $c->render_to_string(inline => $actionRemove) %></td>
|
||||
</tr>
|
||||
% }
|
||||
</tbody>
|
||||
</table>
|
||||
<%= hidden_field 'trt' => $ln_datas->{trt} %>
|
||||
% }
|
||||
|
||||
</form>
|
||||
</div>
|
||||
|
@@ -1,41 +1,48 @@
|
||||
<div>
|
||||
|
||||
% my $btn = l('ADD');
|
||||
|
||||
%= form_for '/pseudonyms2' => (method => 'POST') => begin
|
||||
<p>
|
||||
<h2>
|
||||
%=l 'pse_TITLE_CREATE'
|
||||
</h2>
|
||||
% my $btn = l('ADD');
|
||||
<br>
|
||||
%= $c->render_to_string(inline => l('pse_VALID_PSEUDONYM_NAMES'));
|
||||
</p>
|
||||
<h2><%= l 'pse_TITLE_CREATE' %></h2>
|
||||
<br>
|
||||
<form action="/smanager/pseudonyms2" method="POST">
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'pse_PSEUDONYM_NAME', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
%= text_field 'Pseudonym', class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-auto">
|
||||
<%= $c->render_to_string(inline => l('pse_VALID_PSEUDONYM_NAMES')); %>
|
||||
<br>
|
||||
</div>
|
||||
<br>
|
||||
<div class="col-md-2">
|
||||
<label for="inputPseudonymName" class="col-form-label"><%= l 'pse_PSEUDONYM_NAME' %></label>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'pse_SELECT_ACCOUNT', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
%= select_field 'Account' => $c->existing_accounts_list(), class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="pseudonymDesc" id="inputPseudonymDesc" class="form-control" aria-describedby="PseudonymDesc" >
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
<br><br>
|
||||
%= submit_button "$btn", class => ""
|
||||
</p>
|
||||
<br><br>
|
||||
|
||||
%= hidden_field 'trt' => $pse_datas->{trt}
|
||||
|
||||
% end
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%=l 'pse_SELECT_ACCOUNT' %>
|
||||
</div>
|
||||
|
||||
<div class="col-auto">
|
||||
<%= select_field 'Account' => $c->existing_accounts_list(), class => "form-select" %>
|
||||
</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' => $pse_datas->{trt}
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
@@ -1,25 +1,24 @@
|
||||
<div>
|
||||
|
||||
% my $btn = l('REMOVE');
|
||||
%= form_for '/pseudonyms2' => (method => 'POST') => begin
|
||||
<p>
|
||||
<h2>
|
||||
%=l 'pse_REMOVE_PSEUDONYM'
|
||||
</h2>
|
||||
% my $btn = l('REMOVE');
|
||||
|
||||
<p>
|
||||
%= $c->render_to_string(inline => l('pse_ABOUT_TO_REMOVE', $pse_datas->{pseudonym}));
|
||||
<form action="/smanager/pseudonyms2" method="POST">
|
||||
<h2><%= l 'pse_REMOVE_PSEUDONYM' %></h2>
|
||||
|
||||
</p>
|
||||
<!--This is the old test that needs fixing in the language files-->
|
||||
|
||||
<p>
|
||||
<br>
|
||||
%= submit_button "$btn", class => ""
|
||||
</p>
|
||||
<br>
|
||||
|
||||
%= hidden_field 'trt' => $pse_datas->{trt}
|
||||
%= hidden_field 'Pseudonym' => $pse_datas->{pseudonym}
|
||||
<%= $c->render_to_string(inline => l('pse_ABOUT_TO_REMOVE', $pse_datas->{pseudonym})); %>
|
||||
|
||||
% end
|
||||
<br><br>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-danger"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<%= hidden_field 'trt' => $pse_datas->{trt} %>
|
||||
<%= hidden_field 'Pseudonym' => $pse_datas->{pseudonym} %>
|
||||
</form>
|
||||
</div>
|
||||
|
@@ -2,97 +2,84 @@
|
||||
|
||||
% my $btn = l('pse_CLICK_TO_CREATE');
|
||||
|
||||
%= $c->render_to_string(inline => l('pse_DESCRIPTION'));
|
||||
<form action="/smanager/pseudonyms" method="POST">
|
||||
<%= $c->render_to_string(inline => l('pse_DESCRIPTION')); %>
|
||||
<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' => 'ADD' %>
|
||||
</form>
|
||||
|
||||
%= form_for '/pseudonyms' => (method => 'POST') => begin
|
||||
<br>
|
||||
<h2><%= l 'pse_CURRENT_PSEUDONYMS' %></h2>
|
||||
<br>
|
||||
% my $numPseudonyms = @$pseudonyms;
|
||||
% if ($numPseudonyms == 0) {
|
||||
<%= l 'pse_ACCOUNT_PSEUDONYM_NONE' %>
|
||||
% } else {
|
||||
<table class="table table-bordered user-table-max-width">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="col-sm"><%= l 'pse_PSEUDONYM' %></th>
|
||||
<th class="col-sm"><%= l 'pse_USER_OR_GROUP' %></th>
|
||||
<th class="col-sm user-valign-center" colspan="2"><%= l 'ACTION' %></th>
|
||||
<!-- <th class="" style="display: normal;"></th> -->
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
||||
%= hidden_field 'trt' => 'ADD'
|
||||
% foreach my $pseudonym ( @$pseudonyms ) {
|
||||
% my $modifiable = $pseudonym->prop('Changeable') || 'yes';
|
||||
% my $removable = $pseudonym->prop('Removable') || 'yes';
|
||||
|
||||
<p><br>
|
||||
%= submit_button "$btn", class => ""
|
||||
</p>
|
||||
|
||||
% end
|
||||
% my $account = $pseudonym->prop('Account');
|
||||
% $account = "Administrator" if ($account eq "admin");
|
||||
% $account = $c->l("pse_EVERYONE") if ($account eq "shared");
|
||||
|
||||
% my $visible = $pseudonym->prop('Visible');
|
||||
% $account .= $c->l("pse_LOCAL_ONLY")
|
||||
% if (defined $visible && $visible eq "internal");
|
||||
|
||||
<p><h2>
|
||||
%=l 'pse_CURRENT_PSEUDONYMS'
|
||||
</h2><br>
|
||||
% my $numPseudonyms = @$pseudonyms;
|
||||
% if ($numPseudonyms == 0){
|
||||
%=l 'pse_ACCOUNT_PSEUDONYM_NONE'
|
||||
% } else {
|
||||
<table class="table table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="">
|
||||
%=l 'pse_PSEUDONYM'
|
||||
</th>
|
||||
<th class="">
|
||||
%=l 'pse_USER_OR_GROUP'
|
||||
</th>
|
||||
<th class="">
|
||||
%=l 'ACTION'
|
||||
</th>
|
||||
<tr>
|
||||
<td><%= $pseudonym->key%></td>
|
||||
<td><%= $account%></td>
|
||||
|
||||
<!-- <th class="" style="display: normal;"></th> -->
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
% my ($actionModify, $actionRemove) = ' ';
|
||||
% if ($modifiable eq 'yes') {
|
||||
%my $modify_text = l('MODIFY'); # Localized text
|
||||
%my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
%my $pseudonyms_entry_name = $pseudonym->key; # pseudonyms_entry name extracted from the data structure
|
||||
%$actionModify = qq{
|
||||
% <a href="pseudonyms2?CsrfDef=$csrf_token&trt=UPD&pseudonym=$pseudonyms_entry_name">
|
||||
% <button type='button' class="btn btn-primary" title='$modify_text' >
|
||||
% $modify_text
|
||||
% </button>
|
||||
% </a>
|
||||
%};
|
||||
% }
|
||||
|
||||
% foreach my $pseudonym ( @$pseudonyms )
|
||||
% {
|
||||
% my $modifiable = $pseudonym->prop('Changeable') || 'yes';
|
||||
% my $removable = $pseudonym->prop('Removable') || 'yes';
|
||||
% if ($removable eq 'yes') {
|
||||
%my $remove_text = l('REMOVE'); # Localized text
|
||||
%my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
%my $pseudonyms_entry_name = $pseudonym->key; # pseudonyms_entry name extracted from the data structure
|
||||
%$actionRemove = qq{
|
||||
% <a href="pseudonyms2?CsrfDef=$csrf_token&trt=DEL&pseudonym=$pseudonyms_entry_name">
|
||||
% <button type='button' class="btn btn-primary" title='$remove_text' >
|
||||
% $remove_text
|
||||
% </button>
|
||||
% </a>
|
||||
%};
|
||||
% }
|
||||
|
||||
% my $account = $pseudonym->prop('Account');
|
||||
% $account = "Administrator" if ($account eq "admin");
|
||||
% $account = $c->l("pse_EVERYONE") if ($account eq "shared");
|
||||
<td class="user-valign-center"><%= $c->render_to_string(inline => $actionModify) %></td>
|
||||
<td class="user-valign-center"><%= $c->render_to_string(inline => $actionRemove) %></td>
|
||||
|
||||
% my $visible = $pseudonym->prop('Visible');
|
||||
% $account .= $c->l("pse_LOCAL_ONLY")
|
||||
% if (defined $visible && $visible eq "internal");
|
||||
|
||||
<tr>
|
||||
%= t td => (class => "") => $pseudonym->key
|
||||
%= t td => (class => "") => $account
|
||||
|
||||
<td class="">
|
||||
%my ($actionModify, $actionRemove) = ' ';
|
||||
%if ($modifiable eq 'yes') {
|
||||
%my $modify_text = l('MODIFY'); # Localized text
|
||||
%my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
%my $pseudonyms_entry_name = $pseudonym->key; # pseudonyms_entry name extracted from the data structure
|
||||
%$actionModify = qq{
|
||||
% <a href="pseudonyms2?CsrfDef=$csrf_token&trt=UPD&pseudonym=$pseudonyms_entry_name">
|
||||
% <button type='button' class="" title='$modify_text' >
|
||||
% $modify_text
|
||||
% </button>
|
||||
% </a>
|
||||
%};
|
||||
%}
|
||||
|
||||
%if ($removable eq 'yes') {
|
||||
%my $remove_text = l('REMOVE'); # Localized text
|
||||
%my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
%my $pseudonyms_entry_name = $pseudonym->key; # pseudonyms_entry name extracted from the data structure
|
||||
%$actionRemove = qq{
|
||||
% <a href="pseudonyms2?CsrfDef=$csrf_token&trt=DEL&pseudonym=$pseudonyms_entry_name">
|
||||
% <button type='button' class="" title='$remove_text' >
|
||||
% $remove_text
|
||||
% </button>
|
||||
% </a>
|
||||
%};
|
||||
%}
|
||||
<%= $c->render_to_string(inline => $actionModify) %> <%= $c->render_to_string(inline => $actionRemove) %>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
% }
|
||||
</tbody>
|
||||
</tr>
|
||||
% }
|
||||
</tbody>
|
||||
</table>
|
||||
<%} %>
|
||||
</p>
|
||||
|
||||
% }
|
||||
|
||||
</div>
|
||||
|
@@ -1,56 +1,74 @@
|
||||
<div>
|
||||
|
||||
% my $btn = l('SAVE');
|
||||
% my $btn = l('SAVE');
|
||||
|
||||
%= form_for '/pseudonyms2' => (method => 'POST') => begin
|
||||
<p>
|
||||
<h2>
|
||||
%=l 'pse_MODIFY_PSEUDONYM'
|
||||
</h2>
|
||||
<br>
|
||||
%=l 'pse_DESC_PSEUDONYM_NAME'
|
||||
</p>
|
||||
<form action="/smanager/pseudonyms2" method="POST">
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'pse_PSEUDONYM_NAME', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
%= $pse_datas->{pseudonym}, class => ""
|
||||
</span>
|
||||
</p>
|
||||
<br>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'pse_SELECT_ACCOUNT', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Account' => $pse_datas->{account} unless param 'Account';
|
||||
%= select_field 'Account' => $c->existing_accounts_list(), class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div>
|
||||
<h2><%=l 'pse_MODIFY_PSEUDONYM' %></h2>
|
||||
</div>
|
||||
|
||||
%if ( $c->is_pseudonym_not_removable( $pse_datas->{pseudonym} ) ) {
|
||||
<br>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'pse_SELECT_INTERNAL', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Internal' => $pse_datas->{internal} unless param 'Internal';
|
||||
%= select_field 'Internal' => [ [(l 'YES') => 'YES'], [(l 'NO') => 'NO'] ], class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div>
|
||||
<%=l 'pse_DESC_PSEUDONYM_NAME' %>
|
||||
</div>
|
||||
|
||||
%}
|
||||
|
||||
<p>
|
||||
%= submit_button "$btn", class => ""
|
||||
</p>
|
||||
<br>
|
||||
|
||||
%= hidden_field 'trt' => $pse_datas->{trt}
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%=l 'pse_PSEUDONYM_NAME' %>
|
||||
</div>
|
||||
|
||||
<div class="col-auto">
|
||||
<%= $pse_datas->{pseudonym} %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%=l 'pse_SELECT_ACCOUNT' %>
|
||||
</div>
|
||||
|
||||
<div class="col-auto">
|
||||
% param 'Account' => $pse_datas->{account} unless param 'Account';
|
||||
<%= select_field 'Account' => $c->existing_accounts_list(); %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
% if ( $c->is_pseudonym_not_removable( $pse_datas->{pseudonym} ) ) {
|
||||
|
||||
<br>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'pse_SELECT_INTERNAL' %>
|
||||
</div>
|
||||
|
||||
<div class="col-auto">
|
||||
% param 'Internal' => $pse_datas->{internal} unless param 'Internal';
|
||||
<%= select_field 'Internal' => [ [(l 'YES') => 'YES'], [(l 'NO') => 'NO'] ] %>
|
||||
</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' => $pse_datas->{trt}
|
||||
%= hidden_field 'Pseudonym' => $pse_datas->{pseudonym}
|
||||
|
||||
%end
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
@@ -1,84 +1,88 @@
|
||||
<div>
|
||||
|
||||
<p>
|
||||
% my $modul = $c->render_to_string(inline => $c->l('quo_QUOTA_DESC'));
|
||||
%= $modul
|
||||
|
||||
<h3>
|
||||
%=l 'quo_CURRENT_USAGE_AND_SETTINGS'
|
||||
</h3>
|
||||
% my $modul = $c->render_to_string(inline => $c->l('quo_QUOTA_DESC'));
|
||||
|
||||
<%= $modul %>
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<pre>
|
||||
<%= dumper $c->current_route %>
|
||||
<%= dumper $userAccounts %>
|
||||
</pre>
|
||||
% }
|
||||
|
||||
<h2><%= l 'quo_CURRENT_USAGE_AND_SETTINGS' %></h2>
|
||||
|
||||
<br>
|
||||
% my $numUsers = @$userAccounts;
|
||||
% if ($numUsers == 0){
|
||||
%=l 'ACCOUNT_USER_NONE'
|
||||
% } else {
|
||||
|
||||
% my $limit = l('quo_LIMIT_WITH_GRACE_MB'); $limit =~ s#(graceX)#<br>$1#;
|
||||
% my $absolute = l('quo_ABS_LIMIT_MB'); $absolute =~ s#(limitX)#<br>$1#;
|
||||
% my $current = l('quo_CURRENT_USAGE'); $current =~ s#(usageX)#<br>$1#;
|
||||
% my $numUsers = @$userAccounts;
|
||||
|
||||
<table class="table table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="">
|
||||
%=l 'ACCOUNT'
|
||||
</th>
|
||||
<th class="">
|
||||
%=l 'USER_NAME'
|
||||
</th>
|
||||
<th class="">
|
||||
%= $limit
|
||||
</th>
|
||||
<th class="">
|
||||
%= $absolute
|
||||
</th>
|
||||
<th class="">
|
||||
%= $current
|
||||
</th>
|
||||
<th class="">
|
||||
%=l 'ACTION'
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
||||
% foreach my $user (@$userAccounts)
|
||||
% {
|
||||
% my $uid = getpwnam($user->key);
|
||||
% unless ($uid) {
|
||||
% warn($self->localise('COULD_NOT_GET_UID'),$user->key);
|
||||
% next;
|
||||
% }
|
||||
% my $name = $user->prop("FirstName")." ".$user->prop("LastName");
|
||||
% my $dev = Quota::getqcarg('/home/e-smith/files');
|
||||
% my ($bc, $bs, $bh, $bt, $ic, $is, $ih, $it) = Quota::query($dev, $uid);
|
||||
<tr>
|
||||
%= t td => (class => "") => $user->key
|
||||
%= t td => (class => "") => $name
|
||||
%= t td => (class => "") => sprintf("%.2f", $bs / 1024 )
|
||||
%= t td => (class => "") => sprintf("%.2f", $bh / 1024 )
|
||||
%= t td => (class => "") => sprintf("%.2f", $bc / 1024 )
|
||||
<td class="">
|
||||
%my $modify_text = l('MODIFY'); # Localized text
|
||||
%my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
%my $quota_user_name = $user->key; # quotas_entry name extracted from the data structure
|
||||
%my $actionModify = qq{
|
||||
% <a href="quotad?CsrfDef=$csrf_token&trt=UPD&user=$quota_user_name">
|
||||
% <button type='button' class="" title='$modify_text' >
|
||||
% $modify_text
|
||||
% </button>
|
||||
% </a>
|
||||
%};
|
||||
<%= $c->render_to_string(inline => $actionModify) %>
|
||||
</td>
|
||||
</tr>
|
||||
% }
|
||||
</tbody>
|
||||
% if ($numUsers == 0){
|
||||
<%= l 'ACCOUNT_USER_NONE' %>
|
||||
% } else {
|
||||
|
||||
% my $limit = l('quo_LIMIT_WITH_GRACE_MB'); $limit =~ s#(graceX)#<br>$1#;
|
||||
% my $absolute = l('quo_ABS_LIMIT_MB'); $absolute =~ s#(limitX)#<br>$1#;
|
||||
% my $current = l('quo_CURRENT_USAGE'); $current =~ s#(usageX)#<br>$1#;
|
||||
|
||||
<table class="table table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="col-sm"><%= l 'ACCOUNT' %></th>
|
||||
<th class="col-sm"><%= l 'USER_NAME' %></th>
|
||||
<th class="col-sm"><%= $limit %></th>
|
||||
<th class="col-sm"><%= $absolute %></th>
|
||||
<th class="col-sm"><%= $current %></th>
|
||||
<th class="col-sm user-valign-center"><%= l 'ACTION' %></th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
|
||||
% foreach my $user (@$userAccounts) {
|
||||
|
||||
% my $uid = getpwnam($user->key);
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
UID <%= l 'quo_COULD_NOT_GET_UID' %> <%= dumper $user->key %><br>
|
||||
% }
|
||||
|
||||
<br>
|
||||
% unless ($uid) {
|
||||
% warn (l 'quo_COULD_NOT_GET_UID', $user->key);
|
||||
% next;
|
||||
% }
|
||||
% my $name = $user->prop("FirstName")." ".$user->prop("LastName");
|
||||
% my $dev = Quota::getqcarg('/home/e-smith/files');
|
||||
% my ($bc, $bs, $bh, $bt, $ic, $is, $ih, $it) = Quota::query($dev, $uid);
|
||||
|
||||
<tr>
|
||||
<td><%= $user->key %></td>
|
||||
<td><%= $name %></td>
|
||||
<td><%= sprintf("%.2f", $bs / 1024 ) %></td>
|
||||
<td><%= sprintf("%.2f", $bh / 1024 ) %></td>
|
||||
<td><%= sprintf("%.2f", $bc / 1024 ) %></td>
|
||||
|
||||
% my $modify_text = l('MODIFY'); # Localized text
|
||||
% my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
% my $quota_user_name = $user->key; # quotas_entry name extracted from the data structure
|
||||
% my $actionModify = qq{
|
||||
% <a href="quotad?CsrfDef=$csrf_token&trt=UPD&user=$quota_user_name">
|
||||
% <button type='button' class="btn btn-primary" title='$modify_text' >
|
||||
% $modify_text
|
||||
% </button>
|
||||
% </a>
|
||||
%};
|
||||
|
||||
<td class="user-valign-center"><%= $c->render_to_string(inline => $actionModify) %></td>
|
||||
</tr>
|
||||
% }
|
||||
</tbody>
|
||||
</table>
|
||||
<%} %>
|
||||
</p>
|
||||
|
||||
%= hidden_field 'trt' => $quo_datas->{trt}
|
||||
% }
|
||||
|
||||
<%= hidden_field 'trt' => $quo_datas->{trt} %>
|
||||
|
||||
</div>
|
||||
|
@@ -1,16 +1,13 @@
|
||||
<div>
|
||||
|
||||
% my $btn = l('SAVE');
|
||||
% my $btn = l('SAVE');
|
||||
|
||||
%= form_for '/quota2' => (method => 'POST') => begin
|
||||
<p>
|
||||
<h2>
|
||||
%=l 'quo_MODIFY_USER_TITLE'
|
||||
</h2>
|
||||
</p>
|
||||
<form action="/smanager/quota2" method="POST">
|
||||
|
||||
% my $userid = $quo_datas->{user};
|
||||
% my $user = $quo_datas->{userRec};
|
||||
<h2><%= l 'quo_MODIFY_USER_TITLE' %></h2>
|
||||
|
||||
% my $userid = $quo_datas->{user};
|
||||
% my $user = $quo_datas->{userRec};
|
||||
<!--
|
||||
for my $user @$userAccounts
|
||||
{
|
||||
@@ -20,68 +17,81 @@
|
||||
}
|
||||
}
|
||||
-->
|
||||
% my $uid = getpwnam($user->key);
|
||||
% unless ($uid) {
|
||||
% warn(l('COULD_NOT_GET_UID'),$user->key);
|
||||
% next;
|
||||
% }
|
||||
% my $uid = getpwnam($user->key);
|
||||
% unless ($uid) {
|
||||
% warn(l('COULD_NOT_GET_UID'),$user->key);
|
||||
% next;
|
||||
% }
|
||||
|
||||
% my $name = $user->prop("FirstName") . " " . $user->prop("LastName");
|
||||
% my $dev = Quota::getqcarg('/home/e-smith/files');
|
||||
% my ($bc, $bs, $bh, $bt, $ic, $is, $ih, $it) = Quota::query($dev, $uid);
|
||||
% my $name = $user->prop("FirstName") . " " . $user->prop("LastName");
|
||||
% my $dev = Quota::getqcarg('/home/e-smith/files');
|
||||
% my ($bc, $bs, $bh, $bt, $ic, $is, $ih, $it) = Quota::query($dev, $uid);
|
||||
|
||||
<p>
|
||||
%=l 'quo_USER'
|
||||
%= "$name (\"$userid\")"
|
||||
%=l 'quo_CURRENTLY_HAS'
|
||||
%= $ic
|
||||
%=l 'quo_FILES'
|
||||
%=l 'quo_OCCUPYING'
|
||||
%= $c->toMB($bc)
|
||||
%=l 'quo_MEGABYTES'
|
||||
</p>
|
||||
|
||||
<p>
|
||||
%=l 'quo_INSTRUCTIONS'
|
||||
</p>
|
||||
<div>
|
||||
<%= l 'quo_USER' %> <%= "$name (\"$userid\")" %>
|
||||
 
|
||||
<%= l 'quo_CURRENTLY_HAS' %> <%= $ic %>
|
||||
<%= l 'quo_FILES' %>
|
||||
 
|
||||
<%= l 'quo_OCCUPYING' %> <%= $c->toMB($bc) %> <%= l 'quo_MEGABYTES' %>
|
||||
</div>
|
||||
<br>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'quo_USER', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
%= $name, class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div>
|
||||
<%= l 'quo_INSTRUCTIONS' %>
|
||||
</div>
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'quo_USER' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= $name %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'quo_LIMIT_WITH_GRACE', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Soft' => $quo_datas->{softlim} unless param 'Soft';
|
||||
%= text_field 'Soft', class => ""
|
||||
</span>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'quo_ABS_LIMIT', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputQuotaDesc" class="col-form-label"><%=l 'quo_LIMIT_WITH_GRACE' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<!-- text_field 'Soft' -->
|
||||
<input type="text" name="Soft" id="inputQuotaDesc" class="form-control" aria-describedby="QuotaDesc" value="<%= $quo_datas->{softlim} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% param 'Hard' => $quo_datas->{hardlim} unless param 'Hard';
|
||||
%= text_field 'Hard', class => ""
|
||||
</span>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputQuotaABS" class="col-form-label"><%= l 'quo_ABS_LIMIT' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<!-- text_field 'Hard' -->
|
||||
<input type="text" name="Hard" id="inputQuotaABS" class="form-control" aria-describedby="QuotaABS" value="<%= $quo_datas->{hardlim} %>">
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br><br>
|
||||
%= submit_button "$btn", class => ""
|
||||
</p>
|
||||
|
||||
%= hidden_field 'trt' => $quo_datas->{trt}
|
||||
%= hidden_field 'user' => $quo_datas->{user}
|
||||
|
||||
% end
|
||||
<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' => $quo_datas->{trt} %>
|
||||
<%= hidden_field 'user' => $quo_datas->{user} %>
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
@@ -2,8 +2,8 @@
|
||||
<table class="table table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th><%= l 'rvw_NETWORKING_PARAMS' %></th>
|
||||
<th> </th>
|
||||
<th class="col-md-2"><%= l 'rvw_NETWORKING_PARAMS' %></th>
|
||||
<th class="col-auto"> </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@@ -11,19 +11,19 @@
|
||||
<td><%= l 'rvw_SERVER_MODE' %></td>
|
||||
<td><%= $rvw_datas->{servermode} %></td>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr>
|
||||
<td><%= l 'rvw_LOCAL_IP_ADDRESS_SUBNET_MASK' %></td>
|
||||
<td><%= $rvw_datas->{localip} %></td>
|
||||
</tr>
|
||||
|
||||
|
||||
% if ( $rvw_datas->{publicip} ) {
|
||||
<tr>
|
||||
<td><%=l 'rvw_INTERNET_VISIBLE_ADDRESS' %></td>
|
||||
<td><%= $rvw_datas->{publicip} %></td>
|
||||
</tr>
|
||||
</tr>
|
||||
% }
|
||||
|
||||
|
||||
<tr>
|
||||
<td><%= l 'rvw_GATEWAY'%></td>
|
||||
<td>
|
||||
@@ -31,24 +31,24 @@
|
||||
<%= $rvw_datas->{serveronly} %>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr>
|
||||
<td>Local Networks (not translated?)</td>
|
||||
<td><%= $c->render_to_string( inline => $rvw_datas->{addlocalnetworks} );%> </td>
|
||||
<tr>
|
||||
|
||||
|
||||
<tr>
|
||||
<td><%= l 'rvw_DHCP_SERVER' %></td>
|
||||
<td><%= $rvw_datas->{dhcpserver} %></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
|
||||
<table class="table table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th><%= l 'rvw_SERVER_NAMES' %></th>
|
||||
<th> </th>
|
||||
<th class="col-md-2"><%= l 'rvw_SERVER_NAMES' %></th>
|
||||
<th class="col-auto"> </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@@ -56,34 +56,34 @@
|
||||
<td><%= l 'rvw_DNS_SERVER' %></td>
|
||||
<td><%= $rvw_datas->{dnsserver} %></td>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr>
|
||||
<td><%= l 'rvw_WEB_SERVER' %></td>
|
||||
<td><%= $rvw_datas->{webserver} %></tr>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr>
|
||||
<td><%= l 'rvw_PROXY_SERVER' %></td>
|
||||
<td><%= $rvw_datas->{proxyserver} %></tr>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr>
|
||||
<td><%= l 'rvw_FTP_SERVER' %></td>
|
||||
<td><%= $rvw_datas->{ftpserver} %></tr>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr>
|
||||
<td><%= l 'rvw_SMTP_POP_AND_IMAP_MAIL_SERVERS' %></td>
|
||||
<td><%= $rvw_datas->{smtpserver} %></tr>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
|
||||
<table class="table table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th><%= l 'rvw_DOMAIN_INFORMATION' %></th>
|
||||
<th> </th>
|
||||
<th class="col-md-2"><%= l 'rvw_DOMAIN_INFORMATION' %></th>
|
||||
<th class="col-auto"> </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@@ -91,7 +91,7 @@
|
||||
<td><%= l 'rvw_PRIMARY_DOMAIN' %></td>
|
||||
<td><%= $rvw_datas->{domainname} %></td>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr>
|
||||
<td><%= l 'rvw_VIRTUAL_DOMAINS' %></td>
|
||||
<td><%= $rvw_datas->{virtualdomains} %></td>
|
||||
@@ -100,22 +100,22 @@
|
||||
<td><%= l 'rvw_PRIMARY_WEB_SITE' %></td>
|
||||
<td><%= $rvw_datas->{primarywebsite} %></td>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr>
|
||||
<td><%= l 'rvw_SERVER_MANAGER' %></td>
|
||||
<td><%= $rvw_datas->{servermanager} %></td>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr>
|
||||
<td><%= l 'rvw_USER_PASSWORD_PANEL' %></td>
|
||||
<td><%= $rvw_datas->{usermanager} %></td>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr>
|
||||
<td><%= l 'rvw_EMAIL_ADDRESSES' %></td>
|
||||
<td><%= $rvw_datas->{emailaddresses} %></td>
|
||||
</tr>
|
||||
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
@@ -25,17 +25,15 @@
|
||||
<form action="<%= $formUrl %>" method="POST" >
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-auto">
|
||||
<label class="visually-hidden" for="inlineFormSelectPref">Preference</label>
|
||||
|
||||
%= select_field 'Theme' => $c->theme_list(), class => "form-select"
|
||||
|
||||
<!--<label class="visually-hidden" for="inlineFormSelectPref">Preference</label> -->
|
||||
%= select_field 'Theme' => $c->theme_list(), class => "form-select", id => "Preference"
|
||||
%= hidden_field 'From' => $c->tx->req->url
|
||||
</div>
|
||||
|
||||
<div class="col-auto">
|
||||
<button type="submit" class="btn btn-primary">Theme</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-auto">
|
||||
<button type="submit" class="btn btn-primary">Theme</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
|
||||
|
@@ -2,51 +2,53 @@
|
||||
|
||||
% my $btn = l('REMOVE');
|
||||
|
||||
%= form_for '/useraccountsd' => (method => 'POST') => begin
|
||||
<div>
|
||||
<h2><%= l 'usr_REMOVE_ACCOUNT_TITLE' %></h2>
|
||||
</div>
|
||||
<br>
|
||||
<div>
|
||||
Needs a text change in the Lex files
|
||||
<br>
|
||||
%= $c->l('usr_REMOVE_DESC', $usr_datas->{user}, $usr_datas->{name} );
|
||||
</div>
|
||||
<form action="/smanager/useraccountsd" method="POST">
|
||||
|
||||
<br><br>
|
||||
|
||||
<table class="table table-bordered user-table-max-wdith">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="col-sm">
|
||||
%=l 'ACCOUNT'
|
||||
</th>
|
||||
<th class="col-sm">
|
||||
%=l 'USER_NAME'
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><%= $usr_datas->{user} %></td>
|
||||
<td><%= $usr_datas->{name} %></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<br>
|
||||
%= $c->render_to_string(inline => $c->l('usr_REMOVE_DESC2'))
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %></button>
|
||||
<div>
|
||||
<h2><%= l 'usr_REMOVE_ACCOUNT_TITLE' %></h2>
|
||||
</div>
|
||||
<br>
|
||||
<div>
|
||||
Needs a text change in the Lex files
|
||||
<br>
|
||||
%= $c->l('usr_REMOVE_DESC', $usr_datas->{user}, $usr_datas->{name} );
|
||||
</div>
|
||||
</div>
|
||||
|
||||
%= hidden_field 'trt' => $usr_datas->{trt}
|
||||
%= hidden_field 'user' => $usr_datas->{user}
|
||||
%= hidden_field 'name' => $usr_datas->{name}
|
||||
|
||||
% end
|
||||
<br><br>
|
||||
|
||||
<table class="table table-bordered user-table-max-wdith">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="col-sm">
|
||||
%=l 'ACCOUNT'
|
||||
</th>
|
||||
<th class="col-sm">
|
||||
%=l 'USER_NAME'
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><%= $usr_datas->{user} %></td>
|
||||
<td><%= $usr_datas->{name} %></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<br>
|
||||
%= $c->render_to_string(inline => $c->l('usr_REMOVE_DESC2'))
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-danger"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<%= hidden_field 'trt' => $usr_datas->{trt} %>
|
||||
<%= hidden_field 'user' => $usr_datas->{user} %>
|
||||
<%= hidden_field 'name' => $usr_datas->{name} %>
|
||||
|
||||
</form>
|
||||
|
||||
|
||||
</div>
|
||||
|
@@ -1,176 +1,161 @@
|
||||
<div>
|
||||
|
||||
|
||||
% my $btn = l('usr_ADD_USER');
|
||||
|
||||
%= form_for '/useraccounts' => (method => 'POST') => begin
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %> </button>
|
||||
</div>
|
||||
|
||||
% end
|
||||
<form action="/smanager/useraccounts" method="POST">
|
||||
<br>
|
||||
<div>
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %> </button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<br>
|
||||
%= $c->render_to_string(inline => $c->l('usr_FIRSTPAGE_DESC'))
|
||||
<%= $c->render_to_string(inline => $c->l('usr_FIRSTPAGE_DESC')) %>
|
||||
<br>
|
||||
|
||||
|
||||
|
||||
%#= dumper @$users
|
||||
|
||||
% my $numUsers = @$users;
|
||||
% if ($numUsers == 0){
|
||||
%=l 'usr_NO_USER_ACCOUNTS'
|
||||
% } else {
|
||||
% my $numUsers = @$users;
|
||||
% if ($numUsers == 0) {
|
||||
<%=l 'usr_NO_USER_ACCOUNTS' %>
|
||||
% } else {
|
||||
<div class="table-responsive">
|
||||
<table class="table table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>
|
||||
%=l 'ACCOUNT'
|
||||
</th>
|
||||
<th>
|
||||
%=l 'USER_NAME'
|
||||
</th>
|
||||
<th>
|
||||
%=l 'usr_VPN_CLIENT_ACCESS'
|
||||
</th>
|
||||
<th>
|
||||
%=l 'usr_FORWARDING_ADDRESS'
|
||||
</th>
|
||||
<th class="user-valign-center" colspan="5">
|
||||
%=l 'ACTION'
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
||||
% foreach my $user (@$users) {
|
||||
<table class="table table-bordered">
|
||||
<thead>
|
||||
<tr class="">
|
||||
<th><%=l 'ACCOUNT' %></th>
|
||||
<th><%=l 'USER_NAME' %></th>
|
||||
<th><%=l 'usr_VPN_CLIENT_ACCESS' %></th>
|
||||
<th><%=l 'usr_FORWARDING_ADDRESS' %></th>
|
||||
<th class="user-valign-center" colspan="5"><%= l 'ACTION' %></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
||||
% my $username = $user->key();
|
||||
% my $first = $user->prop('FirstName');
|
||||
% my $last = $user->prop('LastName');
|
||||
% my $lockable = $user->prop('Lockable') || 'yes';
|
||||
% my $removable = $user->prop('Removable') || 'yes';
|
||||
% my $fwd = (($user->prop('EmailForward') || 'local') =~ m/^forward|both$/) ?
|
||||
% $user->prop('ForwardAddress') : '';
|
||||
% my $vpnaccess = $user->prop('VPNClientAccess') || 'no';
|
||||
% $vpnaccess = $vpnaccess eq 'yes' ? $c->l('YES') : $c->l('NO');
|
||||
% my $password_set = $user->prop('PasswordSet');
|
||||
% my $useraccounts_user_name = $user->key; # useraccountss_entry name extracted from the data structure
|
||||
% my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
% my $modify_text = l('MODIFY'); # Localized text
|
||||
% my $remove_text = l('REMOVE'); # Localized text
|
||||
% my $password_text = l("PASSWORD_RESET");
|
||||
% my $lock_text = l('usr_LOCK'); # Localized text
|
||||
% my $roundcube_text = l('Webmail'); # Localized text
|
||||
% my ($actionModify, $actionLock, $actionResetPw, $actionRemove,$actionroundcube) = ' ';
|
||||
% my $thisdomain = $c->req->url->to_abs->host;
|
||||
|
||||
<tr>
|
||||
<td><%= $username %></td>
|
||||
<td><%=$first %> <%=$last %></td>
|
||||
<td><%= $vpnaccess %></td>
|
||||
<td><%= $fwd %></td>
|
||||
|
||||
% if ($useraccounts_user_name eq 'admin') {
|
||||
%$actionModify = qq{
|
||||
%<a href="useraccountsd?CsrfDef=$csrf_token&trt=UPS&user=$useraccounts_user_name">
|
||||
% <button type='button' class="btn btn-primary" title='$modify_text'>
|
||||
% $modify_text
|
||||
% </button>
|
||||
%</a>
|
||||
%};
|
||||
%$actionResetPw = qq{
|
||||
%<a href="useraccountsd?CsrfDef=$csrf_token&trt=PWS&user=$useraccounts_user_name">
|
||||
% <button type='button' class="btn btn-primary" title='$password_text' >
|
||||
% $password_text
|
||||
% </button>
|
||||
%</a>
|
||||
%};
|
||||
% } else {
|
||||
%$actionModify = qq{
|
||||
%<a href="useraccountsd?CsrfDef=$csrf_token&trt=UPD&user=$useraccounts_user_name">
|
||||
% <button type='button' class="btn btn-primary" title='$modify_text' >
|
||||
% $modify_text
|
||||
% </button>
|
||||
%</a>
|
||||
%};
|
||||
% }
|
||||
% foreach my $user (@$users) {
|
||||
|
||||
% my $username = $user->key();
|
||||
% my $first = $user->prop('FirstName');
|
||||
% my $last = $user->prop('LastName');
|
||||
% my $lockable = $user->prop('Lockable') || 'yes';
|
||||
% my $removable = $user->prop('Removable') || 'yes';
|
||||
% my $fwd = (($user->prop('EmailForward') || 'local') =~ m/^forward|both$/) ?
|
||||
% $user->prop('ForwardAddress') : '';
|
||||
% my $vpnaccess = $user->prop('VPNClientAccess') || 'no';
|
||||
% $vpnaccess = $vpnaccess eq 'yes' ? $c->l('YES') : $c->l('NO');
|
||||
% my $password_set = $user->prop('PasswordSet');
|
||||
% my $useraccounts_user_name = $user->key; # useraccountss_entry name extracted from the data structure
|
||||
% my $csrf_token = "TOKEN"; # CSRF token for security
|
||||
% my $modify_text = l('MODIFY'); # Localized text
|
||||
% my $remove_text = l('REMOVE'); # Localized text
|
||||
% my $password_text = l("PASSWORD_RESET");
|
||||
% my $lock_text = l('usr_LOCK'); # Localized text
|
||||
% my $roundcube_text = l('Webmail'); # Localized text
|
||||
% my ($actionModify, $actionLock, $actionResetPw, $actionRemove,$actionroundcube) = ' ';
|
||||
% my $thisdomain = $c->req->url->to_abs->host;
|
||||
|
||||
<tr>
|
||||
<td><%= $username %></td>
|
||||
<td><%= $first %> <%=$last %></td>
|
||||
<td><%= $vpnaccess %></td>
|
||||
<td><%= $fwd %></td>
|
||||
|
||||
% if ($useraccounts_user_name eq 'admin') {
|
||||
%$actionModify = qq{
|
||||
%<a href="useraccountsd?CsrfDef=$csrf_token&trt=UPS&user=$useraccounts_user_name">
|
||||
% <button type='button' class="btn btn-primary" title='$modify_text'>
|
||||
% $modify_text
|
||||
% </button>
|
||||
%</a>
|
||||
%};
|
||||
%$actionResetPw = qq{
|
||||
%<a href="useraccountsd?CsrfDef=$csrf_token&trt=PWS&user=$useraccounts_user_name">
|
||||
% <button type='button' class="btn btn-primary" title='$password_text' >
|
||||
% $password_text
|
||||
% </button>
|
||||
%</a>
|
||||
%};
|
||||
% } else {
|
||||
%$actionModify = qq{
|
||||
%<a href="useraccountsd?CsrfDef=$csrf_token&trt=UPD&user=$useraccounts_user_name">
|
||||
% <button type='button' class="btn btn-primary" title='$modify_text' >
|
||||
% $modify_text
|
||||
% </button>
|
||||
%</a>
|
||||
%};
|
||||
% }
|
||||
|
||||
|
||||
% if ($password_set ne 'yes') {
|
||||
% if ($password_set ne 'yes') {
|
||||
|
||||
<!-- Needs a fix here -->
|
||||
%#$actionLock = l('ACCOUNT_LOCKED');
|
||||
<!-- Sets BOTH columns - possibly leave out Reset Password here?-->
|
||||
%$actionLock = qq{
|
||||
%<a href="useraccountsd?CsrfDef=$csrf_token&trt=PWD&user=$useraccounts_user_name">
|
||||
% <button type='button' class="btn btn-danger" title="$password_text - currently unset">
|
||||
% Unlock
|
||||
% </button>
|
||||
%</a>
|
||||
%};
|
||||
%$actionResetPw = qq{
|
||||
%<a href="useraccountsd?CsrfDef=$csrf_token&trt=PWD&user=$useraccounts_user_name">
|
||||
% <button type='button' class="btn btn-primary" title="$password_text - currently unset">
|
||||
% $password_text
|
||||
% </button>
|
||||
%</a>
|
||||
<!-- Needs a fix here -->
|
||||
%#$actionLock = l('ACCOUNT_LOCKED');
|
||||
<!-- Sets BOTH columns - possibly leave out Reset Password here?-->
|
||||
%$actionLock = qq{
|
||||
%<a href="useraccountsd?CsrfDef=$csrf_token&trt=PWD&user=$useraccounts_user_name">
|
||||
% <button type='button' class="btn btn-danger" title="$password_text - currently unset">
|
||||
% Unlock
|
||||
% </button>
|
||||
%</a>
|
||||
%};
|
||||
%$actionResetPw = qq{
|
||||
%<a href="useraccountsd?CsrfDef=$csrf_token&trt=PWD&user=$useraccounts_user_name">
|
||||
% <button type='button' class="btn btn-primary" title="$password_text - currently unset">
|
||||
% $password_text
|
||||
% </button>
|
||||
%</a>
|
||||
%};
|
||||
|
||||
% } elsif ($useraccounts_user_name ne 'admin') {
|
||||
%$actionLock = qq{
|
||||
%<a href="useraccountsd?CsrfDef=$csrf_token&trt=LCK&user=$useraccounts_user_name">
|
||||
% <button type='button' class="btn btn-primary" title='$lock_text' >
|
||||
% $lock_text
|
||||
% </button>
|
||||
%</a>
|
||||
%};
|
||||
%$actionResetPw = qq{
|
||||
%<a href="useraccountsd?CsrfDef=$csrf_token&trt=PWD&user=$useraccounts_user_name">
|
||||
% <button type='button' class="btn btn-primary" title='$password_text' >
|
||||
% $password_text
|
||||
% </button>
|
||||
%</a>
|
||||
%};
|
||||
% }
|
||||
|
||||
% if ( $removable eq 'yes' ) {
|
||||
%$actionRemove = qq{
|
||||
%<a href="useraccountsd?CsrfDef=$csrf_token&trt=DEL&user=$useraccounts_user_name">
|
||||
% <button type='button' class="btn btn-primary" title='$remove_text' >
|
||||
% $remove_text
|
||||
% </button>
|
||||
%</a>
|
||||
%};
|
||||
% }
|
||||
|
||||
<!-- If webmail disabled??? -->
|
||||
% $actionroundcube = qq{
|
||||
%<a href="roundcubepanel?CsrfDef=$csrf_token&url=https://$thisdomain/roundcube?_user=$useraccounts_user_name&height=600px">
|
||||
% <button type='button' class="btn btn-primary" title='$roundcube_text' >
|
||||
% $roundcube_text
|
||||
% </button>
|
||||
%</a>
|
||||
%};
|
||||
|
||||
% } elsif ($useraccounts_user_name ne 'admin') {
|
||||
%$actionLock = qq{
|
||||
%<a href="useraccountsd?CsrfDef=$csrf_token&trt=LCK&user=$useraccounts_user_name">
|
||||
% <button type='button' class="btn btn-primary" title='$lock_text' >
|
||||
% $lock_text
|
||||
% </button>
|
||||
%</a>
|
||||
%};
|
||||
%$actionResetPw = qq{
|
||||
%<a href="useraccountsd?CsrfDef=$csrf_token&trt=PWD&user=$useraccounts_user_name">
|
||||
% <button type='button' class="btn btn-primary" title='$password_text' >
|
||||
% $password_text
|
||||
% </button>
|
||||
%</a>
|
||||
%};
|
||||
% }
|
||||
|
||||
% if ( $removable eq 'yes' ) {
|
||||
%$actionRemove = qq{
|
||||
%<a href="useraccountsd?CsrfDef=$csrf_token&trt=DEL&user=$useraccounts_user_name">
|
||||
% <button type='button' class="btn btn-primary" title='$remove_text' >
|
||||
% $remove_text
|
||||
% </button>
|
||||
%</a>
|
||||
%};
|
||||
% }
|
||||
|
||||
<!-- If webmail disabled??? -->
|
||||
% $actionroundcube = qq{
|
||||
%<a href="roundcubepanel?CsrfDef=$csrf_token&url=https://$thisdomain/roundcube?_user=$useraccounts_user_name&height=600px">
|
||||
% <button type='button' class="btn btn-primary" title='$roundcube_text' >
|
||||
% $roundcube_text
|
||||
% </button>
|
||||
%</a>
|
||||
%};
|
||||
|
||||
<td class="user-valign-center"><%= $c->render_to_string(inline => $actionModify) %></td>
|
||||
<td class="user-valign-center"><%= $c->render_to_string(inline => $actionResetPw) %></td>
|
||||
<td class="user-valign-center"><%= $c->render_to_string(inline => $actionLock) %></td>
|
||||
<td class="user-valign-center"><%= $c->render_to_string(inline => $actionRemove) %></td>
|
||||
<td class="user-valign-center"><%= $c->render_to_string(inline => $actionroundcube) %></td>
|
||||
</tr>
|
||||
% }
|
||||
</tbody>
|
||||
<td class="user-valign-center"><%= $c->render_to_string(inline => $actionModify) %></td>
|
||||
<td class="user-valign-center"><%= $c->render_to_string(inline => $actionResetPw) %></td>
|
||||
<td class="user-valign-center"><%= $c->render_to_string(inline => $actionLock) %></td>
|
||||
<td class="user-valign-center"><%= $c->render_to_string(inline => $actionRemove) %></td>
|
||||
<td class="user-valign-center"><%= $c->render_to_string(inline => $actionroundcube) %></td>
|
||||
</tr>
|
||||
% }
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<%} %>
|
||||
% }
|
||||
|
||||
%= hidden_field 'trt' => $usr_datas->{trt}
|
||||
<%= hidden_field 'trt' => $usr_datas->{trt} %>
|
||||
|
||||
</div>
|
||||
|
||||
|
@@ -1,8 +1,11 @@
|
||||
<div>
|
||||
|
||||
% my $btn = l('usr_LOCK');
|
||||
|
||||
<form action="/smanager/useraccountsd" method="POST">
|
||||
|
||||
%= form_for '/useraccountsd' => (method => 'POST') => begin
|
||||
%#= form_for '/useraccountsd' => (method => 'POST') => begin
|
||||
|
||||
<div>
|
||||
<h2><%= l 'usr_LOCK_ACCOUNT_TITLE' %></h2>
|
||||
</div>
|
||||
@@ -48,6 +51,7 @@
|
||||
%= hidden_field 'user' => $usr_datas->{user}
|
||||
%= hidden_field 'name' => $usr_datas->{name}
|
||||
|
||||
% end
|
||||
</form>
|
||||
%# end
|
||||
|
||||
</div>
|
||||
|
@@ -2,16 +2,18 @@
|
||||
|
||||
% my $btn = l('SAVE');
|
||||
|
||||
%= form_for '/useraccountsd' => (method => 'POST') => begin
|
||||
<form action="/smanager/useraccountsd" method="POST">
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<h2><%= l 'RESET_PASSWORD_TITLE' %></h2>
|
||||
<h2><%= l 'RESET_PASSWORD_TITLE' %></h2>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
%= $c->l('usr_RESET_DESC', $usr_datas->{user}, $usr_datas->{name} );
|
||||
<%= $c->l('usr_RESET_DESC', $usr_datas->{user}, $usr_datas->{name} ); %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
@@ -34,21 +36,21 @@
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
<div>
|
||||
<%= l 'usr_RESET_DESC2' %>
|
||||
<%= l 'usr_RESET_DESC2' %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
<div>
|
||||
<%= l 'PASSWORD_NEW' %>
|
||||
<%= l 'PASSWORD_NEW' %>
|
||||
</div>
|
||||
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<input name="newPass" id="newPass" type="password" class="form-control sme-password" placeholder="Password">
|
||||
@@ -56,18 +58,18 @@
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
<div>
|
||||
<%= l 'PASSWORD_VERIFY_NEW' %>
|
||||
<%= l 'PASSWORD_VERIFY_NEW' %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<input name="newPassVerify" id="newPassVerify" type="password" class="form-control sme-password" placeholder="Password">
|
||||
<input name="newPassVerify" id="newPassVerify" type="password" class="form-control sme-password" placeholder="Password">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
@@ -80,7 +82,7 @@
|
||||
%= hidden_field 'trt' => $usr_datas->{trt}
|
||||
%= hidden_field 'user' => $usr_datas->{user}
|
||||
%= hidden_field 'name' => $usr_datas->{name}
|
||||
|
||||
% end
|
||||
|
||||
</form>
|
||||
<br>
|
||||
</div>
|
||||
|
@@ -1,77 +1,78 @@
|
||||
<div>
|
||||
|
||||
% my $btn = l('SAVE');
|
||||
|
||||
%= form_for '/useraccountsd' => (method => 'POST') => begin
|
||||
|
||||
<div>
|
||||
<h2><%= l 'PASSWORD_RESET' %></h2>
|
||||
</div>
|
||||
<form action="/smanager/useraccountsd" method="POST">
|
||||
%#= form_for '/useraccountsd' => (method => 'POST') => begin
|
||||
|
||||
<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>
|
||||
<h2><%= l 'PASSWORD_RESET' %></h2>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%= l 'usr_NEW_SYSTEM_PASSWORD' %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<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>
|
||||
<%= l 'usr_SYSTEM_PASSWORD_DESCRIPTION' %>
|
||||
</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>
|
||||
|
||||
<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}
|
||||
<br>
|
||||
|
||||
% end
|
||||
<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>
|
||||
|
||||
<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>
|
||||
|
||||
|
||||
<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>
|
||||
|
||||
<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>
|
||||
|
||||
</div>
|
@@ -1,20 +1,20 @@
|
||||
|
||||
<div class="container-sm">
|
||||
<div>
|
||||
<br>
|
||||
<h2><%= l 'usr_P2_TITLE' %></h2>
|
||||
<br>
|
||||
<%= $c->render_to_string(inline => l ('usr_CREATE_MODIFY_DESC')) %>
|
||||
<br><br>
|
||||
|
||||
% my $btn = l('ADD');
|
||||
|
||||
% my $btn = l('ADD');
|
||||
|
||||
<form action="/smanager/useraccountsd" method="POST">
|
||||
%#= form_for '/useraccountsd' => (method => 'POST') => begin
|
||||
|
||||
|
||||
% if ( $usr_datas->{trt} eq 'ADD' ) {
|
||||
|
||||
|
||||
% param 'user' => $usr_datas->{user} unless param 'user';
|
||||
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputAccountName" class="col-form-label"><%= l 'usr_ACCOUNT_NAME' %></label>
|
||||
@@ -28,7 +28,7 @@
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
% } else {
|
||||
<!-- If not user set Button Save not Add -->
|
||||
% $btn = l('SAVE');
|
||||
@@ -40,12 +40,12 @@
|
||||
<div class="col-auto">
|
||||
<input disabled type="text" id="disabledTextInput" class="form-control" placeholder="<%= $usr_datas->{user} %>">
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
% }
|
||||
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputFirstName" class="col-form-label"><%= l 'usr_FIRSTNAME' %></label>
|
||||
@@ -60,9 +60,9 @@
|
||||
</div>
|
||||
</div>
|
||||
<br>
|
||||
|
||||
|
||||
% param 'LastName' => $usr_datas->{lastname} unless param 'LastName';
|
||||
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputLastNAme" class="col-form-label"><%= l 'usr_LASTNAME' %></label>
|
||||
@@ -77,10 +77,10 @@
|
||||
</div>
|
||||
</div>
|
||||
<br>
|
||||
|
||||
|
||||
|
||||
|
||||
% param 'Dept' => $usr_datas->{dept} unless param 'Dept';
|
||||
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputDepartment" class="col-form-label"><%= l 'usr_DEPARTMENT' %></label>
|
||||
@@ -95,10 +95,10 @@
|
||||
</div>
|
||||
</div>
|
||||
<br>
|
||||
|
||||
|
||||
|
||||
|
||||
% param 'Company' => $usr_datas->{company} unless param 'Company';
|
||||
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputCompany" class="col-form-label"><%= l 'usr_COMPANY' %></label>
|
||||
@@ -113,10 +113,10 @@
|
||||
</div>
|
||||
</div>
|
||||
<br>
|
||||
|
||||
|
||||
|
||||
|
||||
% param 'Street' => $usr_datas->{street} unless param 'Street';
|
||||
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputStreet" class="col-form-label"><%= l 'usr_STREET_ADDRESS' %></label>
|
||||
@@ -131,9 +131,9 @@
|
||||
</div>
|
||||
</div>
|
||||
<br>
|
||||
|
||||
|
||||
% param 'City' => $usr_datas->{city} unless param 'City';
|
||||
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputCity" class="col-form-label"><%= l 'usr_CITY' %></label>
|
||||
@@ -148,11 +148,9 @@
|
||||
</div>
|
||||
</div>
|
||||
<br>
|
||||
|
||||
|
||||
|
||||
|
||||
% param 'Phone' => $usr_datas->{phone} unless param 'Phone';
|
||||
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputPhone" class="col-form-label"><%= l 'usr_PHONE_NUMBER' %></label>
|
||||
@@ -167,10 +165,9 @@
|
||||
</div>
|
||||
</div>
|
||||
<br>
|
||||
|
||||
|
||||
|
||||
% param 'EmailForward' => $usr_datas->{emailforward} unless param 'EmailForward';
|
||||
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputEmailDelivery" class="col-form-label"><%= l 'usr_EMAIL_DELIVERY' %></label>
|
||||
@@ -180,9 +177,9 @@
|
||||
</div>
|
||||
</div>
|
||||
<br>
|
||||
|
||||
|
||||
% param 'ForwardAddress' => $usr_datas->{forwardaddress} unless param 'ForwardAddress';
|
||||
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputEmail" class="col-form-label"><%= l 'usr_FORWARDING_ADDRESS' %></label>
|
||||
@@ -197,10 +194,10 @@
|
||||
</div>
|
||||
</div>
|
||||
<br>
|
||||
|
||||
|
||||
|
||||
|
||||
% param 'VPNClientAccess' => $usr_datas->{vpnclientaccess} unless param 'VPNClientAccess';
|
||||
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputVPNClientAccess" class="col-form-label"><%= l 'usr_VPN_CLIENT_ACCESS' %></label>
|
||||
@@ -210,10 +207,10 @@
|
||||
</div>
|
||||
</div>
|
||||
<br>
|
||||
|
||||
|
||||
<!-- fix from here -->
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- Begin if ipsec needs fixing -->
|
||||
% if ( $usr_datas->{trt} eq 'UPD' and $c->ipsec_for_acct eq 'OK' ) {
|
||||
% my $btn2 = $c->l('DOWNLOAD');
|
||||
@@ -225,22 +222,22 @@
|
||||
% end
|
||||
% }
|
||||
<!-- End if ipsec -->
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- Groups begin -->
|
||||
<div>
|
||||
% my @groups = @{$c->get_groups()};
|
||||
|
||||
|
||||
%#= dumper @groups
|
||||
|
||||
|
||||
% if ( @groups ) {
|
||||
|
||||
<br><br>
|
||||
|
||||
|
||||
%=l 'usr_GROUP_MEMBERSHIPS'
|
||||
|
||||
|
||||
<br><br>
|
||||
|
||||
|
||||
<table class="table table-bordered user-table-max-wdith">
|
||||
<thead>
|
||||
<tr>
|
||||
@@ -250,7 +247,7 @@
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
||||
|
||||
% foreach my $g ( @groups) {
|
||||
% my $user = $usr_datas->{user};
|
||||
% my $groupname = $g->key();
|
||||
@@ -259,7 +256,7 @@
|
||||
% if ( $user and $c->is_user_in_group($user, $groupname) ) {
|
||||
% $checked = 'checked';
|
||||
% }
|
||||
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
% if ( $checked eq 'checked' ) {
|
||||
@@ -272,27 +269,28 @@
|
||||
<td><%= $description %></td>
|
||||
</tr>
|
||||
% }
|
||||
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
|
||||
% }
|
||||
<!-- Groups End -->
|
||||
</div>
|
||||
|
||||
|
||||
<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}
|
||||
|
||||
|
||||
% if ( $usr_datas->{trt} eq 'UPD' ) {
|
||||
%= hidden_field 'user' => $usr_datas->{user}
|
||||
% }
|
||||
|
||||
|
||||
</form>
|
||||
%#end
|
||||
</div>
|
||||
|
||||
<!-- End of containers-sm -->
|
@@ -1,15 +1,13 @@
|
||||
% content_for 'module' => begin
|
||||
|
||||
<div class="container-sm">
|
||||
<br>
|
||||
<h2><%= l 'usr_MODIFY_ADMIN_TITLE' %></h2>
|
||||
|
||||
<br><br>
|
||||
|
||||
|
||||
<h2><%= l 'usr_MODIFY_ADMIN_TITLE' %></h2>
|
||||
|
||||
<div>
|
||||
<br><br>
|
||||
|
||||
<form action="/smanager/useraccountsd" method="POST">
|
||||
%#= form_for '/useraccountsd' => (method => 'POST') => begin
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputLastNAme" class="col-form-label"><%= l 'usr_ACCOUNT_NAME' %></label>
|
||||
@@ -18,10 +16,11 @@
|
||||
<input disabled type="text" id="disabledTextInput" class="form-control" placeholder="<%= $usr_datas->{user} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<br>
|
||||
|
||||
% param 'FirstName' => $usr_datas->{firstname} unless param 'FirstName';
|
||||
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputFirstName" class="col-form-label"><%= l 'usr_FIRSTNAME' %></label>
|
||||
@@ -36,9 +35,9 @@
|
||||
</div>
|
||||
</div>
|
||||
<br>
|
||||
|
||||
|
||||
% param 'LastName' => $usr_datas->{lastname} unless param 'LastName';
|
||||
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputLastNAme" class="col-form-label"><%= l 'usr_LASTNAME' %></label>
|
||||
@@ -52,22 +51,24 @@
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
% param 'EmailForward' => $usr_datas->{emailforward} unless param 'EmailForward';
|
||||
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputEmailDelivery" class="col-form-label"><%= l 'usr_EMAIL_DELIVERY' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
%= select_field 'EmailForward' => $c->emailForward_list(), class => "form-select"
|
||||
<%= select_field 'EmailForward' => $c->emailForward_list(), class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
% param 'ForwardAddress' => $usr_datas->{forwardaddress} unless param 'ForwardAddress';
|
||||
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputEmail" class="col-form-label"><%= l 'usr_FORWARDING_ADDRESS' %></label>
|
||||
@@ -81,21 +82,26 @@
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
% param 'VPNClientAccess' => $usr_datas->{vpnclientaccess} unless param 'VPNClientAccess';
|
||||
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="inputVPNClientAccess" class="col-form-label"><%= l 'usr_VPN_CLIENT_ACCESS' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
%= select_field 'VPNClientAccess' => [[ (l 'NO') => 'no'], [ (l 'YES') => 'yes']], class => "form-select"
|
||||
<%= select_field 'VPNClientAccess' => [[ (l 'NO') => 'no'], [ (l 'YES') => 'yes']], class => "form-select" %>
|
||||
</div>
|
||||
<br>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% my $btn = l('SAVE');
|
||||
%= hidden_field 'trt' => $usr_datas->{trt}
|
||||
%= hidden_field 'user' => $usr_datas->{user}
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
@@ -104,13 +110,6 @@
|
||||
</div>
|
||||
|
||||
|
||||
trt: <%= dumper $usr_datas->{trt} %>
|
||||
user: <%= dumper $usr_datas->{user} %>
|
||||
|
||||
%= hidden_field 'trt' => $usr_datas->{trt}
|
||||
%= hidden_field 'user' => $usr_datas->{user}
|
||||
|
||||
% end
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
@@ -5,29 +5,30 @@
|
||||
<div class="card-body">
|
||||
|
||||
%if (config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $prt_datas
|
||||
</p>
|
||||
%}
|
||||
<div>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $prt_datas
|
||||
</div>
|
||||
% }
|
||||
|
||||
% if ( stash 'error' ) {
|
||||
<br><div class="">
|
||||
%= $c->render_to_string(inline => stash 'error')
|
||||
<br>
|
||||
<div>
|
||||
<%= $c->render_to_string(inline => stash 'error') %>
|
||||
</div>
|
||||
%}
|
||||
% }
|
||||
|
||||
<h1><%= $title%></h1>
|
||||
|
||||
% if ($prt_datas->{trt} eq 'ADD') {
|
||||
%= include 'partials/_prt_add'
|
||||
%} elsif ($prt_datas->{trt} eq 'DEL') {
|
||||
%= include 'partials/_prt_add'
|
||||
% } elsif ($prt_datas->{trt} eq 'DEL') {
|
||||
%= include 'partials/_prt_del'
|
||||
%} elsif ($prt_datas->{trt} eq 'NET') {
|
||||
% } elsif ($prt_datas->{trt} eq 'NET') {
|
||||
%= include 'partials/_prt_net'
|
||||
%} else {
|
||||
% } else {
|
||||
%= include 'partials/_prt_list'
|
||||
%}
|
||||
% }
|
||||
|
||||
</div>
|
||||
%end
|
@@ -4,43 +4,75 @@
|
||||
|
||||
<div class="card-body">
|
||||
|
||||
%if (config->{debug} == 1) {
|
||||
<p>(DBG)route: <%= $c->current_route %><br>
|
||||
(DBG)ht stat: <%= $prx_datas->{http_proxy_status}%> <br>
|
||||
(DBG)sm stat: <%=$prx_datas->{smtp_proxy_status} %>
|
||||
</p>
|
||||
%}
|
||||
<h1><%= $title %></h1>
|
||||
<br>
|
||||
<%= $modul %>
|
||||
<% my $btn = l('SAVE'); %>
|
||||
% if (config->{debug} == 1) {
|
||||
<pre>
|
||||
<%= dumper $c->current_route %>
|
||||
<%= dumper $prx_datas->{http_proxy_status} %>
|
||||
<%= dumper $prx_datas->{smtp_proxy_status} %>
|
||||
</pre>
|
||||
% }
|
||||
|
||||
|
||||
<h1><%= $title %></h1>
|
||||
|
||||
<br>
|
||||
|
||||
<%= $modul %>
|
||||
|
||||
<form action="/smanager/hostentriesd" method="POST">
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%=l 'prx_HTTP_PROXY_STATUS_DESCRIPTION' %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%=l 'prx_HTTP_PROXY_STATUS_LABEL' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'http_proxy_status' => $prx_datas->{http_proxy_status} unless param 'http_proxy_status';
|
||||
<%= select_field 'http_proxy_status' => [[ (l 'ENABLED') => 'enabled'], [ (l 'DISABLED') => 'disabled']], class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
% if ( $prx_datas->{smtp_proxy_status} ) {
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%=l 'prx_SMTP_PROXY_STATUS_DESCRIPTION' %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%=l 'prx_SMTP_PROXY_STATUS_LABEL' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'smtp_proxy_status' => $prx_datas->{smtp_proxy_status} unless param 'smtp_proxy_status';
|
||||
<%= select_field 'smtp_proxy_status' => [[ (l 'ENABLED') => 'transparent'], [ (l 'DISABLED') => 'disabled'], [ (l 'prx_BLOCKED') => 'blocked']], default => $prx_datas->{smtp_proxy_status} , class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
% }
|
||||
|
||||
<br>
|
||||
|
||||
% my $btn = l('SAVE');
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</form>
|
||||
|
||||
%= form_for 'proxy' => (method => 'POST') => begin
|
||||
<p>
|
||||
%=l 'prx_HTTP_PROXY_STATUS_DESCRIPTION'
|
||||
<br><br>
|
||||
<span class="">
|
||||
%=l 'prx_HTTP_PROXY_STATUS_LABEL'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'http_proxy_status' => $prx_datas->{http_proxy_status} unless param 'http_proxy_status';
|
||||
%= select_field 'http_proxy_status' => [[ (l 'ENABLED') => 'enabled'], [ (l 'DISABLED') => 'disabled']], class => "", id => ""
|
||||
</span>
|
||||
</p>
|
||||
%if ( $prx_datas->{smtp_proxy_status} ) {
|
||||
<p>
|
||||
%=l 'prx_SMTP_PROXY_STATUS_DESCRIPTION'
|
||||
<br><br>
|
||||
<span class="">
|
||||
%=l 'prx_SMTP_PROXY_STATUS_LABEL'
|
||||
</span><span class="">
|
||||
% param 'smtp_proxy_status' => $prx_datas->{smtp_proxy_status} unless param 'smtp_proxy_status';
|
||||
%= select_field 'smtp_proxy_status' => [[ (l 'ENABLED') => 'transparent'], [ (l 'DISABLED') => 'disabled'], [ (l 'prx_BLOCKED') => 'blocked']], class => "", id => "", default => $prx_datas->{smtp_proxy_status}
|
||||
<br><br>
|
||||
</span>
|
||||
</p>
|
||||
%}
|
||||
%= submit_button "$btn", class => ""
|
||||
% end
|
||||
</div>
|
||||
|
||||
%end
|
@@ -5,29 +5,31 @@
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $pse_datas
|
||||
</p>
|
||||
% }
|
||||
|
||||
% if ( stash 'error' ) {
|
||||
<br><div class="">
|
||||
%= $c->render_to_string(inline => stash 'error')
|
||||
<div>
|
||||
<%= dumper $c->current_route %>
|
||||
<%= dumper $pse_datas %>
|
||||
</div>
|
||||
%}
|
||||
% }
|
||||
|
||||
% if ( stash 'error' ) {
|
||||
<br>
|
||||
<div class="text-danger">
|
||||
<%= $c->render_to_string(inline => stash 'error') %>
|
||||
</div>
|
||||
% }
|
||||
|
||||
<h1><%= $title%></h1>
|
||||
|
||||
% if ($pse_datas->{trt} eq 'ADD') {
|
||||
%= include 'partials/_pse_add'
|
||||
%} elsif ($pse_datas->{trt} eq 'DEL') {
|
||||
%= include 'partials/_pse_add'
|
||||
% } elsif ($pse_datas->{trt} eq 'DEL') {
|
||||
%= include 'partials/_pse_del'
|
||||
%} elsif ($pse_datas->{trt} eq 'UPD') {
|
||||
% } elsif ($pse_datas->{trt} eq 'UPD') {
|
||||
%= include 'partials/_pse_upd'
|
||||
%} else {
|
||||
% } else {
|
||||
%= include 'partials/_pse_list'
|
||||
%}
|
||||
% }
|
||||
|
||||
</div>
|
||||
|
||||
%end
|
||||
|
@@ -1,4 +1,5 @@
|
||||
% layout 'AdminLTE', title => "Sme server 2 - qmailanalog";
|
||||
|
||||
% content_for 'module' => begin
|
||||
|
||||
<!-- should be moved -->
|
||||
@@ -7,46 +8,64 @@
|
||||
|
||||
<div class="card-body">
|
||||
|
||||
%if (config->{debug} == 1) {
|
||||
<p>
|
||||
(DBG)route: <%= $c->current_route %><br>
|
||||
</p>
|
||||
%}
|
||||
% if (config->{debug} == 1) {
|
||||
<div>
|
||||
(DBG)route: <%= $c->current_route %><br>
|
||||
</div>
|
||||
% }
|
||||
|
||||
<h1><%= $title %></h1>
|
||||
<br>
|
||||
|
||||
<%= $modul %>
|
||||
<% my $btn = l('qma_GENERATE_REPORT'); %>
|
||||
%= form_for 'qmailanalog' => (method => 'POST') => begin
|
||||
<p>
|
||||
<span class="">
|
||||
%=l 'qma_REPORT_TYPE'
|
||||
</span>
|
||||
<span class="">
|
||||
<!-- (to be sorted) -->
|
||||
%= select_field 'report_type' => $c->reportType_list(), id => ""
|
||||
</span>
|
||||
</p>
|
||||
<% my $btn = l('qma_GENERATE_REPORT'); %>
|
||||
|
||||
|
||||
<form action="/smanager/qmailanalog" method="POST">
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="analysis_type" class="col-form-label"><%=l 'qma_REPORT_TYPE' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<!-- (to be sorted) -->
|
||||
<%= select_field 'report_type' => $c->reportType_list(), class => "form-select", id => "analysis_type" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<!--And optional parameters, depending on the choice.-->
|
||||
<div id="">
|
||||
<span class="">
|
||||
%= label_for message_id => 'Message ID:'
|
||||
</span>
|
||||
<span class="">
|
||||
%= text_field 'message_id', placeholder => 'Enter Postfix Message ID', id => ""
|
||||
</span>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="message_id_group" class="col-form-label">Message ID:</label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="message_id" id="message_id_group" class="form-control" aria-describedby="message_id_group" placeholder="Enter Postfix Message ID">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="">
|
||||
<span class="">
|
||||
%= label_for email_address => 'Email Address:'
|
||||
</span>
|
||||
<span class="">
|
||||
%= email_field 'email_address', placeholder => 'Enter email address', id => ""
|
||||
</span>
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="email_address_group" class="col-form-label">Email Address:</label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="email" name="email_address" id="email_address_group" class="form-control" aria-describedby="email_address_group" placeholder="Enter Email Address">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
%= submit_button "$btn", class => ""
|
||||
% end
|
||||
<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>
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
||||
%end
|
@@ -5,26 +5,28 @@
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $quo_datas
|
||||
</p>
|
||||
<div>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $quo_datas
|
||||
</div>
|
||||
% }
|
||||
|
||||
% if ( stash 'error' ) {
|
||||
<br><div class="">
|
||||
%= $c->render_to_string(inline => stash 'error')
|
||||
</div>
|
||||
%}
|
||||
<br>
|
||||
<div class="text-danger">
|
||||
<%= $c->render_to_string(inline => stash 'error') %>
|
||||
</div>
|
||||
% }
|
||||
|
||||
<h1><%= $title%></h1>
|
||||
|
||||
% if ($quo_datas->{trt} eq 'UPD') {
|
||||
%= include 'partials/_quo_upd'
|
||||
%} else {
|
||||
%= include 'partials/_quo_list'
|
||||
%}
|
||||
<%= include 'partials/_quo_upd' %>
|
||||
% } else {
|
||||
<%= include 'partials/_quo_list' %>
|
||||
% }
|
||||
|
||||
</div>
|
||||
|
||||
%end
|
||||
|
||||
|
@@ -4,37 +4,46 @@
|
||||
|
||||
<div class="card-body">
|
||||
|
||||
%if (config->{debug} == 1) {
|
||||
<p>
|
||||
(DBG)route: <%= $c->current_route %><br>
|
||||
</p>
|
||||
%}
|
||||
% if (config->{debug} == 1) {
|
||||
<pre>
|
||||
<%= dumper $c->current_route %>
|
||||
</pre>
|
||||
% }
|
||||
|
||||
<h1><%= $title %></h1>
|
||||
|
||||
<h1><%= $title %></h1>
|
||||
<br>
|
||||
|
||||
%= $modul
|
||||
<%= $modul %>
|
||||
|
||||
<% my $btn = l('PERFORM'); %>
|
||||
%= form_for 'reboot' => (method => 'POST') => begin
|
||||
<form action="/smanager/reboot" method="POST">
|
||||
|
||||
<p>
|
||||
%= $c->render_to_string(inline => $c->l('rbo_DESCRIPTION'))
|
||||
<br><br>
|
||||
<div class="col-md-6">
|
||||
<%= $c->render_to_string(inline => $c->l('rbo_DESCRIPTION')) %>
|
||||
</div>
|
||||
|
||||
<span class="">
|
||||
%=l 'rbo_LABEL_REBOOT'
|
||||
</span>
|
||||
<span class="">
|
||||
%= select_field 'function' => $c->rebootFunction_list()
|
||||
</span>
|
||||
</p><br>
|
||||
<br>
|
||||
|
||||
%= submit_button "$btn", class => ""
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'rbo_LABEL_REBOOT' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= select_field 'function' => $c->rebootFunction_list(), class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
% end
|
||||
<br>
|
||||
|
||||
%= hidden_field 'debug' => '1'
|
||||
% my $btn = l('PERFORM');
|
||||
<%= hidden_field 'debug' => '1' %>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
%end
|
@@ -5,100 +5,99 @@
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $rma_datas
|
||||
</p>
|
||||
<pre>
|
||||
<%= dumper $c->current_route %>
|
||||
<%= dumper $rma_datas %>
|
||||
</pre>
|
||||
% }
|
||||
|
||||
<h1><%= $title%></h1>
|
||||
|
||||
% if ( $notif ) {
|
||||
<br>
|
||||
<span class="">
|
||||
<%= $c->render_to_string(inline => $notif) %>
|
||||
</span>
|
||||
<br>
|
||||
<div>
|
||||
<%= $c->render_to_string(inline => $notif) %>
|
||||
</div>
|
||||
%}
|
||||
|
||||
<!--<hr class="" />-->
|
||||
|
||||
<% my $btn = l('SAVE'); %>
|
||||
|
||||
%= form_for 'remoteaccess' => (method => 'POST') => begin
|
||||
|
||||
<form action="/smanager/remoteaccess" method="POST">
|
||||
|
||||
% my $ipsec = $c->get_ipsecrw_status();
|
||||
% if ( $ipsec ) {
|
||||
<p>
|
||||
<h2>
|
||||
%=l 'rma_TITLE_IPSECRW'
|
||||
</h2><br>
|
||||
|
||||
%=l 'rma_DESC_IPSECRW'
|
||||
<br>
|
||||
|
||||
<span class="">
|
||||
%=l 'rma_LABEL_IPSECRW_SESS'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'IpsecrwSess' => $c->get_ipsecrw_sessions unless param 'IpsecrwSess';
|
||||
%= text_field 'IpsecrwSess', class => ""
|
||||
</span>
|
||||
<br>
|
||||
|
||||
%= $c->render_to_string(inline => $c->l('rma_DESC_IPSECRW_RESET'));
|
||||
<br>
|
||||
<span class="">
|
||||
%=l 'rma_LABEL_IPSECRW_RESET'
|
||||
</span>
|
||||
<span class="">
|
||||
%= check_box 'IpsecrwReset',class => ""
|
||||
</span>
|
||||
<br><br>
|
||||
|
||||
|
||||
<h2><%= l 'rma_TITLE_IPSECRW' %></h2>
|
||||
<div>
|
||||
<%= l 'rma_DESC_IPSECRW' %>
|
||||
</div>
|
||||
<div>
|
||||
<%= l 'rma_LABEL_IPSECRW_SESS' %>
|
||||
</div>
|
||||
<div>
|
||||
% param 'IpsecrwSess' => $c->get_ipsecrw_sessions unless param 'IpsecrwSess';
|
||||
<%= text_field 'IpsecrwSess', class => "" %>
|
||||
</div>
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%= $c->render_to_string(inline => $c->l('rma_DESC_IPSECRW_RESET')); %>
|
||||
</div>
|
||||
<br>
|
||||
<div>
|
||||
<%= l 'rma_LABEL_IPSECRW_RESET' %>
|
||||
</div>
|
||||
<div>
|
||||
<%= check_box 'IpsecrwReset',class => "" %>
|
||||
</div>
|
||||
<br><br>
|
||||
<!--<hr class="" />-->
|
||||
|
||||
%}
|
||||
|
||||
<!-- percequ include 'partials/_rma_pptp' -->
|
||||
|
||||
<h2>
|
||||
%= $c->l('rma_VALIDFROM_TITLE', $c->l('rma_REMOTE_MANAGEMENT'));
|
||||
</h2><br>
|
||||
%=l 'rma_VALIDFROM_DESC'
|
||||
<h2><%= $c->l('rma_VALIDFROM_TITLE', $c->l('rma_REMOTE_MANAGEMENT')); %></h2>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%= l 'rma_VALIDFROM_DESC' %>
|
||||
</div>
|
||||
|
||||
<br><br>
|
||||
|
||||
% my @vals = $self->_get_valid_from();
|
||||
% if (@vals) {
|
||||
<table class="table table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="">
|
||||
%=l 'NETWORK'
|
||||
</th><th class="">
|
||||
%=l 'SUBNET_MASK'
|
||||
</th><th class="">
|
||||
%=l 'NUM_OF_HOSTS'
|
||||
</th><th class="">
|
||||
%=l 'REMOVE'
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
</tbody>
|
||||
|
||||
% foreach my $val ( @vals )
|
||||
% {
|
||||
% my ($net, $mask) = split '/', $val;
|
||||
% $mask = '255.255.255.255' unless ($mask);
|
||||
% my ($numhosts,$a,$b) = esmith::util::computeHostRange($net,$mask);
|
||||
<tr>
|
||||
%= t td => (class => "") => $net
|
||||
%= t td => (class => "") => $mask
|
||||
%= t td => (class => "") => $numhosts
|
||||
<td class="">
|
||||
<input type='checkbox' name='Remove_nets' value='<%= $net.'/'.$mask %>'>
|
||||
</td>
|
||||
</tr>
|
||||
% }
|
||||
|
||||
</tbody>
|
||||
<table class="table table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th><%= l 'NETWORK' %></th>
|
||||
<th><%= l 'rma_SUBNET_MASK' %></th>
|
||||
<th><%= l 'rma_NUM_OF_HOSTS' %></th>
|
||||
<th><%= l 'REMOVE' %></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
||||
% foreach my $val ( @vals ) {
|
||||
% my ($net, $mask) = split '/', $val;
|
||||
% $mask = '255.255.255.255' unless ($mask);
|
||||
% my ($numhosts,$a,$b) = esmith::util::computeHostRange($net,$mask);
|
||||
<tr>
|
||||
<td><%= $net %></td>
|
||||
<td><%= $mask %></td>
|
||||
<td><%= $numhosts %></td>
|
||||
<td>
|
||||
<input type='checkbox' name='Remove_nets' value='<%= $net.'/'.$mask %>'>
|
||||
</td>
|
||||
</tr>
|
||||
% }
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!-- my @cbGroup = $q->checkbox_group(-name => 'validFromRemove',
|
||||
@@ -106,126 +105,172 @@
|
||||
foreach my $val (@vals)
|
||||
{ esmith::cgi::genSmallCell($q, shift(@cbGroup), } -->
|
||||
% } else {
|
||||
<br><b>
|
||||
%= l('rma_NO_ENTRIES_YET');
|
||||
</b>
|
||||
%}
|
||||
%=l 'rma_DESC_VALID_FROM_ENTRIES'
|
||||
<br>
|
||||
<b><%= l('rma_NO_ENTRIES_YET'); %></b>
|
||||
% }
|
||||
|
||||
<%= l 'rma_DESC_VALID_FROM_ENTRIES' %>
|
||||
|
||||
<br><br>
|
||||
<span class="">
|
||||
%=l 'NETWORK'
|
||||
</span>
|
||||
<span class="">
|
||||
%= text_field 'ValidFromNetwork', class => ""
|
||||
</span>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'NETWORK' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= text_field 'ValidFromNetwork', class => "" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
<span class="">
|
||||
%=l 'rma_SUBNET_MASK'
|
||||
</span>
|
||||
<span class="">
|
||||
%= text_field 'ValidFromMask', class => ""
|
||||
</span>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'rma_SUBNET_MASK' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<%= text_field 'ValidFromMask', class => "" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--<hr class="" />-->
|
||||
|
||||
<h2>
|
||||
%=l 'rma_TITLE_SSH'
|
||||
</h2><br>
|
||||
%=l 'rma_DESC_SSH'
|
||||
<br><br>
|
||||
<span class="">
|
||||
%=l 'rma_LABEL_SSH'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'SshAccess' => $c->get_ssh_access() unless param 'SshAccess';
|
||||
%= select_field 'SshAccess' => $c->networkAccess_list(), class => ""
|
||||
</span>
|
||||
<h2><%= l 'rma_TITLE_SSH' %></h2>
|
||||
|
||||
<br>
|
||||
|
||||
<span class="">
|
||||
%=l 'rma_LABEL_SSH_ADMIN'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'SshPermitRootLogin' => $rma_datas->{sshPermitRootLogin} unless param 'SshPermitRootLogin';
|
||||
%= select_field 'SshPermitRootLogin' => [[(l 'NO'), 'no'], [(l 'YES'), 'yes']], class => ""
|
||||
</span>
|
||||
<div>
|
||||
<%= l 'rma_DESC_SSH' %>
|
||||
</div>
|
||||
|
||||
<br><br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'rma_LABEL_SSH' %>
|
||||
</div>
|
||||
<div class="col-md-2">
|
||||
% param 'SshAccess' => $c->get_ssh_access() unless param 'SshAccess';
|
||||
<%= select_field 'SshAccess' => $c->networkAccess_list(), class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'rma_LABEL_SSH_ADMIN' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'SshPermitRootLogin' => $rma_datas->{sshPermitRootLogin} unless param 'SshPermitRootLogin';
|
||||
<%= select_field 'SshPermitRootLogin' => [[(l 'NO'), 'no'], [(l 'YES'), 'yes']], class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<span class="">
|
||||
%=l 'rma_LABEL_SSH_PASSWORD_ACCESS'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'SshPasswordAuthentication' => $c->get_ssh_password_auth() unless param 'SshPasswordAuthentication';
|
||||
%= select_field 'SshPasswordAuthentication' => [[(l 'NO'), 'no'], [(l 'YES'), 'yes']], class => ""
|
||||
</span>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'rma_LABEL_SSH_PASSWORD_ACCESS' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'SshPasswordAuthentication' => $c->get_ssh_password_auth() unless param 'SshPasswordAuthentication';
|
||||
<%= select_field 'SshPasswordAuthentication' => [[(l 'NO'), 'no'], [(l 'YES'), 'yes']], class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<span class="">
|
||||
%=l 'rma_LABEL_SSH_PORT'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'SshTCPPort' => $c->get_ssh_port() unless param 'SshTCPPort';
|
||||
%= text_field 'SshTCPPort', class => ""
|
||||
</span>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'rma_LABEL_SSH_PORT' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'SshTCPPort' => $c->get_ssh_port() unless param 'SshTCPPort';
|
||||
<%= text_field 'SshTCPPort' %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<!--<hr class="" />-->
|
||||
|
||||
<h2>
|
||||
%=l 'rma_TITLE_FTP_ACCESS'
|
||||
</h2><br>
|
||||
%= $c->render_to_string(inline => $c->l('rma_DESC_FTP_ACCESS'));
|
||||
|
||||
<h2><%= l 'rma_TITLE_FTP_ACCESS' %></h2>
|
||||
<br>
|
||||
<span class="">
|
||||
%=l 'rma_LABEL_FTP_ACCESS'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'FtpAccess' => $c->get_ftp_access() unless param 'FtpAccess';
|
||||
%= select_field 'FtpAccess' => $c->networkAccess_list(), class => ""
|
||||
</span>
|
||||
<div>
|
||||
<%= $c->render_to_string(inline => $c->l('rma_DESC_FTP_ACCESS')); %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'rma_LABEL_FTP_ACCESS' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'FtpAccess' => $c->get_ftp_access() unless param 'FtpAccess';
|
||||
<%= select_field 'FtpAccess' => $c->networkAccess_list(), class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
%= $c->render_to_string(inline => $c->l('rma_DESC_FTP_LOGIN'));
|
||||
<br>
|
||||
<span class="">
|
||||
%=l 'rma_LABEL_FTP_LOGIN'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'FtpPasswordAccess' => $c->get_ftp_password_login_access() unless param 'FtpPasswordAccess';
|
||||
%= select_field 'FtpPasswordAccess' => $c->passwordLogin_list(), class => ""
|
||||
</span>
|
||||
|
||||
<div>
|
||||
<%= $c->render_to_string(inline => $c->l('rma_DESC_FTP_LOGIN')); %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'rma_LABEL_FTP_LOGIN' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'FtpPasswordAccess' => $c->get_ftp_password_login_access() unless param 'FtpPasswordAccess';
|
||||
<%= select_field 'FtpPasswordAccess' => $c->passwordLogin_list(), class => "form-select" %>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<br>
|
||||
|
||||
% my $mode = $c->get_telnet_mode();
|
||||
% if ( $mode ne 'off') {
|
||||
<!--<hr class="" />-->
|
||||
<!--<hr class="" />-->
|
||||
|
||||
<h2><%= l 'rma_TITLE_TELNET_ACCESS' %></h2>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'rma_DESC_TELNET_ACCESS' %>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<br><br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<%= l 'rma_LABEL_TELNET_ACCESS' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'TelnetAccess' => $mode unless param 'TelnetAccess';
|
||||
<%= select_field 'TelnetAccess' => $c->networkAccess_list(), class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h2>
|
||||
%=l 'rma_TITLE_TELNET_ACCESS'
|
||||
</h2><br>
|
||||
<br>
|
||||
|
||||
<span class="">
|
||||
%=l 'rma_DESC_TELNET_ACCESS'
|
||||
</span>
|
||||
<br><br>
|
||||
|
||||
<span class="">
|
||||
%=l 'rma_LABEL_TELNET_ACCESS'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'TelnetAccess' => $mode unless param 'TelnetAccess';
|
||||
%= select_field 'TelnetAccess' => $c->networkAccess_list(), class => ""
|
||||
</span>
|
||||
<br>
|
||||
|
||||
%}
|
||||
% }
|
||||
|
||||
<br>
|
||||
%= submit_button "$btn", class => ""
|
||||
|
||||
% end
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
@@ -6,36 +6,62 @@
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper $c->current_route
|
||||
</p>
|
||||
<pre>
|
||||
<%= dumper $c->current_route %>
|
||||
</pre>
|
||||
% }
|
||||
% if ( stash 'error' ) {
|
||||
<br><div class="">
|
||||
%= $c->render_to_string(inline => stash 'error')
|
||||
<br>
|
||||
<div class="text-danger">
|
||||
<%= $c->render_to_string(inline => stash 'error') %>
|
||||
</div>
|
||||
%}
|
||||
<h1><%=$title %></h1><br>
|
||||
<p>If the Webmail panel does not appear after logging in, then please check your password.</p><br />
|
||||
% }
|
||||
|
||||
<h1><%=$title %></h1>
|
||||
<br>
|
||||
|
||||
<div>
|
||||
If the Webmail panel does not appear after logging in, then please check your password.
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
% my $thisdomain = $c->req->url->to_abs->host;
|
||||
% my $url = $c->stash('modul');
|
||||
% if (!$url) {
|
||||
% $url = $thisdomain."/roundcube";
|
||||
%}
|
||||
% my $username = 'admin';
|
||||
|
||||
% if (!$url) {
|
||||
% $url = $thisdomain."/roundcube";
|
||||
% }
|
||||
|
||||
% if ($url =~ /[?&]_user=([^&]+)/) {
|
||||
% $username = $1;
|
||||
%}
|
||||
% $username = $1;
|
||||
% }
|
||||
|
||||
% if (!($url =~ /https:/)) {
|
||||
% $url = 'https://' . $url;
|
||||
% $url = 'https://' . $url;
|
||||
%}
|
||||
|
||||
<div class="">
|
||||
<a href="<%= "https://".$thisdomain."/" %>roundcube?_user=<%= $username %>"><button class="" width=20em title="<%= l('Full Window') %>"><%= l('Full Window') %></button></a>
|
||||
<div class="container-fluid">
|
||||
<a href="<%= "https://".$thisdomain."/" %>roundcube?_user=<%= $username %>">
|
||||
<button class="" width=20em title="<%= l('Full Window') %>"><%= l('Full Window') %>
|
||||
</button>
|
||||
</a>
|
||||
<object id="" data="<%=$url %>" title="<%= $c->stash('title') %>" type="text/html" ><%= $c->stash('title') %> not found</object>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<iframe width="100%" height="600" style="border:1px solid black;" src="<%= "https://".$thisdomain."/" %>roundcube?_user=<%= $username %>">
|
||||
</iframe>
|
||||
|
||||
% my $btn = l('Full Window');
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
%end
|
@@ -3,9 +3,11 @@
|
||||
% content_for 'module' => begin
|
||||
|
||||
<div class="card-body">
|
||||
<p> < %= $title % ></p>
|
||||
<div>
|
||||
< %= $title % >
|
||||
</div>
|
||||
<br>
|
||||
<%= $modul %>
|
||||
<%= $modul %>
|
||||
<br>
|
||||
</div>
|
||||
|
||||
|
@@ -2,28 +2,22 @@
|
||||
|
||||
% content_for 'module' => begin
|
||||
|
||||
%#= include 'partials/_panel_card_top'
|
||||
%#= include 'partials/_panel_card_header'
|
||||
|
||||
<div class="card-body">
|
||||
<!-- /.card-body -->
|
||||
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $usr_datas
|
||||
</p>
|
||||
<div>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $usr_datas
|
||||
</div>
|
||||
% }
|
||||
|
||||
<h1><%= $title%></h1>
|
||||
|
||||
|
||||
% if ( $notif ) {
|
||||
<br>
|
||||
<span class="">
|
||||
<%= $c->render_to_string(inline => $notif) %>
|
||||
</span>
|
||||
%}
|
||||
<div class="text-danger">
|
||||
<%= $c->render_to_string(inline => $notif) %>
|
||||
</div>
|
||||
% }
|
||||
|
||||
<h1><%= $title%></h1>
|
||||
|
||||
% if ($usr_datas->{trt} eq 'ADD' or $usr_datas->{trt} eq 'UPD') {
|
||||
%= include 'partials/_usr_upd'
|
||||
@@ -43,8 +37,5 @@
|
||||
|
||||
</div>
|
||||
|
||||
%#= include 'partials/_panel_card_footer'
|
||||
%#= include 'partials/_panel_card_bottom'
|
||||
|
||||
%end
|
||||
|
||||
|
@@ -5,70 +5,108 @@
|
||||
<div class="card-body">
|
||||
|
||||
%if (config->{debug} == 1) {
|
||||
<p>
|
||||
(DBG)route: <%= $c->current_route %><br>
|
||||
</p>
|
||||
%}
|
||||
<div>
|
||||
(DBG)route: <%= $c->current_route %><br>
|
||||
</div>
|
||||
% }
|
||||
|
||||
<h1><%= $title %></h1>
|
||||
|
||||
<br>
|
||||
|
||||
<%= $notif %>
|
||||
<% my $btn = l('NEXT'); %>
|
||||
|
||||
%= form_for 'viewlogfiles' => (method => 'POST') => begin
|
||||
<p>
|
||||
%=l 'log_FIRSTPAGE_DESC'
|
||||
<br>
|
||||
<span class="">
|
||||
%=l 'log_LOG_FILE_SELECT_DESC'
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'Filename' => 'messages';
|
||||
<!-- select_field 'Filename' => [['toto'], ['tata']], class => "" -->
|
||||
%= select_field 'Filename' => $c->findlogFiles(), class => ""
|
||||
</span>
|
||||
</p>
|
||||
<% my $btn = l('NEXT'); %>
|
||||
|
||||
<p>
|
||||
%=l 'log_FILTER_PATTERN_DESC'
|
||||
<br>
|
||||
<span class="">
|
||||
%=l 'log_FILTER_PATTERN_LABEL'
|
||||
</span>
|
||||
<span class="">
|
||||
%= text_field 'Matchpattern', class => ""
|
||||
</span>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
%=l 'log_MATCH_PATTERN_DESC'
|
||||
<br>
|
||||
<span class="">
|
||||
%=l 'log_MATCH_PATTERN_LABEL'
|
||||
</span>
|
||||
<span class="">
|
||||
%= text_field 'Highlightpattern', class => ""
|
||||
</span>
|
||||
</p>
|
||||
<form action="/smanager/viewlogfiles" method="POST">
|
||||
|
||||
<p>
|
||||
%=l 'log_OP_DESC'
|
||||
<br>
|
||||
<span class="">
|
||||
%=l 'log_OP_LABEL'
|
||||
</span>
|
||||
<span class="">
|
||||
%if ($log_datas->{'default_op'} eq 'download') {
|
||||
% param 'Operation' => 'download';
|
||||
%}
|
||||
%= select_field 'Operation' => [[(l 'log_VIEW') => 'view'],[(l 'DOWNLOAD') => 'download']], class => ""
|
||||
</span>
|
||||
</p>
|
||||
<div>
|
||||
<%=l 'log_FIRSTPAGE_DESC' %>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
%=l 'log_END_DESC'
|
||||
</p>
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="LogFileSelect" class="col-form-label"><%=l 'log_LOG_FILE_SELECT_DESC' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'Filename' => 'messages';
|
||||
<!-- select_field 'Filename' => [['toto'], ['tata']], class => "" -->
|
||||
%= select_field 'Filename' => $c->findlogFiles(), class => "form-select", id => "LogFileSelect"
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%= l 'log_FILTER_PATTERN_DESC' %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="LogFilterPattern" class="col-form-label"><%= l 'log_FILTER_PATTERN_LABEL' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="Matchpattern" id="LogFilterPattern" class="form-control" aria-describedby="LogFilterPattern">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%= l 'log_MATCH_PATTERN_DESC' %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="LogHighlightpattern" class="col-form-label"><%= l 'log_MATCH_PATTERN_LABEL' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="Highlightpattern" id="LogHighlightpattern" class="form-control" aria-describedby="LogHighlightpattern">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%= l 'log_OP_DESC' %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<label for="LogOperation" class="col-form-label"><%= l 'log_OP_LABEL' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
%if ($log_datas->{'default_op'} eq 'download') {
|
||||
% param 'Operation' => 'download';
|
||||
% }
|
||||
%= select_field 'Operation' => [[(l 'log_VIEW') => 'view'],[(l 'DOWNLOAD') => 'download']], class => "form-select", id => "LogOperation"
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%= l 'log_END_DESC' %>
|
||||
</div>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
%= submit_button "$btn", class => ""
|
||||
% end
|
||||
</div>
|
||||
|
||||
%end
|
||||
|
@@ -5,28 +5,37 @@
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<p>
|
||||
(DBG)route: <%= $c->current_route %><br>
|
||||
(DBG)trt: <%= $log_datas->{trt} %><br>
|
||||
</p>
|
||||
<div>
|
||||
(DBG)route: <%= $c->current_route %><br>
|
||||
(DBG)trt: <%= $log_datas->{trt} %><br>
|
||||
</div>
|
||||
% }
|
||||
|
||||
<h1><%= $title %></h1>
|
||||
|
||||
<br><%= $modul %><br>
|
||||
<br>
|
||||
|
||||
<%= $modul %>
|
||||
|
||||
<br>
|
||||
|
||||
<p>
|
||||
<% my $btn = l('log_REFRESH'); %>
|
||||
|
||||
%= form_for 'viewlogfilesr' => (method => 'POST') => begin
|
||||
%= submit_button "$btn", class => ""
|
||||
%= hidden_field 'trt' => $log_datas->{trt}
|
||||
%= hidden_field 'Filename' => $log_datas->{filename}
|
||||
%= hidden_field 'Matchpattern' => $log_datas->{matchpattern}
|
||||
%= hidden_field 'Highlightpattern' => $log_datas->{highlightpattern}
|
||||
%= hidden_field 'Operation' => $log_datas->{operation}
|
||||
% end
|
||||
</p>
|
||||
<form action="/smanager/viewlogfilesr" method="POST">
|
||||
|
||||
<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' => $log_datas->{trt}
|
||||
%= hidden_field 'Filename' => $log_datas->{filename}
|
||||
%= hidden_field 'Matchpattern' => $log_datas->{matchpattern}
|
||||
%= hidden_field 'Highlightpattern' => $log_datas->{highlightpattern}
|
||||
%= hidden_field 'Operation' => $log_datas->{operation}
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
||||
%end
|
||||
|
@@ -5,67 +5,98 @@
|
||||
<div class="card-body">
|
||||
|
||||
%if (config->{debug} == 1) {
|
||||
<p>
|
||||
(DBG)route: <%= $c->current_route %><br>
|
||||
(DBG)pdc: <%= $wkg_datas->{ServerRole}%><br>
|
||||
(DBG)roam: <%= $wkg_datas->{RoamingProfiles}%><br>
|
||||
</p>
|
||||
<div>
|
||||
(DBG)route: <%= $c->current_route %><br>
|
||||
(DBG)pdc: <%= $wkg_datas->{ServerRole}%><br>
|
||||
(DBG)roam: <%= $wkg_datas->{RoamingProfiles}%><br>
|
||||
</div>
|
||||
%}
|
||||
|
||||
|
||||
<h1><%= $title %></h1>
|
||||
<br>
|
||||
<%= $modul %>
|
||||
<% my $btn = l('SAVE');
|
||||
%>
|
||||
<% my $btn = l('SAVE'); %>
|
||||
|
||||
%= form_for 'workgroup' => (method => 'POST') => begin
|
||||
<p>
|
||||
%=l 'wkg_DESC_WORKGROUP', class => ""
|
||||
<br><br>
|
||||
<span class="">
|
||||
%=l 'wkg_LABEL_WORKGROUP', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
%= text_field 'Workgroup' => $wkg_datas->{Workgroup}, class => "" , pattern=>".{1,15}", title=>"Limited to 15 characters by the NETBIOS"
|
||||
</span>
|
||||
</p>
|
||||
<p>
|
||||
%=l 'wkg_DESC_SERVERNAME', class => ""
|
||||
<br><br>
|
||||
<span class="">
|
||||
%=l 'wkg_LABEL_SERVERNAME', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
%= text_field 'ServerName' => $wkg_datas->{ServerName}, class => ""
|
||||
</span>
|
||||
</p>
|
||||
<p>
|
||||
%= $c->render_to_string(inline => l 'wkg_DESC_PDC')
|
||||
<br>
|
||||
<span class="">
|
||||
%=l 'wkg_LABEL_PDC', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'ServerRole' => $wkg_datas->{ServerRole} unless param 'ServerRole';
|
||||
%= select_field 'ServerRole' => [[ (l 'YES') => 'PDC'], [ (l 'NO') => 'WS']], class => ""
|
||||
</span>
|
||||
</p>
|
||||
<p>
|
||||
%= $c->render_to_string(inline => l 'wkg_DESC_ROAM')
|
||||
<br>
|
||||
<span class="">
|
||||
%=l 'wkg_LABEL_ROAM', class => ""
|
||||
</span>
|
||||
<span class="">
|
||||
% param 'RoamingProfiles' => $wkg_datas->{RoamingProfiles} unless param 'RoamingProfiles';
|
||||
%= select_field 'RoamingProfiles' => [[ (l 'YES') => 'yes'], [ (l 'NO') => 'no']], class => ""
|
||||
</span>
|
||||
</p>
|
||||
<p>
|
||||
<br>
|
||||
%= submit_button "$btn", class => ""
|
||||
</p>
|
||||
% end
|
||||
<form action="/smanager/workgroup" method="POST">
|
||||
|
||||
<div>
|
||||
<%= l 'wkg_DESC_WORKGROUP' %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="inputWorkgroup" class="col-form-label"><%= l 'wkg_LABEL_WORKGROUP' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="Workgroup" id="inputWorkgroup" class="form-control" aria-describedby="inputWorkgroup" maxlength="15" value="<%= $wkg_datas->{Workgroup}%>" >
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<span id="passwordHelpInline" class="form-text">
|
||||
Limited to 15 characters by the NETBIOS
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%= l 'wkg_DESC_SERVERNAME' %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<label for="inputSambaServerName" class="col-form-label"><%= l 'wkg_LABEL_SERVERNAME' %></label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" name="ServerName" id="inputSambaServerName" class="form-control" aria-describedby="inputSambaServerName" value="<%= $wkg_datas->{ServerName}%>" >
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
%= $c->render_to_string(inline => l 'wkg_DESC_PDC')
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l 'wkg_LABEL_PDC' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'ServerRole' => $wkg_datas->{ServerRole} unless param 'ServerRole';
|
||||
<%= select_field 'ServerRole' => [[ (l 'YES') => 'PDC'], [ (l 'NO') => 'WS']], class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%= $c->render_to_string(inline => l 'wkg_DESC_ROAM') %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<%= l 'wkg_LABEL_ROAM' %>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
% param 'RoamingProfiles' => $wkg_datas->{RoamingProfiles} unless param 'RoamingProfiles';
|
||||
<%= select_field 'RoamingProfiles' => [[ (l 'YES') => 'yes'], [ (l 'NO') => 'no']], class => "form-select" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-1">
|
||||
<button type="submit" class="btn btn-primary"><%= $btn %></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
|
||||
%end
|
7
smeserver-manager-AdminLTE.code-workspace
Normal file
7
smeserver-manager-AdminLTE.code-workspace
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"folders": [
|
||||
{
|
||||
"path": "."
|
||||
}
|
||||
]
|
||||
}
|
@@ -1,6 +1,6 @@
|
||||
%define name smeserver-manager-AdminLTE
|
||||
%define version 11.0.0
|
||||
%define release 18
|
||||
%define release 32
|
||||
Summary: AdminLTE is an html framework for admin consoles - this rpm adds it to smeserver manager2
|
||||
Name: %{name}
|
||||
Version: %{version}
|
||||
@@ -18,6 +18,9 @@ BuildRoot: /var/tmp/%{name}-%{version}-%{release}-buildroot
|
||||
BuildRequires: smeserver-devtools
|
||||
Requires: smeserver-release >= 11.0
|
||||
Requires: smeserver-manager >= 11.0.0
|
||||
Requires: smeserver-lib >= 11.0.0-13
|
||||
Requires: e-smith-manager >= 2.4.0-22
|
||||
|
||||
AutoReqProv: no
|
||||
|
||||
%description
|
||||
@@ -26,6 +29,50 @@ AdminLTE is an html framework for admin consoles
|
||||
wget https://github.com/ColorlibHQ/AdminLTE/archive/master.zip
|
||||
|
||||
%changelog
|
||||
* Mon Jun 09 2025 John Crisp <jcrisp@safeandsoundit.co.uk> 11.0.0.31.sme
|
||||
- Fix some issues with user panel
|
||||
- Fix missing bootstrap icons
|
||||
- Reduce font size to keep Brian happy
|
||||
|
||||
* Mon Jun 09 2025 John Crisp <jcrisp@safeandsoundit.co.uk> 11.0.0-30.sme
|
||||
- Add UTF8 support to network panel
|
||||
|
||||
* Wed Jun 04 2025 John Crisp <jcrisp@safeandsoundit.co.uk> 11.0.0-29.sme
|
||||
- Proxy panel done
|
||||
|
||||
* Wed Jun 04 2025 John Crisp <jcrisp@safeandsoundit.co.uk> 11.0.0-28.sme
|
||||
- Reboot panel done
|
||||
|
||||
* Wed Jun 04 2025 John Crisp <jcrisp@safeandsoundit.co.uk> 11.0.0-27.sme
|
||||
- finish Email panels
|
||||
- Fix login password toggle
|
||||
|
||||
* Wed May 28 2025 John Crisp <jcrisp@safeandsoundit.co.uk> 11.0.0-26.sme
|
||||
- DateTime started but needs other fixes.
|
||||
- Start Email but it really needs partials
|
||||
- Some general tidying
|
||||
|
||||
* Tue May 20 2025 John Crisp <jcrisp@safeandsoundit.co.uk> 11.0.0-25.sme
|
||||
- Log files - Bug reports - Config reports
|
||||
|
||||
* Mon May 19 2025 John Crisp <jcrisp@safeandsoundit.co.uk> 11.0.0-24.sme
|
||||
- Local Networks and a few odd tidies
|
||||
|
||||
* Sun May 18 2025 John Crisp <jcrisp@safeandsoundit.co.uk> 11.0.0-23.sme
|
||||
- Domains done plus more tweaks
|
||||
|
||||
* Sun May 18 2025 John Crisp <jcrisp@safeandsoundit.co.uk> 11.0.0-22.sme
|
||||
- Hosts done and a few tweaks
|
||||
|
||||
* Sun May 18 2025 John Crisp <jcrisp@safeandsoundit.co.uk> 11.0.0-21.sme
|
||||
- Directory updated. More odd fixes.
|
||||
|
||||
* Sun May 18 2025 John Crisp <jcrisp@safeandsoundit.co.uk> 11.0.0-20.sme
|
||||
- Ibays done. Updating some consistency elsewhere.
|
||||
|
||||
* Fri May 16 2025 John Crisp <jcrisp@safeandsoundit.co.uk> 11.0.0-19.sme
|
||||
- Fix more stuff with usr templates
|
||||
|
||||
* Thu May 01 2025 John Crisp <jcrisp@safeandsoundit.co.uk> 11.0.0-18.sme
|
||||
- Trying to make _user_list more logical. Needs 'UNLOCK' translation
|
||||
- Big cleanup of dupplicate % my= but needs more work
|
||||
@@ -91,10 +138,10 @@ wget https://github.com/ColorlibHQ/AdminLTE/archive/master.zip
|
||||
- Rename some partials more logically
|
||||
|
||||
* Tue Mar 25 2025 Brian Read <brianr@koozali.org> 11.0.0-1.sme
|
||||
- New version for AdminLTE integration with no class or ids
|
||||
- New version for AdminLTE integration with no class or ids
|
||||
|
||||
%prep
|
||||
%setup
|
||||
%setup
|
||||
|
||||
%build
|
||||
perl createlinks
|
||||
|
Reference in New Issue
Block a user