mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-02 17:07:01 +01:00
Fix stato dei servizi
This commit is contained in:
parent
23111cd54e
commit
653fee6b46
@ -72,7 +72,7 @@ if (Services::isEnabled()) {
|
|||||||
$servizi_scaduti = Services::getServiziScaduti();
|
$servizi_scaduti = Services::getServiziScaduti();
|
||||||
if (!$servizi_in_scadenza->isEmpty() || !$servizi_scaduti->isEmpty()) {
|
if (!$servizi_in_scadenza->isEmpty() || !$servizi_scaduti->isEmpty()) {
|
||||||
// TODO: Il tasto deve preparare correttamente il carrello con servizi e le risorse in scadenza, considerando anche eventuali ampliamenti (es. spazio FE esaurito o in esaurimento)
|
// TODO: Il tasto deve preparare correttamente il carrello con servizi e le risorse in scadenza, considerando anche eventuali ampliamenti (es. spazio FE esaurito o in esaurimento)
|
||||||
echo ' </tbody>
|
echo ' </tbody>
|
||||||
<tfoot>
|
<tfoot>
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="4">
|
<td colspan="4">
|
||||||
@ -116,16 +116,16 @@ if (Services::isEnabled()) {
|
|||||||
if (!$risorse_in_scadenza->isEmpty() || !$risorse_scadute->isEmpty()) {
|
if (!$risorse_in_scadenza->isEmpty() || !$risorse_scadute->isEmpty()) {
|
||||||
if (!$risorse_scadute->isEmpty()) {
|
if (!$risorse_scadute->isEmpty()) {
|
||||||
echo '
|
echo '
|
||||||
<div class="alert alert-danger" role="alert"> <i class="fa fa-exclamation-triangle"></i> '.tr('Attenzione, alcune risorse sono scadute o hanno esaurito i crediti:', [
|
<div class="alert alert-danger" role="alert"> <i class="fa fa-exclamation-triangle"></i> '.tr('Attenzione, alcune risorse sono scadute o hanno esaurito i crediti:', [
|
||||||
'_NUM_' => $risorse_scadute->count(),
|
'_NUM_' => $risorse_scadute->count(),
|
||||||
]).'</div>';
|
]).'</div>';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$risorse_in_scadenza->isEmpty()) {
|
if (!$risorse_in_scadenza->isEmpty()) {
|
||||||
echo '
|
echo '
|
||||||
<div class="alert alert-warning" role="alert"> <i class="fa fa-clock-o"></i> '.tr('Attenzione, alcune risorse sono in scadenza o stanno per esaurire i crediti:', [
|
<div class="alert alert-warning" role="alert"> <i class="fa fa-clock-o"></i> '.tr('Attenzione, alcune risorse sono in scadenza o stanno per esaurire i crediti:', [
|
||||||
'_NUM_' => $risorse_in_scadenza->count(),
|
'_NUM_' => $risorse_in_scadenza->count(),
|
||||||
]).'</div>';
|
]).'</div>';
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
/*echo '
|
/*echo '
|
||||||
@ -135,117 +135,110 @@ if (Services::isEnabled()) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<table class="card-body table table-striped table-hover table-condensed">
|
<table class="card-body table table-striped table-hover table-condensed">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th width="50%">'.tr('Nome').'</th>
|
<th width="50%">'.tr('Nome').'</th>
|
||||||
<th>'.tr('Crediti').'</th>
|
<th>'.tr('Crediti').'</th>
|
||||||
<th width="30%">'.tr('Scadenza').'</th>
|
<th width="30%">'.tr('Scadenza').'</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
|
|
||||||
<tbody>';
|
<tbody>';
|
||||||
|
|
||||||
|
foreach ($risorse_attive as $servizio) {
|
||||||
|
$scadenza = Carbon::parse($servizio['expiration_at']);
|
||||||
|
echo '
|
||||||
|
<tr class="'.($scadenza->lessThan(Carbon::now()) ? 'danger' : ($scadenza->lessThan($limite_scadenze) ? 'warning' : '')).'">
|
||||||
|
<td>'.$servizio['name'].'</td>
|
||||||
|
<td>'.(($servizio['credits'] < 100 && $servizio['credits'] !== null) ? '<b><i class="fa fa-warning text-warning" ></i> ' : '').($servizio['credits'] ?? '-').(($servizio['credits'] < 100 && $servizio['credits'] !== null) ? '</b>' : '').'</td>
|
||||||
|
<td>'.((Carbon::now()->diffInDays($scadenza, false) < $days && $scadenza) ? '<b><i class="fa fa-warning text-warning" ></i> ' : '').dateFormat($scadenza).' ('.$scadenza->diffForHumans().')'.((Carbon::now()->diffInDays($scadenza, false) < $days && $scadenza) ? '</b>' : '').'</td>
|
||||||
|
</tr>';
|
||||||
|
}
|
||||||
|
|
||||||
foreach ($risorse_attive as $servizio) {
|
|
||||||
$scadenza = Carbon::parse($servizio['expiration_at']);
|
|
||||||
echo '
|
echo '
|
||||||
<tr class="'.($scadenza->lessThan(Carbon::now()) ? 'danger' : ($scadenza->lessThan($limite_scadenze) ? 'warning' : '')).'">
|
</tbody>
|
||||||
<td>'.$servizio['name'].'</td>
|
</table>
|
||||||
<td>'.(($servizio['credits'] < 100 && $servizio['credits'] !== null) ? '<b><i class="fa fa-warning text-warning" ></i> ' : '').($servizio['credits'] ?? '-').(($servizio['credits'] < 100 && $servizio['credits'] !== null) ? '</b>' : '').'</td>
|
</div>';
|
||||||
<td>'.((Carbon::now()->diffInDays($scadenza, false) < $days && $scadenza) ? '<b><i class="fa fa-warning text-warning" ></i> ' : '').dateFormat($scadenza).' ('.$scadenza->diffForHumans().')'.((Carbon::now()->diffInDays($scadenza, false) < $days && $scadenza) ? '</b>' : '').'</td>
|
|
||||||
</tr>';
|
|
||||||
}
|
|
||||||
|
|
||||||
echo '
|
|
||||||
</tbody>
|
|
||||||
</table></div></div>';
|
|
||||||
|
|
||||||
// Il servizio Fatturazione Elettronica deve essere presente per visualizzare le Statistiche su Fatture Elettroniche
|
// Il servizio Fatturazione Elettronica deve essere presente per visualizzare le Statistiche su Fatture Elettroniche
|
||||||
if (Services::getRisorseAttive()->where('name', 'Fatturazione Elettronica')->count()) {
|
if (Services::getRisorseAttive()->where('name', 'Fatturazione Elettronica')->count()) {
|
||||||
echo '
|
echo '
|
||||||
|
|
||||||
<div class="card card-primary">
|
<div class="card card-primary">
|
||||||
<div class="card-header" > <i class="fa fa-bar-chart"></i> '.tr('Statistiche su Fatture Elettroniche').'</div>
|
<div class="card-header" > <i class="fa fa-bar-chart"></i> '.tr('Statistiche su Fatture Elettroniche').'
|
||||||
|
|
||||||
<div class="card-body">
|
|
||||||
|
|
||||||
<div class="alert hidden" role="alert" id="spazio-fe">
|
|
||||||
<i id="spazio-fe-icon" class=""></i> <span>'.tr('Attenzione, spazio per fatture elettroniche _TEXT_: _NUM_ utilizzati su _TOT_ disponibili', [
|
|
||||||
'_TEXT_' => '<span id="spazio-fe-text"></span>',
|
|
||||||
'_NUM_' => '<span id="spazio-fe-occupato"></span>',
|
|
||||||
'_TOT_' => '<span id="spazio-fe-totale"></span>',
|
|
||||||
]).'.<br>'.tr("Contattare l'assistenza per risolvere il problema").'</span>.
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="alert hidden" role="alert" id="numero-fe">
|
|
||||||
<i id="numero-fe-icon" class=""></i> <span>'.tr('Attenzione, numero di fatture elettroniche per l\'annualità _TEXT_: _NUM_ documenti transitati su _TOT_ disponibili', [
|
|
||||||
'_TEXT_' => '<span id="numero-fe-text"></span>',
|
|
||||||
'_NUM_' => '<span id="numero-fe-occupato"></span>',
|
|
||||||
'_TOT_' => '<span id="numero-fe-totale"></span>',
|
|
||||||
]).'.<br>'.tr("Contattare l'assistenza per risolvere il problema").'</span>.
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<table class="card-body table table-striped table-hover table-condensed">
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th>'.tr('Anno').'</th>
|
|
||||||
<th>
|
|
||||||
'.tr('N. documenti archiviati').'
|
|
||||||
<span class="tip" title="'.tr('Fatture attive e relative ricevute, fatture passive').'.">
|
|
||||||
<i class="fa fa-question-circle-o"></i>
|
|
||||||
</span>
|
|
||||||
</th>
|
|
||||||
|
|
||||||
<th>
|
|
||||||
'.tr('Spazio utilizzato').'
|
|
||||||
<span class="tip" title="'.tr('Fatture attive con eventuali allegati e ricevute, fatture passive con eventuali allegati').'.">
|
|
||||||
<i class="fa fa-question-circle-o"></i>
|
|
||||||
</span>
|
|
||||||
</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
|
|
||||||
<tfoot id="elenco-fe">
|
|
||||||
<tr style="background-color:#CCCCCC;" >
|
|
||||||
<td>'.tr('Totale').'</td>
|
|
||||||
<td id="fe_numero"></td>
|
|
||||||
<td id="fe_spazio"></td>
|
|
||||||
</tr>
|
|
||||||
</tfoot>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<script>
|
|
||||||
$(document).ready(function (){
|
<div class="card-body">
|
||||||
aggiornaStatisticheFE();
|
<div class="alert hidden" role="alert" id="spazio-fe">
|
||||||
});
|
<i id="spazio-fe-icon" class=""></i> <span>'.tr('Attenzione, spazio per fatture elettroniche _TEXT_: _NUM_ utilizzati su _TOT_ disponibili', [
|
||||||
</script>';
|
'_TEXT_' => '<span id="spazio-fe-text"></span>',
|
||||||
|
'_NUM_' => '<span id="spazio-fe-occupato"></span>',
|
||||||
|
'_TOT_' => '<span id="spazio-fe-totale"></span>',
|
||||||
|
]).'.<br>'.tr("Contattare l'assistenza per risolvere il problema").'</span>.
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="alert hidden" role="alert" id="numero-fe">
|
||||||
|
<i id="numero-fe-icon" class=""></i> <span>'.tr('Attenzione, numero di fatture elettroniche per l\'annualità _TEXT_: _NUM_ documenti transitati su _TOT_ disponibili', [
|
||||||
|
'_TEXT_' => '<span id="numero-fe-text"></span>',
|
||||||
|
'_NUM_' => '<span id="numero-fe-occupato"></span>',
|
||||||
|
'_TOT_' => '<span id="numero-fe-totale"></span>',
|
||||||
|
]).'.<br>'.tr("Contattare l'assistenza per risolvere il problema").'</span>.
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<table class="card-body table table-striped table-hover table-condensed">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>'.tr('Anno').'</th>
|
||||||
|
<th>
|
||||||
|
'.tr('N. documenti archiviati').'
|
||||||
|
<span class="tip" title="'.tr('Fatture attive e relative ricevute, fatture passive').'.">
|
||||||
|
<i class="fa fa-question-circle-o"></i>
|
||||||
|
</span>
|
||||||
|
</th>
|
||||||
|
|
||||||
|
<th>
|
||||||
|
'.tr('Spazio utilizzato').'
|
||||||
|
<span class="tip" title="'.tr('Fatture attive con eventuali allegati e ricevute, fatture passive con eventuali allegati').'.">
|
||||||
|
<i class="fa fa-question-circle-o"></i>
|
||||||
|
</span>
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
|
||||||
|
<tfoot id="elenco-fe">
|
||||||
|
<tr style="background-color:#CCCCCC;" >
|
||||||
|
<td>'.tr('Totale').'</td>
|
||||||
|
<td id="fe_numero"></td>
|
||||||
|
<td id="fe_spazio"></td>
|
||||||
|
</tr>
|
||||||
|
</tfoot>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script>
|
||||||
|
$(document).ready(function (){
|
||||||
|
aggiornaStatisticheFE();
|
||||||
|
});
|
||||||
|
</script>';
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
echo '
|
echo '
|
||||||
<div class="alert alert-info" role="alert">
|
<div class="alert alert-info" role="alert">
|
||||||
<i class="fa fa-info"></i> '.tr('Nessuna risorsa Services abilitata').'.
|
<i class="fa fa-info"></i> '.tr('Nessuna risorsa Services abilitata').'.
|
||||||
</div>';
|
</div>
|
||||||
|
</div>';
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
</div>';
|
|
||||||
} else {
|
|
||||||
/*
|
|
||||||
echo '
|
|
||||||
<div class="col-md-12 col-lg-6">
|
|
||||||
<div class="alert alert-warning" role="alert">
|
|
||||||
<i class="fa fa-warning"></i> '.tr("Configurazione per l'accesso Services non completata correttamente").'. '.tr('Per abilitare i servizi, compilare l\'impostazione "OSMCloud Services API Token"').'.
|
|
||||||
</div>
|
</div>
|
||||||
</div>';
|
</div>';
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-12 col-lg-6">
|
<div class="col-md-12 col-lg-6">
|
||||||
<div class="card card-info">
|
<div class="card card-info">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user