mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-01-11 07:05:22 +01:00
Bugfix vari
This commit is contained in:
parent
f6820ccee5
commit
73902a61c6
@ -50,12 +50,17 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
|
|||||||
- Helper per semplificare lo sviluppo di codice indipendente (file `lib/helpers.php`)
|
- Helper per semplificare lo sviluppo di codice indipendente (file `lib/helpers.php`)
|
||||||
- Funzioni generiche per moduli e plugin (file `lib/common.php`)
|
- Funzioni generiche per moduli e plugin (file `lib/common.php`)
|
||||||
- API per la gestione dell'applicazione
|
- API per la gestione dell'applicazione
|
||||||
|
- Classe `Util\Zip` per la gestione dei file ZIP
|
||||||
|
- Controllo automatico degli aggiornamenti da GitHub (modulo **Aggiornamenti**)
|
||||||
|
- Ripristino automatico dei backup (modulo **Backup**)
|
||||||
|
- Impostazioni per impostare un orario lavorativo personalizzato nel modulo **Dashbaord**
|
||||||
|
|
||||||
### Modificato (Changed)
|
### Modificato (Changed)
|
||||||
|
|
||||||
- Normalizzazione delle nazioni registrate dal gestionale (https://github.com/umpirsky/country-list)
|
- Normalizzazione delle nazioni registrate dal gestionale (https://github.com/umpirsky/country-list)
|
||||||
- Miglioramenti nella gestione dei record (variabile `$record` al posto di `$records[0]`)
|
- Miglioramenti nella gestione dei record (variabile `$record` al posto di `$records[0]`)
|
||||||
- Ottimizzazione delle query di conteggio (metodo `fetchNum`)
|
- Ottimizzazione delle query di conteggio (metodo `fetchNum`)
|
||||||
|
- Miglioramento del sistema di aggiornamento e installazione, con supporto completo ai plugin
|
||||||
- Aggiungere un tecnico in un Intervento salva le modifiche apportate in precedenza
|
- Aggiungere un tecnico in un Intervento salva le modifiche apportate in precedenza
|
||||||
|
|
||||||
### Deprecato (Deprecated)
|
### Deprecato (Deprecated)
|
||||||
|
@ -38,6 +38,49 @@ if (setting('Attiva aggiornamenti')) {
|
|||||||
</div>';
|
</div>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
echo '
|
||||||
|
<script>
|
||||||
|
function update() {
|
||||||
|
if ($("#blob").val()) {
|
||||||
|
swal({
|
||||||
|
title: "'.tr('Avviare la procedura?').'",
|
||||||
|
type: "warning",
|
||||||
|
showCancelButton: true,
|
||||||
|
confirmButtonText: "'.tr('Sì').'"
|
||||||
|
}).then(function (result) {
|
||||||
|
$("#update").submit();
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
swal({
|
||||||
|
title: "'.tr('Selezionare un file!').'",
|
||||||
|
type: "error",
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function search(button) {
|
||||||
|
buttonLoading(button);
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
url: globals.rootdir + "/actions.php",
|
||||||
|
type: "post",
|
||||||
|
data: {
|
||||||
|
id_module: globals.id_module,
|
||||||
|
op: "check",
|
||||||
|
},
|
||||||
|
success: function(data){
|
||||||
|
if (data == "none") {
|
||||||
|
$("#update-search").html("'.tr('Nessun aggiornamento presente').'.");
|
||||||
|
} else {
|
||||||
|
$("#update-search").html("'.tr("E' stato individuato un nuovo aggiornamento").': " + data + ".<br>'.tr('Scaricalo ora: _LINK_', [
|
||||||
|
'_LINK_' => "<a href='https://github.com/devcode-it/openstamanager/releases'>https://github.com/devcode-it/openstamanager/releases</a>",
|
||||||
|
]).'");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
</script>';
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-8">
|
<div class="col-md-8">
|
||||||
@ -51,9 +94,9 @@ if (setting('Attiva aggiornamenti')) {
|
|||||||
<form action="'.ROOTDIR.'/controller.php?id_module='.$id_module.'" method="post" enctype="multipart/form-data" class="form-inline" id="update">
|
<form action="'.ROOTDIR.'/controller.php?id_module='.$id_module.'" method="post" enctype="multipart/form-data" class="form-inline" id="update">
|
||||||
<input type="hidden" name="op" value="upload">
|
<input type="hidden" name="op" value="upload">
|
||||||
|
|
||||||
<label><input type="file" name="blob"></label>
|
<label><input type="file" name="blob" id="blob"></label>
|
||||||
|
|
||||||
<button type="button" class="btn btn-primary pull-right" onclick="if( confirm(\''.tr('Avviare la procedura?').'\') ){ $(\'#update\').submit(); }">
|
<button type="button" class="btn btn-primary pull-right" onclick="update()">
|
||||||
<i class="fa fa-upload"></i> '.tr('Carica').'...
|
<i class="fa fa-upload"></i> '.tr('Carica').'...
|
||||||
</button>
|
</button>
|
||||||
</form>
|
</form>
|
||||||
@ -61,31 +104,6 @@ if (setting('Attiva aggiornamenti')) {
|
|||||||
</div>
|
</div>
|
||||||
</div>';
|
</div>';
|
||||||
|
|
||||||
echo '
|
|
||||||
<script>
|
|
||||||
function search(button) {
|
|
||||||
buttonLoading(button);
|
|
||||||
|
|
||||||
$.ajax({
|
|
||||||
url: globals.rootdir + "/actions.php",
|
|
||||||
type: "post",
|
|
||||||
data: {
|
|
||||||
id_module: globals.id_module,
|
|
||||||
op: "check",
|
|
||||||
},
|
|
||||||
success: function(data){
|
|
||||||
if (data == "none") {
|
|
||||||
$("#update-search").html("'.tr('Nessun aggiornamento presente').'.");
|
|
||||||
} else {
|
|
||||||
$("#update-search").html("'.tr("E' stato individuato un nuovo aggiornamento").': " + data + ".<br>'.tr('Scaricalo ora: _LINK_', [
|
|
||||||
'_LINK_' => "<a href='https://github.com/devcode-it/openstamanager/releases'>https://github.com/devcode-it/openstamanager/releases</a>",
|
|
||||||
]).'");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
</script>';
|
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
|
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
|
@ -45,6 +45,27 @@ echo '
|
|||||||
</div>';
|
</div>';
|
||||||
|
|
||||||
// Ripristino backup
|
// Ripristino backup
|
||||||
|
echo '
|
||||||
|
<script>
|
||||||
|
function restore() {
|
||||||
|
if ($("#blob").val()) {
|
||||||
|
swal({
|
||||||
|
title: "'.tr('Avviare la procedura?').'",
|
||||||
|
type: "warning",
|
||||||
|
showCancelButton: true,
|
||||||
|
confirmButtonText: "'.tr('Sì').'"
|
||||||
|
}).then(function (result) {
|
||||||
|
$("#restore").submit();
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
swal({
|
||||||
|
title: "'.tr('Selezionare un file!').'",
|
||||||
|
type: "error",
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>';
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
<div class="box box-success">
|
<div class="box box-success">
|
||||||
@ -57,9 +78,9 @@ echo '
|
|||||||
<form action="" method="post" enctype="multipart/form-data" id="restore">
|
<form action="" method="post" enctype="multipart/form-data" id="restore">
|
||||||
<input type="hidden" name="op" value="restore">
|
<input type="hidden" name="op" value="restore">
|
||||||
|
|
||||||
<label><input type="file" name="blob"></label>
|
<label><input type="file" name="blob" id="blob"></label>
|
||||||
|
|
||||||
<button type="button" class="btn btn-primary pull-right" onclick="if( confirm(\''.tr('Avviare la procedura?').'\') ){ $(\'#restore\').submit(); }">
|
<button type="button" class="btn btn-primary pull-right" onclick="restore()">
|
||||||
<i class="fa fa-upload"></i> '.tr('Ripristina').'...
|
<i class="fa fa-upload"></i> '.tr('Ripristina').'...
|
||||||
</button>
|
</button>
|
||||||
</form>
|
</form>
|
||||||
|
@ -66,7 +66,7 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-2">
|
<div class="col-md-2">
|
||||||
{[ "type": "number", "label": "<?php echo tr('Preavviso per rinnovo'); ?>", "name": "giorni_preavviso_rinnovo", "decimals": "0", "value": "$giorni_preavviso_rinnovo$", "icon-after": "giorni" ]}
|
{[ "type": "number", "label": "<?php echo tr('Preavviso per rinnovo'); ?>", "name": "giorni_preavviso_rinnovo", "decimals": "0", "value": "$giorni_preavviso_rinnovo$", "icon-after": "giorni", "disabled": <?php echo $record['rinnovabile'] ? 0 : 1; ?> ]}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-2">
|
<div class="col-md-2">
|
||||||
|
@ -155,7 +155,9 @@ class Filter
|
|||||||
{
|
{
|
||||||
if (empty(self::$purifier)) {
|
if (empty(self::$purifier)) {
|
||||||
$config = \HTMLPurifier_Config::createDefault();
|
$config = \HTMLPurifier_Config::createDefault();
|
||||||
$config->set('HTML.Allowed', 'a[href|target|title],img[class|src|border|alt|title|hspace|vspace|width|height|align|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|style],br,p[class]');
|
|
||||||
|
$config->set('HTML.Allowed', 'br,p[style],b[style],strong[style],i[style],em[style],u[style],strike,a[style|href|title|target],ol[style],ul[style],li[style],hr[style],blockquote[style],img[style|alt|title|width|height|src|align],table[style|width|bgcolor|align|cellspacing|cellpadding|border],tr[style],td[style],th[style],tbody,thead,caption,col,colgroup,span[style],sup');
|
||||||
|
|
||||||
//$config->set('Cache.SerializerPath', realpath(__DIR__.'/cache/HTMLPurifier'));
|
//$config->set('Cache.SerializerPath', realpath(__DIR__.'/cache/HTMLPurifier'));
|
||||||
$config->set('Cache.DefinitionImpl', null);
|
$config->set('Cache.DefinitionImpl', null);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user