From 4d9e2236c5ce324bfca161f8ba0e731e4e0fee3d Mon Sep 17 00:00:00 2001 From: Dasc3er Date: Tue, 25 Aug 2020 18:24:03 +0200 Subject: [PATCH] Aggiunto UNIQUE su impostazioni e utenti --- update/2_4.php | 2 +- update/2_4_11.php | 42 +++++++++++++++++++++--------------------- update/2_4_14.php | 16 ++++++++-------- update/2_4_18.php | 27 +++++++++++++++++++++++++++ update/2_4_9.php | 22 +++++++++++----------- 5 files changed, 68 insertions(+), 41 deletions(-) create mode 100644 update/2_4_18.php diff --git a/update/2_4.php b/update/2_4.php index 690ebb573..467df0ca6 100755 --- a/update/2_4.php +++ b/update/2_4.php @@ -30,7 +30,7 @@ $files = [ ]; foreach ($files as $key => $value) { - $files[$key] = realpath($docroot.'/'.$value); + $files[$key] = realpath(DOCROOT.'/'.$value); } delete($files); diff --git a/update/2_4_11.php b/update/2_4_11.php index c5b6866e5..0491eb972 100755 --- a/update/2_4_11.php +++ b/update/2_4_11.php @@ -63,30 +63,30 @@ if (!empty($array)) { // File e cartelle deprecate $files = [ - 'src\API.php', - 'src\Mail.php', - 'modules\utenti\api', - 'modules\stato_servizi\api', - 'modules\stati_preventivo\api', - 'modules\stati_intervento\api', - 'modules\tipi_intervento\api', - 'modules\stati_contratto\api', - 'modules\articoli\api', - 'modules\anagrafiche\api', - 'modules\interventi\api\update.php', - 'modules\interventi\api\retrieve.php', - 'modules\interventi\api\delete.php', - 'modules\interventi\api\create.php', - 'modules\aggiornamenti\api', - 'plugins\exportFE\src\Connection.php', - 'modules\contratti\plugins\contratti.ordiniservizio.interventi.php ', - 'modules\contratti\plugins\contratti.ordiniservizio.php', - 'templates\contratti_cons\body.php', - 'templates\preventivi_cons\body.php', + 'src/API.php', + 'src/Mail.php', + 'modules/utenti/api', + 'modules/stato_servizi/api', + 'modules/stati_preventivo/api', + 'modules/stati_intervento/api', + 'modules/tipi_intervento/api', + 'modules/stati_contratto/api', + 'modules/articoli/api', + 'modules/anagrafiche/api', + 'modules/interventi/api/update.php', + 'modules/interventi/api/retrieve.php', + 'modules/interventi/api/delete.php', + 'modules/interventi/api/create.php', + 'modules/aggiornamenti/api', + 'plugins/exportFE/src/Connection.php', + 'modules/contratti/plugins/contratti.ordiniservizio.interventi.php ', + 'modules/contratti/plugins/contratti.ordiniservizio.php', + 'templates/contratti_cons/body.php', + 'templates/preventivi_cons/body.php', ]; foreach ($files as $key => $value) { - $files[$key] = realpath(DOCROOT.'\\'.$value); + $files[$key] = realpath(DOCROOT.'/'.$value); } delete($files); diff --git a/update/2_4_14.php b/update/2_4_14.php index 56d57de44..5ae9833ff 100755 --- a/update/2_4_14.php +++ b/update/2_4_14.php @@ -2,17 +2,17 @@ // File e cartelle deprecate $files = [ - 'templates\fatturato\pdfgen.fatturato.php', - 'templates\fatturato\fatturato_body.html', - 'templates\fatturato\fatturato.html', - 'modules\interventi\widgets\interventi.pianificazionedashboard.interventi.php', - 'modules\contratti\widgets\contratti.pianificazionedashboard.php', - 'modules\contratti\widgets\contratti.pianificazionedashboard.interventi.php', - 'modules\contratti\widgets\contratti.ratecontrattuali.php', + 'templates/fatturato/pdfgen.fatturato.php', + 'templates/fatturato/fatturato_body.html', + 'templates/fatturato/fatturato.html', + 'modules/interventi/widgets/interventi.pianificazionedashboard.interventi.php', + 'modules/contratti/widgets/contratti.pianificazionedashboard.php', + 'modules/contratti/widgets/contratti.pianificazionedashboard.interventi.php', + 'modules/contratti/widgets/contratti.ratecontrattuali.php', ]; foreach ($files as $key => $value) { - $files[$key] = realpath(DOCROOT.'\\'.$value); + $files[$key] = realpath(DOCROOT.'/'.$value); } delete($files); diff --git a/update/2_4_18.php b/update/2_4_18.php new file mode 100644 index 000000000..166ce9db1 --- /dev/null +++ b/update/2_4_18.php @@ -0,0 +1,27 @@ + $value) { + $files[$key] = realpath(DOCROOT.'/'.$value); +} + +delete($files); + +/* Porting modifica UNIQUE con riduzione dei campi per versioni di MySQL < 5.7 */ +// Riduzione lunghezza campo nome zz_settings per problema compatibilità mysql 5.6 con UNIQUE +$impostazioni = $database->fetchArray('SELECT `nome`, COUNT(`nome`) AS numero_duplicati FROM `zz_settings` GROUP BY `nome` HAVING COUNT(`nome`) > 1'); +foreach ($impostazioni as $impostazione) { + $limit = intval($impostazione['numero_duplicati']) - 1; + + $database->query('DELETE FROM `zz_settings` WHERE `nome` = '.prepare($impostazione['nome']).' LIMIT '.$limit); +} +$database->query('ALTER TABLE `zz_settings` CHANGE `nome` `nome` VARCHAR(150) NOT NULL'); +$database->query('ALTER TABLE `zz_settings` ADD UNIQUE(`nome`)'); + +// Riduzione lunghezza campo username zz_users per problema compatibilità mysql 5.6 con UNIQUE +$database->query('ALTER TABLE `zz_users` CHANGE `username` `username` VARCHAR(150) NOT NULL'); +$database->query('ALTER TABLE `zz_users` ADD UNIQUE(`username`)'); diff --git a/update/2_4_9.php b/update/2_4_9.php index 3f41c3879..97cda9b1d 100755 --- a/update/2_4_9.php +++ b/update/2_4_9.php @@ -200,17 +200,17 @@ $dbo->query('ALTER TABLE `in_interventi` DROP `sconto_globale`, DROP `tipo_scont // File e cartelle deprecate $files = [ - 'plugins\xml\AT_v1.0.xml', - 'plugins\xml\DT_v1.0.xml', - 'plugins\xml\EC_v1.0.xml', - 'plugins\xml\MC_v1.0.xml', - 'plugins\xml\MT_v1.0.xml', - 'plugins\xml\NE_v1.0.xml', - 'plugins\xml\NS_v1.0.xml', - 'plugins\xml\RC_v1.0.xml', - 'plugins\xml\SE_v1.0.xml', - 'plugins\exportFE\view.php', - 'plugins\exportFE\src\stylesheet-1.2.1.xsl', + 'plugins/xml/AT_v1.0.xml', + 'plugins/xml/DT_v1.0.xml', + 'plugins/xml/EC_v1.0.xml', + 'plugins/xml/MC_v1.0.xml', + 'plugins/xml/MT_v1.0.xml', + 'plugins/xml/NE_v1.0.xml', + 'plugins/xml/NS_v1.0.xml', + 'plugins/xml/RC_v1.0.xml', + 'plugins/xml/SE_v1.0.xml', + 'plugins/exportFE/view.php', + 'plugins/exportFE/src/stylesheet-1.2.1.xsl', ]; foreach ($files as $key => $value) {