minor adjustments in templates
Signed-off-by: Michael Kaufmann <d00p@froxlor.org>
This commit is contained in:
@@ -101,6 +101,7 @@ class Text
|
|||||||
'entry' => $attributes['fields']['id'],
|
'entry' => $attributes['fields']['id'],
|
||||||
'id' => 'akModal' . $attributes['fields']['id'],
|
'id' => 'akModal' . $attributes['fields']['id'],
|
||||||
'title' => 'API-key ' . ($attributes['fields']['loginname'] ?? $attributes['fields']['adminname']),
|
'title' => 'API-key ' . ($attributes['fields']['loginname'] ?? $attributes['fields']['adminname']),
|
||||||
|
'action' => 'apikeys',
|
||||||
'body' => $body
|
'body' => $body
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
{% macro form(form_data, formaction, title = "", hiddenid = "", nosubmit = false) %}
|
{% macro form(form_data, formaction, title = "", hiddenid = "", nosubmit = false, idprefix = "") %}
|
||||||
|
|
||||||
{% import "Froxlor/form/formfields.html.twig" as formfields %}
|
{% import "Froxlor/form/formfields.html.twig" as formfields %}
|
||||||
|
|
||||||
<form action="{{ formaction|default("") }}" method="post" enctype="application/x-www-form-urlencoded" class="form">
|
<form action="{{ formaction|default("") }}" method="post" enctype="application/x-www-form-urlencoded" class="form">
|
||||||
{% for sid,section in form_data.sections %}
|
{% for sid,section in form_data.sections %}
|
||||||
{% if section.visible is not defined or (section.visible is defined and section.visible == true) %}
|
{% if section.visible is not defined or (section.visible is defined and section.visible == true) %}
|
||||||
<div class="card mb-3" id="{{ sid }}">
|
<div class="card mb-3" id="{{ idprefix }}{{ sid }}">
|
||||||
{% if section.title is not empty %}
|
{% if section.title is not empty %}
|
||||||
<div class="card-header">
|
<div class="card-header">
|
||||||
{% if section.image is not empty %}
|
{% if section.image is not empty %}
|
||||||
|
|||||||
@@ -4,6 +4,10 @@
|
|||||||
outline: none;
|
outline: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.form-control[readonly] {
|
||||||
|
background: rgba(0, 0, 0, .15);
|
||||||
|
}
|
||||||
|
|
||||||
.page-header {
|
.page-header {
|
||||||
margin-bottom: 2rem;
|
margin-bottom: 2rem;
|
||||||
|
|
||||||
|
|||||||
@@ -53,7 +53,7 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
</a>
|
</a>
|
||||||
{% if data.modal is defined and data.modal is iterable %}
|
{% if data.modal is defined and data.modal is iterable %}
|
||||||
<div class="modal fade" data-action="apikeys" data-entry="{{ data.modal.entry }}" id="{{ data.modal.id }}" aria-hidden="true" aria-labelledby="{{ data.modal.id }}Label" tabindex="-1">
|
<div class="modal fade" data-action="{{ data.modal.action|default('') }}" data-entry="{{ data.modal.entry }}" id="{{ data.modal.id }}" aria-hidden="true" aria-labelledby="{{ data.modal.id }}Label" tabindex="-1">
|
||||||
<div class="modal-dialog {{ data.modal.size|default('modal-xl') }} modal-dialog-centered">
|
<div class="modal-dialog {{ data.modal.size|default('modal-xl') }} modal-dialog-centered">
|
||||||
<div class="modal-content">
|
<div class="modal-content">
|
||||||
<div class="modal-header">
|
<div class="modal-header">
|
||||||
@@ -64,7 +64,7 @@
|
|||||||
{{ data.modal.body|raw }}
|
{{ data.modal.body|raw }}
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
<button class="btn btn-primary" data-bs-dismiss="modal">{{ lng('panel.modalclose') }}</button>
|
<button type="button" class="btn btn-primary" data-bs-dismiss="modal">{{ lng('panel.modalclose') }}</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -3,7 +3,6 @@
|
|||||||
{% import "Froxlor/table/macros.html.twig" as macros %}
|
{% import "Froxlor/table/macros.html.twig" as macros %}
|
||||||
{% import "Froxlor/table/pagination.html.twig" as pagination %}
|
{% import "Froxlor/table/pagination.html.twig" as pagination %}
|
||||||
|
|
||||||
<form action="{{ action|default("") }}" method="post" enctype="application/x-www-form-urlencoded" class="form">
|
|
||||||
{% if listing.table.tr|length == 0 %}
|
{% if listing.table.tr|length == 0 %}
|
||||||
<div class="alert alert-info" role="alert">
|
<div class="alert alert-info" role="alert">
|
||||||
<h4 class="alert-heading">{{ lng('admin.note') }}</h4>
|
<h4 class="alert-heading">{{ lng('admin.note') }}</h4>
|
||||||
@@ -64,7 +63,6 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</form>
|
|
||||||
|
|
||||||
<!-- Modal -->
|
<!-- Modal -->
|
||||||
<div class="modal fade" id="manageColumnsModal" tabindex="-1" aria-labelledby="manageColumnsModalLabel" aria-hidden="true">
|
<div class="modal fade" id="manageColumnsModal" tabindex="-1" aria-labelledby="manageColumnsModalLabel" aria-hidden="true">
|
||||||
|
|||||||
@@ -52,6 +52,6 @@
|
|||||||
|
|
||||||
{% import "Froxlor/form/form.html.twig" as form %}
|
{% import "Froxlor/form/form.html.twig" as form %}
|
||||||
|
|
||||||
{{ form.form(formdata, formaction|default('#'), formdata.title, editid|default('')) }}
|
{{ form.form(formdata, formaction|default('#'), formdata.title, editid|default(''), false, , idprefix|default('')) }}
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
{% import "Froxlor/form/form.html.twig" as form %}
|
{% import "Froxlor/form/form.html.twig" as form %}
|
||||||
{{ form.form(formdata, formaction|default('#'), formdata.title, editid|default(''), true) }}
|
{{ form.form(formdata, formaction|default('#'), formdata.title, editid|default(''), true, idprefix|default('')) }}
|
||||||
|
|||||||
@@ -111,7 +111,7 @@
|
|||||||
datasets: [{
|
datasets: [{
|
||||||
label: 'Traffic summary',
|
label: 'Traffic summary',
|
||||||
backgroundColor: ['rgb(255, 99, 132)', 'rgb(200, 199, 132)', 'rgb(255, 99, 0)'],
|
backgroundColor: ['rgb(255, 99, 132)', 'rgb(200, 199, 132)', 'rgb(255, 99, 0)'],
|
||||||
data: [{value: {{ metrics.http }}, formatted: '{{ metrics.http|formatBytes }}'}, {value: {{ metrics.ftp }}, formatted: '{{ metrics.ftp|formatBytes }}'}, {value: {{ metrics.mail }}, formatted: '{{ metrics.mail|formatBytes }}'}]
|
data: [{value: '{{ metrics.http|default(0) }}', formatted: '{{ metrics.http|formatBytes }}'}, {value: '{{ metrics.ftp|default(0) }}', formatted: '{{ metrics.ftp|formatBytes }}'}, {value: '{{ metrics.mail|default(0) }}', formatted: '{{ metrics.mail|formatBytes }}'}]
|
||||||
}]
|
}]
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -151,7 +151,7 @@
|
|||||||
const dataValues = [];
|
const dataValues = [];
|
||||||
{% for user in users|sort((a, b) => a.total <=> b.total)|slice(0, 5) %}
|
{% for user in users|sort((a, b) => a.total <=> b.total)|slice(0, 5) %}
|
||||||
labelsC.push('{{ user.loginname }}');
|
labelsC.push('{{ user.loginname }}');
|
||||||
dataValues.push({value: {{ user.total }}, formatted: '{{ user.total|formatBytes }}'});
|
dataValues.push({value: '{{ user.total|default(0) }}', formatted: '{{ user.total|formatBytes }}'});
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
const dataC = {
|
const dataC = {
|
||||||
@@ -219,11 +219,11 @@
|
|||||||
label: 'HTTP traffic',
|
label: 'HTTP traffic',
|
||||||
backgroundColor: 'rgb(255, 99, 132)',
|
backgroundColor: 'rgb(255, 99, 132)',
|
||||||
{% if range starts with 'days' or range == 'currentmonth' %}
|
{% if range starts with 'days' or range == 'currentmonth' %}
|
||||||
data: [{% for d,dd in days %}{value: {{ dd.http }}, formatted: '{{ dd.http|formatBytes }}', axisv: '{{ d }}'},{% endfor %}],
|
data: [{% for d,dd in days %}{value: '{{ dd.http|default(0) }}', formatted: '{{ dd.http|formatBytes }}', axisv: '{{ d }}'},{% endfor %}],
|
||||||
{% elseif range starts with 'months' or range starts with 'year' or range == 'currentyear' %}
|
{% elseif range starts with 'months' or range starts with 'year' or range == 'currentyear' %}
|
||||||
data: [{% for m,md in months %}{value: {{ md.http }}, formatted: '{{ md.http|formatBytes }}', axisv: '{{ m }}'},{% endfor %}],
|
data: [{% for m,md in months %}{value: '{{ md.http|default(0) }}', formatted: '{{ md.http|formatBytes }}', axisv: '{{ m }}'},{% endfor %}],
|
||||||
{% else %}
|
{% else %}
|
||||||
data: [{% for yr,year in years %}{value: {{ year.http }}, formatted: '{{ year.http|formatBytes }}', axisv: '{{ yr }}'},{% endfor %}],
|
data: [{% for yr,year in years %}{value: '{{ year.http|default(0) }}', formatted: '{{ year.http|formatBytes }}', axisv: '{{ yr }}'},{% endfor %}],
|
||||||
{% endif %}
|
{% endif %}
|
||||||
parsing: {
|
parsing: {
|
||||||
xAxisKey: 'axisv'
|
xAxisKey: 'axisv'
|
||||||
@@ -233,11 +233,11 @@
|
|||||||
label: 'FTP traffic',
|
label: 'FTP traffic',
|
||||||
backgroundColor: 'rgb(200, 199, 132)',
|
backgroundColor: 'rgb(200, 199, 132)',
|
||||||
{% if range starts with 'days' or range == 'currentmonth' %}
|
{% if range starts with 'days' or range == 'currentmonth' %}
|
||||||
data: [{% for d,dd in days %}{value: {{ dd.ftp }}, formatted: '{{ dd.ftp|formatBytes }}', axisv: '{{ d }}'},{% endfor %}],
|
data: [{% for d,dd in days %}{value: '{{ dd.ftp|default(0) }}', formatted: '{{ dd.ftp|formatBytes }}', axisv: '{{ d }}'},{% endfor %}],
|
||||||
{% elseif range starts with 'months' or range starts with 'year' or range == 'currentyear' %}
|
{% elseif range starts with 'months' or range starts with 'year' or range == 'currentyear' %}
|
||||||
data: [{% for m,md in months %}{value: {{ md.ftp }}, formatted: '{{ md.ftp|formatBytes }}', axisv: '{{ m }}'},{% endfor %}],
|
data: [{% for m,md in months %}{value: '{{ md.ftp|default(0) }}', formatted: '{{ md.ftp|formatBytes }}', axisv: '{{ m }}'},{% endfor %}],
|
||||||
{% else %}
|
{% else %}
|
||||||
data: [{% for yr,year in years %}{value: {{ year.ftp }}, formatted: '{{ year.ftp|formatBytes }}', axisv: '{{ yr }}'},{% endfor %}],
|
data: [{% for yr,year in years %}{value: '{{ year.ftp|default(0) }}', formatted: '{{ year.ftp|formatBytes }}', axisv: '{{ yr }}'},{% endfor %}],
|
||||||
{% endif %}
|
{% endif %}
|
||||||
parsing: {
|
parsing: {
|
||||||
xAxisKey: 'axisv'
|
xAxisKey: 'axisv'
|
||||||
@@ -247,11 +247,11 @@
|
|||||||
label: 'Mail traffic',
|
label: 'Mail traffic',
|
||||||
backgroundColor: 'rgb(255, 99, 0)',
|
backgroundColor: 'rgb(255, 99, 0)',
|
||||||
{% if range starts with 'days' or range == 'currentmonth' %}
|
{% if range starts with 'days' or range == 'currentmonth' %}
|
||||||
data: [{% for d,dd in days %}{value: {{ dd.mail }}, formatted: '{{ dd.mail|formatBytes }}', axisv: '{{ d }}'},{% endfor %}],
|
data: [{% for d,dd in days %}{value: '{{ dd.mail|default(0) }}', formatted: '{{ dd.mail|formatBytes }}', axisv: '{{ d }}'},{% endfor %}],
|
||||||
{% elseif range starts with 'months' or range starts with 'year' or range == 'currentyear' %}
|
{% elseif range starts with 'months' or range starts with 'year' or range == 'currentyear' %}
|
||||||
data: [{% for m,md in months %}{value: {{ md.ftp }}, formatted: '{{ md.ftp|formatBytes }}', axisv: '{{ m }}'},{% endfor %}],
|
data: [{% for m,md in months %}{value: '{{ md.ftp|default(0) }}', formatted: '{{ md.ftp|formatBytes }}', axisv: '{{ m }}'},{% endfor %}],
|
||||||
{% else %}
|
{% else %}
|
||||||
data: [{% for yr,year in years %}{value: {{ year.mail }}, formatted: '{{ year.mail|formatBytes }}', axisv: '{{ yr }}'},{% endfor %}],
|
data: [{% for yr,year in years %}{value: '{{ year.mail|default(0) }}', formatted: '{{ year.mail|formatBytes }}', axisv: '{{ yr }}'},{% endfor %}],
|
||||||
{% endif %}
|
{% endif %}
|
||||||
parsing: {
|
parsing: {
|
||||||
xAxisKey: 'axisv'
|
xAxisKey: 'axisv'
|
||||||
|
|||||||
Reference in New Issue
Block a user