From 750617b4fbdb40b140b6addc23acf591dd770598 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Fri, 22 Sep 2017 11:18:44 +0200 Subject: [PATCH] Aggiunta rimozione automatica delle stampe deprecate --- update/2_3_1.php | 90 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 update/2_3_1.php diff --git a/update/2_3_1.php b/update/2_3_1.php new file mode 100644 index 000000000..4e86ae33d --- /dev/null +++ b/update/2_3_1.php @@ -0,0 +1,90 @@ +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); +}