Aggiunta possibilità di far scadere la cache degli hooks

This commit is contained in:
Luca 2023-01-25 19:29:38 +01:00
parent b848bedd80
commit 7459f43463
3 changed files with 65 additions and 7 deletions

View File

@ -24,6 +24,7 @@ use Models\Cache;
use Models\Module;
use Models\Plugin;
use Util\FileSystem;
use Carbon\Carbon;
$id = post('id');
@ -267,6 +268,20 @@ switch (filter('op')) {
break;
case 'svuota-cache-hooks':
// Svuota cache hooks
$database->table('zz_cache')
->update(['expire_at' => Carbon::now()->subMinutes(1)]);
// Messaggio informativo
flash()->info(tr('Cache hooks svuotata!', []));
echo json_encode([]);
break;
case 'disabilita-hook':
$id = filter('id');

View File

@ -89,14 +89,57 @@ foreach ($gruppi as $modulo => $hooks) {
</tr>';
}
echo '
</tbody>';
}
echo '<tr><td colspan="3"><p>&nbsp;</p><button type="button" class="btn btn-danger btn-xs pull-right" onclick="svuotaCacheHooks(this)">
<i class="fa fa-trash" title="'.tr('Svuota cache degli hooks').'"></i> '.tr('Svuota cache').'</button>
</td></tr>';
echo '
</tbody>';
echo '
</table>
<script>
function svuotaCacheHooks(button){
swal({
title: "'.tr('Svuota la cache degli hooks', []).'",
html: "'.tr('Sei sicuro di voler svuotare la cache degli hooks?', []).'",
type: "warning",
showCancelButton: true,
confirmButtonText: "'.tr('Continua').'"
}).then(function (result) {
let restore = buttonLoading(button);
$.ajax({
url: globals.rootdir + "/actions.php",
type: "POST",
dataType: "JSON",
data: {
id_module: globals.id_module,
op: "svuota-cache-hooks",
},
success: function (response) {
buttonRestore(button, restore);
renderMessages();
},
error: function() {
buttonRestore(button, restore);
swal({
type: "error",
title: globals.translations.ajax.error.title,
text: globals.translations.ajax.error.text,
});
}
});
})
}
function disabilitaHook(button){
const riga = $(button).closest("tr");
const id = riga.data("id");
@ -105,10 +148,10 @@ function disabilitaHook(button){
const nome_tipo = "hook";
swal({
title: "'.tr('Disabilitare il _TYPE_?', [
title: "'.tr('Disabilita _TYPE_', [
'_TYPE_' => '" + nome_tipo + "',
]).'",
html: "'.tr('Sei sicuro di voler disabilitare il _TYPE_ _NAME_?', [
html: "'.tr('Sei sicuro di voler disabilitare l\'_TYPE_ _NAME_?', [
'_TYPE_' => '" + nome_tipo + "',
'_NAME_' => '" + nome + "',
]).'",
@ -152,10 +195,10 @@ function abilitaHook(button) {
const nome_tipo = "hook";
swal({
title: "'.tr('Abilitare il _TYPE_?', [
title: "'.tr('Abilita _TYPE_', [
'_TYPE_' => '" + nome_tipo + "',
]).'",
html: "'.tr('Sei sicuro di voler abilitare il _TYPE_ _NAME_?', [
html: "'.tr('Sei sicuro di voler abilitare l\'_TYPE_ _NAME_?', [
'_TYPE_' => '" + nome_tipo + "',
'_NAME_' => '" + nome + "',
]).'",

View File

@ -226,7 +226,7 @@ class Update
}
/**
* Esegue una precisa sezione dell'aggiornamento fa fare, partendo dalle query e passando poi allo script relativo.
* Esegue una precisa sezione dell'aggiornamento da fare, partendo dalle query e passando poi allo script relativo.
* Prima dell'esecuzione dello script viene inoltre eseguita un'operazione di normalizzazione dei campi delle tabelle del database finalizzata a generalizzare la gestione delle informazioni per l'API: vengono quindi aggiunti i campi <b>created_at</b> e, se permesso dalla versione di MySQL, <b>updated_at</b> ad ogni tabella registrata del software.
*
* @param int $rate Numero di singole query da eseguire dell'aggiornamento corrente