Messaggio aggiornamento su strutture personalizzate

Migliorie minori
This commit is contained in:
Luca 2021-10-26 13:08:27 +02:00
parent bea22538d7
commit d4af9e4429
3 changed files with 63 additions and 14 deletions

View File

@ -54,7 +54,7 @@ if (function_exists('customComponents')) {
echo '
</table>
<p><strong>'.tr("Si sconsiglia l'aggiornamento senza il supporto dell'assistenza ufficiale").'.</strong></p>';
<div class="alert alert-warning" role="alert"> <i class="fa fa-exclamation-triangle"></i> '.tr("Attenzione, il gestionale presenta delle personalizzazioni: si sconsiglia l'aggiornamento senza il supporto dell'assistenza ufficiale").'.</div>';
} else {
echo '
<p>'.tr('Non ci sono strutture personalizzate').'.</p>';
@ -115,7 +115,7 @@ if (setting('Attiva aggiornamenti')) {
if (!empty($alerts)) {
echo '
<div class="alert alert-warning">
<div class="alert alert-info">
<p>'.tr('Devi modificare il seguenti parametri del file di configurazione PHP (_FILE_) per poter caricare gli aggiornamenti', [
'_FILE_' => '<b>php.ini</b>',
]).':<ul>';
@ -198,7 +198,25 @@ function search(button) {
{[ "type": "file", "name": "blob", "required": 1, "accept": ".zip" ]}
<button type="button" class="btn btn-primary pull-right" onclick="update()">
';
if (!empty($custom) || !empty($tables)) {
$disabled = 'disabled';
echo ' <input type="checkbox" id="aggiorna_custom" class="pull-left" style="margin-top:10px;" value="1" >&nbsp;
<label for="aggiorna_custom" style="margin-top:7px;" >'.tr("Desidero comunque procedere all'aggiornamento").'.</label>
<script>
$("#aggiorna_custom").change(function() {
if(this.checked) {
$("#aggiorna").removeClass("disabled");
}else{
$("#aggiorna").addClass("disabled");
}
});
</script>';
}
echo '
<button type="button" class="btn btn-primary pull-right '.$disabled.'" id="aggiorna" onclick="update()">
<i class="fa fa-upload"></i> '.tr('Carica').'
</button>
</form>

View File

@ -237,8 +237,8 @@ if (file_exists($backup_dir)) {
<a class="btn btn-primary" href="'.base_path().'/modules/backups/actions.php?op=getfile&number='.$id.'" target="_blank"><i class="fa fa-download"></i> '.tr('Scarica').'</a>
<div class="pull-right">
<a class="btn btn-warning ask" data-backto="record-edit" data-method="post" data-op="restore" data-number="'.$id.'" data-msg="'.tr('Vuoi ripristinare questo backup?').'" data-button="Ripristina" data-class="btn btn-lg btn-warning">
<i class="fa fa-upload"></i>
<a class="btn btn-warning ask" data-backto="record-edit" data-method="post" data-op="restore" data-number="'.$id.'" data-msg="'.tr('Clicca su Ripristina per ripristinare questo backup').'" data-button="Ripristina" data-class="btn btn-lg btn-warning">
<i class="fa fa-upload"></i> '.tr('Ripristina').'
</a>
<a class="btn btn-danger ask" title="'.tr('Elimina backup').'" data-backto="record-list" data-op="del" data-number="'.$id.'">

View File

@ -62,15 +62,28 @@ if (Services::isEnabled()) {
<td>'.$servizio['codice'].' - '.$servizio['nome'].'</td>
<td>'.$servizio['sottocategoria'].'</td>
<td>'.dateFormat($scadenza).' ('.$scadenza->diffForHumans().')</td>
<td>
<a type="button" href="https://marketplace.devcode.it/" target="_blank" class="btn btn-xs btn-primary '.($scadenza->lessThan($limite_scadenze) ? "" : "hide").'" onclick="copiaPrezzoPredefinito()"><i class="fa fa-shopping-cart"></i> '.tr('Rinnova').'</a>
<td class="text-center" >
<input type="checkbox" class="check_rinnova '.($scadenza->lessThan($limite_scadenze) ? "" : "hide").'" name="rinnova[]" value="'.$servizio['codice'].'">
</td>
</tr>';
}
$servizi_in_scadenza = Services::getServiziInScadenza($limite_scadenze);
$servizi_scaduti = Services::getServiziScaduti();
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)
echo ' </tbody>
<tfoot>
<tr>
<td colspan="4">
<a type="button" href="https://marketplace.devcode.it/" target="_blank" id="btn_rinnova" class="btn btn-xs btn-primary pull-right disabled" ><i class="fa fa-shopping-cart"></i> '.tr('Rinnova').'</a>
</td>
</tr>
</tfoot>';
}
echo '
</tbody>
</table>';
} else {
echo '
@ -155,7 +168,7 @@ if (Services::isEnabled()) {
if (Services::getRisorseAttive()->where('name', 'Fatturazione Elettronica')->count()) {
echo '
<div class="panel panel-info">
<div class="panel panel-primary">
<div class="panel-heading" > <i class="fa fa-bar-chart"></i> '.tr('Statistiche su Fatture Elettroniche').'</div>
<div class="panel-body">
@ -198,13 +211,13 @@ if (Services::isEnabled()) {
</tr>
</thead>
<tbody id="elenco-fe">
<tfoot id="elenco-fe">
<tr style="background-color:#CCCCCC;" >
<td>'.tr('Totale').'</td>
<td id="fe_numero"></td>
<td id="fe_spazio"></td>
</tr>
</tbody>
</tfoot>
</table>
</div>
</div>
@ -268,6 +281,24 @@ echo '
</div>
<script>
$(".check_rinnova").each(function() {
var len = 0;
input(this).change(function() {
len = $("input[type=checkbox]:checked.check_rinnova").length;
if (len>0){
$("#btn_rinnova").removeClass("disabled");
}else{
$("#btn_rinnova").addClass("disabled");
}
});
});
function aggiornaStatisticheFE(){
$.ajax({
url: globals.rootdir + "/actions.php",
@ -289,6 +320,7 @@ function aggiornaStatisticheFE(){
if (response.avviso_spazio) {
$("#spazio-fe").removeClass("hidden");
$("input.check_rinnova").addClass("disabled");
response.spazio_occupato = parseFloat(response.spazio_occupato);
response.spazio_totale = parseFloat(response.spazio_totale);
@ -314,7 +346,6 @@ function aggiornaStatisticheFE(){
}
if (response.history.length) {
for (let i = 0; i < response.history.length; i++) {
@ -336,6 +367,7 @@ function aggiornaStatisticheFE(){
if (response.avviso_numero) {
$("#numero-fe").removeClass("hidden");
$("input.check_rinnova").addClass("disabled");
if (number<response.maxNumber){
$("#numero-fe-icon").addClass("fa fa-clock-o");
@ -350,7 +382,6 @@ function aggiornaStatisticheFE(){
}
}else{
var highlight = "<tr>";
}