1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2024-12-22 13:26:38 +01:00

Aggiunta rimozione automatica delle stampe deprecate

This commit is contained in:
Thomas Zilio 2017-09-22 11:18:44 +02:00
parent 057e4bb8a1
commit 750617b4fb

90
update/2_3_1.php Normal file
View File

@ -0,0 +1,90 @@
<?php
/*
* Inserimento valori di default
*/
// Permessi di default delle viste
$gruppi = $database->fetchArray('SELECT `id` FROM `zz_groups`');
$results = $database->fetchArray('SELECT `id` FROM `zz_views` WHERE `id` NOT IN (SELECT `id_vista` FROM `zz_group_view`)');
$array = [];
foreach ($results as $result) {
foreach ($gruppi as $gruppo) {
$array[] = [
'id_gruppo' => $gruppo['id'],
'id_vista' => $result['id'],
];
}
}
if (!empty($array)) {
$database->insert('zz_group_view', $array);
}
/*
* Rimozione file e cartelle deprecati
*/
// File e cartelle deprecate
$files = [
'templates/fatture_accompagnatorie/fattura_body.html',
'templates/fatture_accompagnatorie/fattura.html',
'templates/fatture_accompagnatorie/pdfgen.fatture_accompagnatorie.php',
'templates/fatture_accompagnatorie/logo_azienda.jpg',
'templates/riepilogo_contratti/contratto_body.html',
'templates/riepilogo_contratti/contratto.html',
'templates/riepilogo_contratti/pdfgen.riepilogo_contratti.php',
'templates/riepilogo_contratti/logo_azienda.jpg',
];
foreach ($files as $key => $value) {
$files[$key] = realpath($docroot.'/'.$value);
}
delete($files);
// File .html dei moduli di default
// Per un problema sulla lunghezza massima del path su glob è necessario dividere le cartelle dei moduli di default da pulire
$dirs = [
'aggiornamenti',
'anagrafiche',
'articoli',
'automezzi',
'backup',
'beni',
'categorie',
'causali',
'contratti',
'dashboard',
'ddt',
'fatture',
'gestione_componenti',
'interventi',
'iva',
'listini',
'misure',
'my_impianti',
'opzioni',
'ordini',
'pagamenti',
'partitario',
'porti',
'preventivi',
'primanota',
'scadenzario',
'stati_intervento',
'tecnici_tariffe',
'tipi_anagrafiche',
'tipi_intervento',
'utenti',
'viste',
'voci_servizio',
'zone',
];
$pieces = array_chunk($dirs, 5);
foreach ($pieces as $piece) {
$files = glob($docroot.'/modules/{'.implode(',', $piece).'}/*.html', GLOB_BRACE);
delete($files);
}