Bringing back the warning state.

Fixes #790.
This commit is contained in:
TimZ99 2019-10-09 20:39:15 +02:00
parent 43c60867b3
commit 25e8cece3c
No known key found for this signature in database
GPG Key ID: 4D8268DC68E8339D
2 changed files with 28 additions and 5 deletions

View File

@ -73,6 +73,7 @@ class StatusController extends AbstractServerController {
$servers = $this->getServers();
$layout_data['servers_offline'] = array();
$layout_data['servers_warning'] = array();
$layout_data['servers_online'] = array();
foreach ($servers as $server) {
@ -91,8 +92,7 @@ class StatusController extends AbstractServerController {
if ($server['status'] == "off") {
$layout_data['servers_offline'][] = $server;
} elseif ($server['warning_threshold_counter'] > 0) {
$server['class_warning'] = 'warning';
$layout_data['servers_offline'][] = $server;
$layout_data['servers_warning'][] = $server;
} else {
$layout_data['servers_online'][] = $server;
}

View File

@ -18,6 +18,21 @@
<noscript></a></noscript>
</div>
{% endfor %}
{% for server in servers_warning %}
<div class="col-sm-4 col-md-3">
<noscript><a href="{{ server.url_view|raw }}"></noscript>
<div class="card text-white bg-warning mb-3" onclick="window.location.href='{{ server.url_view|raw }}'">
<div class="card-header">{{ server.label }}<span class="sr-only"> ({{ label_warning }})</span></div>
<div class="card-body">
<p class="card-text">
{{ label_last_online }}: {{ server.last_online_nice }}<br>
{{ label_last_check }}: {{ server.last_checked_nice }}
</p>
</div>
</div>
<noscript></a></noscript>
</div>
{% endfor %}
{% for server in servers_online %}
<div class="col-sm-4 col-md-3">
<noscript><a href="{{ server.url_view|raw }}"></noscript>
@ -34,7 +49,7 @@
<noscript></a></noscript>
</div>
{% endfor %}
{% if not servers_offline and not servers_online %}
{% if not servers_offline and not servers_warning and not servers_online %}
{{ label_none }}
<div class="w-100"></div>
<button class="btn btn-primary" onclick="window.location.href='{{ url_save|raw }}'">{{ label_add_server }}</button>
@ -43,9 +58,9 @@
</div>
<div id="list-layout" class="{{ list_layout_active }}" aria-labelledby="block-layout" style="display:none;">
<div class="row table-responsive">
{% if servers_offline or servers_online %}
{% if servers_offline or servers_warning or servers_online %}
<table class="table table-bordered table-hover">
{% if servers_offline %}
{% if servers_offline or servers_warning %}
<thead>
<tr>
<th scope="col">#</th>
@ -63,6 +78,14 @@
<td></td>
</tr>
{% endfor %}
{% for server in servers_warning %}
<tr class="bg-warning text-white" onclick="window.location.href='{{ server.url_view|raw }}'">
<th class="full">{{ server.label }}<span class="sr-only"> ({{ label_warning }})</span></th>
<td>{{ server.last_online_nice }}</td>
<td>{{ server.last_checked_nice }}</td>
<td></td>
</tr>
{% endfor %}
</tbody>
{% endif %}
{% if servers_online %}