Compare commits
11 Commits
11_0_0-25_
...
11_0_0-30_
Author | SHA1 | Date | |
---|---|---|---|
![]() |
927a95af3b | ||
![]() |
b6a78980a4 | ||
![]() |
4b888a7112 | ||
![]() |
b39eef01f9 | ||
![]() |
307ee9dea4 | ||
![]() |
05d0b91138 | ||
![]() |
cd2de47aaf | ||
![]() |
eaf7721114 | ||
![]() |
343fd97ffd | ||
![]() |
8b4cdf6221 | ||
![]() |
176171c2c3 |
@@ -50,8 +50,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,76 +5,99 @@
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<div>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $bac_datas
|
||||
</div>
|
||||
<pre>
|
||||
<%= dumper $c->current_route %>
|
||||
<%= dumper $bac_datas %>
|
||||
</pre>
|
||||
% }
|
||||
|
||||
% if ( stash 'warning' ) {
|
||||
<br>
|
||||
<div>
|
||||
%= $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>
|
||||
%= $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 action="/smanager/backup" method="POST">
|
||||
%#= form_for '/backup' => (method => 'POST') => begin
|
||||
|
||||
<h2><%= l 'bac_BACKUP_CONFIG_STATUS' %></h2>
|
||||
|
||||
<div>
|
||||
<%= l 'bac_TAPE_BACKUPS' %>,
|
||||
<%= $c->l(uc($bac_datas->{'backupStatus'})).'.' %>
|
||||
|
||||
% if ( $bac_datas->{'backupStatus'} eq 'enabled' ) {
|
||||
%= $c->l('bac_BACKUPS_RUN_AT')
|
||||
%= $bac_datas->{'backupTime'}
|
||||
%= $c->l('bac_REMINDER_MESSAGE_AT')
|
||||
%= $bac_datas->{'reminderTime'}
|
||||
% }
|
||||
</div>
|
||||
|
||||
<div>
|
||||
|
||||
<%=l 'bac_WORKSTN_BACKUPS' %>,
|
||||
<%= $c->l(uc($bac_datas->{'backupwkStatus'})) . '.' %>
|
||||
% if ( $bac_datas->{'backupwkStatus'} eq 'enabled' ) {
|
||||
<%= $c->l('bac_WKBACKUPS_RUN_AT') %>
|
||||
<%= $bac_datas->{'backupwkTime'} %>
|
||||
% }
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<%= l 'bac_SELECT_AN_ACTION' %>
|
||||
% param 'Function' => $bac_datas->{function} unless param 'Function';
|
||||
<%= select_field 'Function' => $c->get_function_options() %>
|
||||
</div>
|
||||
-->
|
||||
|
||||
<br>
|
||||
|
||||
<% my $btn = $c->l('PERFORM'); %>
|
||||
<div class="row g-3 align-items-center">
|
||||
<%= $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>
|
||||
% end
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
||||
% end
|
@@ -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
|
@@ -56,9 +56,8 @@
|
||||
<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>
|
||||
<input type="text" name="department" id="inputDirDepartment" class="form-control" aria-describedby="DirectoryDepartment" value="<%= $dir_datas->{department} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
@@ -68,9 +67,8 @@
|
||||
<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>
|
||||
<input type="text" name="company" id="inputDirCompany" class="form-control" aria-describedby="DirectoryCompany" value="<%= $dir_datas->{company} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
@@ -80,7 +78,8 @@
|
||||
<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} %>">
|
||||
<input type="text" name="street" id="inputDirStreet" class="form-control" aria-describedby="DirectoryStreet" value="<%= $dir_datas->{street} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
@@ -90,7 +89,8 @@
|
||||
<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} %>">
|
||||
<input type="text" name="city" id="inputDirCity" class="form-control" aria-describedby="DirectoryCity" value="<%= $dir_datas->{city} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
@@ -100,7 +100,8 @@
|
||||
<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} %>">
|
||||
<input type="text" name="phonenumber" id="inputDirPhoneNumber" class="form-control" aria-describedby="DirectoryPhoneNmber" value="<%= $dir_datas->{phonenumber} %>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br><br>
|
||||
@@ -113,14 +114,12 @@
|
||||
<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" %>
|
||||
<%= select_field 'existing'=> [[ (l 'dir_LEAVE') => 'leave'], [ (l 'dir_UPDATE') => 'update' ]], class => "form-select" %>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row g-3 align-items-center">
|
||||
<div class="col-md-2">
|
||||
|
@@ -5,72 +5,91 @@
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<div>
|
||||
<pre>
|
||||
%= dumper $c->current_route
|
||||
%= dumper $mai_datas
|
||||
</div>
|
||||
</pre>
|
||||
% }
|
||||
|
||||
|
||||
% if ( stash 'error' ) {
|
||||
<br>
|
||||
<div class="">
|
||||
<div class="text-danger">
|
||||
<%= $c->render_to_string(inline => stash 'error') %>
|
||||
</div>
|
||||
% }
|
||||
|
||||
<h1><%= $title%></h1>
|
||||
|
||||
<form action="/smanager/emailsettingd" method="POST">
|
||||
%#= form_for '/emailsettingd' => (method => 'POST') => begin
|
||||
<br>
|
||||
|
||||
<form action="/smanager/emailsettingd" method="POST">
|
||||
|
||||
<%= l 'mai_DESC_POP_ACCESS_CONTROL' %>
|
||||
|
||||
<div>
|
||||
<%=l 'mai_LABEL_POP_ACCESS_CONTROL' %>
|
||||
<%= l 'mai_DESC_POP_ACCESS_CONTROL' %>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
% param 'POPAccess' => $c->get_current_pop3_access() unless param 'POPAccess';
|
||||
<%= select_field 'POPAccess' => $c->get_pop_opt() %>
|
||||
|
||||
<br>
|
||||
|
||||
<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>
|
||||
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%=l 'mai_DESC_IMAP_ACCESS_CONTROL' %>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<%=l 'mai_LABEL_IMAP_ACCESS_CONTROL' %>
|
||||
|
||||
<br>
|
||||
|
||||
<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>
|
||||
|
||||
<div>
|
||||
% param 'IMAPAccess' => $c->get_current_imap_access() unless param 'IMAPAccess';
|
||||
<%= select_field 'IMAPAccess' => $c->get_imap_opt() %>
|
||||
</div>
|
||||
|
||||
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%= l 'mai_DESC_WEBMAIL' %>
|
||||
<div>
|
||||
|
||||
<div>
|
||||
<%=l 'mai_LABEL_WEBMAIL' %>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
% param 'WebMail' => $c->get_current_webmail_status() unless param 'WebMail';
|
||||
<%= select_field 'WebMail' => $c->get_webmail_opt() %>
|
||||
</div>
|
||||
|
||||
% 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>
|
||||
%= hidden_field 'trt' => 'ACC'
|
||||
|
||||
%# end
|
||||
<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,15 +5,15 @@
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<div>
|
||||
<%= dumper $c->current_route %>
|
||||
<%= dumper $iba_datas %>
|
||||
</div>
|
||||
<pre>
|
||||
<%= dumper $c->current_route %>
|
||||
<%= dumper $iba_datas %>
|
||||
</pre>
|
||||
% }
|
||||
|
||||
% if ( stash 'error' ) {
|
||||
<br>
|
||||
<div class="text-danger">
|
||||
<div class="text-danger">
|
||||
<%= $c->render_to_string(inline => stash 'error') %>
|
||||
</div>
|
||||
% }
|
||||
|
@@ -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>
|
||||
|
@@ -12,16 +12,23 @@
|
||||
% }
|
||||
|
||||
% 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');
|
||||
% }
|
||||
|
||||
@@ -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'%>">
|
||||
<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>
|
||||
|
@@ -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>
|
||||
|
@@ -33,9 +33,10 @@
|
||||
<td><%= $group->key %></td>
|
||||
<td><%= $group->prop('Description') %></td>
|
||||
|
||||
% 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 $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' >
|
||||
@@ -43,9 +44,8 @@
|
||||
% </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' >
|
||||
|
@@ -28,7 +28,7 @@
|
||||
%}
|
||||
<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) {
|
||||
<div>
|
||||
|
@@ -5,58 +5,72 @@
|
||||
<div class="card-body">
|
||||
|
||||
% if (config->{debug} == 1) {
|
||||
<div>
|
||||
(DBG)route: <%= $c->current_route %><br>
|
||||
(DBG)ht stat: <%= $prx_datas->{http_proxy_status}%> <br>
|
||||
(DBG)sm stat: <%=$prx_datas->{smtp_proxy_status} %>
|
||||
</div>
|
||||
<pre>
|
||||
<%= dumper $c->current_route %>
|
||||
<%= dumper $prx_datas->{http_proxy_status} %>
|
||||
<%= dumper $prx_datas->{smtp_proxy_status} %>
|
||||
</pre>
|
||||
% }
|
||||
|
||||
|
||||
<h1><%= $title %></h1>
|
||||
|
||||
<br>
|
||||
|
||||
<%= $modul %>
|
||||
|
||||
<% my $btn = l('SAVE'); %>
|
||||
|
||||
<form action="/smanager/hostentriesd" method="POST">
|
||||
%#= form_for 'proxy' => (method => 'POST') => begin
|
||||
|
||||
<div>
|
||||
<br>
|
||||
|
||||
<div>
|
||||
<%=l 'prx_HTTP_PROXY_STATUS_DESCRIPTION' %>
|
||||
|
||||
<br><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>
|
||||
% 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']] %>
|
||||
<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' %>
|
||||
<br><br>
|
||||
<div>
|
||||
<%=l 'prx_SMTP_PROXY_STATUS_LABEL' %>
|
||||
</div>
|
||||
<div>
|
||||
% 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} %>
|
||||
<br><br>
|
||||
|
||||
<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>
|
||||
</div>
|
||||
%# end
|
||||
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
@@ -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
|
@@ -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
|
@@ -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
|
@@ -1,6 +1,6 @@
|
||||
%define name smeserver-manager-AdminLTE
|
||||
%define version 11.0.0
|
||||
%define release 25
|
||||
%define release 30
|
||||
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,24 @@ 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-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
|
||||
|
||||
@@ -112,10 +133,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