From 8202e5a6272e61cc2441392e6f7ce0362689cd4c Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Sat, 16 Dec 2017 19:03:26 +0100 Subject: [PATCH 01/17] Fix dell'issue #77 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Il primo problema era causato da una mancanza nella progettazione del select, che ora mostra **categoria (sottocategoria)** con sottocategoria impostata a "-" se non definita. Il secondo punto era invece causato da un problema di ambiguità nella query per l'individuazione degli articoli filtrati. [Vedasi relativa issue] --- ajax_select.php | 10 +++++++--- modules/articoli/add.php | 4 ++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/ajax_select.php b/ajax_select.php index badc7559b..366e76edf 100644 --- a/ajax_select.php +++ b/ajax_select.php @@ -237,8 +237,8 @@ switch ($op) { } if (!empty($search)) { - $search_fields[] = 'descrizione LIKE '.prepare('%'.$search.'%'); - $search_fields[] = 'codice LIKE '.prepare('%'.$search.'%'); + $search_fields[] = 'mg_articoli.descrizione LIKE '.prepare('%'.$search.'%'); + $search_fields[] = 'mg_articoli.codice LIKE '.prepare('%'.$search.'%'); } $wh = ''; @@ -259,8 +259,12 @@ switch ($op) { $rs = $dbo->fetchArray($query); foreach ($rs as $r) { if ($prev != $r['id_sottocategoria']) { + $categoria = $dbo->fetchArray('SELECT `nome` FROM `mg_categorie` WHERE `id`='.prepare($r['id_categoria']))[0]['nome']; + + $sottocategoria = $dbo->fetchArray('SELECT `nome` FROM `mg_categorie` WHERE `id`='.prepare($r['id_sottocategoria']))[0]['nome']; + $prev = $r['id_sottocategoria']; - $results[] = ['text' => $dbo->fetchArray('SELECT `nome` FROM `mg_categorie` WHERE `id`='.prepare($r['id_categoria']))[0]['nome'], 'children' => []]; + $results[] = ['text' => $categoria.' ('.(!empty($r['id_sottocategoria']) ? $sottocategoria : '-').')', 'children' => []]; } if (empty($r['idiva_vendita'])) { diff --git a/modules/articoli/add.php b/modules/articoli/add.php index 7d89ecb66..e4a6e27da 100644 --- a/modules/articoli/add.php +++ b/modules/articoli/add.php @@ -22,7 +22,7 @@ unset($_SESSION['superselect']['id_categoria']);
- {[ "type": "select", "label": "", "name": "subcategoria", "value": "", "ajax-source": "sottocategorie", "icon-after": "add|||hide" ]} + {[ "type": "select", "label": "", "name": "subcategoria", "id": "subcategoria_add", "value": "", "ajax-source": "sottocategorie", "icon-after": "add|||hide" ]}
@@ -36,7 +36,7 @@ unset($_SESSION['superselect']['id_categoria']); '; + } + + echo $result; +} + +/** + * Carica i file di stile CSS inclusi nell'array indicato. + * + * @param array $css_modules_array + */ +function loadCSSModules($array) +{ + trigger_error('Funzione deprecata!', E_USER_DEPRECATED); + + $result = ''; + + foreach ($array as $css) { + if (is_array($css)) { + $result .= ' +'; + } else { + $result .= ' +'; + } + } + + echo $result; +} From c432209ea62c194e21a13ce8a88519d000e612e0 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Fri, 22 Dec 2017 10:39:17 +0100 Subject: [PATCH 08/17] Aggiornata lista delle funzioni rimosse Aggiornata lista delle funzioni rimosse nel CHANGELOG. --- CHANGELOG.md | 52 +++++++++++++++++++++++++++-------------------- lib/functions.php | 7 ++++--- 2 files changed, 34 insertions(+), 25 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c70f21b0d..e52248ce8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,13 +4,20 @@ Tutti i maggiori cambiamenti di questo progetto saranno documentati in questo fi Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://keepachangelog.com/), e il progetto segue il [Semantic Versioning](http://semver.org/) per definire le versioni delle release. - - - [2.3 (In sviluppo)](#23-in-sviluppo) + - [Aggiunto (Added)](#aggiunto-added) + - [Modificato (Changed)](#modificato-changed) + - [Deprecato (Deprecated)](#deprecato-deprecated) + - [Rimosso (Removed)](#rimosso-removed) + - [Fixed](#fixed) + - [Sicurezza (Security)](#sicurezza-security) - [2.2 (2016-11-10)](#22-2016-11-10) + - [Aggiunto (Added)](#aggiunto-added) + - [Fixed](#fixed) - [2.1 (2015-04-02)](#21-2015-04-02) - - + - [Aggiunto (Added)](#aggiunto-added) + - [Modificato (Changed)](#modificato-changed) + - [Fixed](#fixed) ## 2.3 (In sviluppo) @@ -91,27 +98,28 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k ### Rimosso (Removed) - Funzioni PHP non utilizzate (`lib/functions.php`) + - coolDate + - cut_text + - data_italiana + - dateadd + - full_html_entity_decode + - gestione_sessioni + - get_module_name + - get_module_name_by_id + - get_text_around + - get_user_browser + - getAvailableModules + - getLastPathSegment + - getSistemaOperativo + - getVersion - is_id_ok + - mytruncate + - read_file + - RemoveNonASCIICharacters + - show_error_messages + - show_info_messages - write_error - write_ok - - getAvailableModules - - read_file - - dateadd - - show_info_messages - - show_error_messages - - get_module_name - - mytruncate - - get_user_browser - - RemoveNonASCIICharacters - - full_html_entity_decode - - data_italiana - - gestione_sessioni - - get_text_around - - coolDate - - get_module_name_by_id - - cut_text - - getLastPathSegment - - cut_text - Funzioni JS non utilizzate (`lib/functionsjs.php`) - Cartelle e file non più utilizzati (`lib/jscripts`, `widgets`, `share`, `lib/dbo.class.php`, `lib/widgets.class.php`, ...) diff --git a/lib/functions.php b/lib/functions.php index a2a3c55ec..9df1bde75 100644 --- a/lib/functions.php +++ b/lib/functions.php @@ -871,10 +871,11 @@ function getConfig() } /** - * Restituisce se l'user-agent (browser web) è una versione mobile + * Restituisce se l'user-agent (browser web) è una versione mobile. * * @return bool */ -function isMobile() { - return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]); +function isMobile() +{ + return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER['HTTP_USER_AGENT']); } From a2c6a6984d475f894b0357d67d2dee431da3de06 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Fri, 22 Dec 2017 11:44:27 +0100 Subject: [PATCH 09/17] Risoluzione del bug #83 Risoluzione del bug #83, causato da un problema di confronto tra percorsi. --- core.php | 2 +- lib/functions.php | 17 +++++++++++++++++ src/API.php | 2 +- src/Permissions.php | 2 +- 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/core.php b/core.php index 70e368894..c2fa26426 100644 --- a/core.php +++ b/core.php @@ -127,7 +127,7 @@ $dbo = Database::getConnection(); // Controllo sulla presenza dei permessi di accesso basilari $continue = $dbo->isInstalled() && !Update::isUpdateAvailable() && (Auth::check() || API::isAPIRequest()); -if (!$continue && slashes($_SERVER['SCRIPT_FILENAME']) != slashes(DOCROOT.'/index.php')) { +if (!$continue && getURLPath() != slashes(ROOTDIR.'/index.php')) { if (Auth::check()) { Auth::logout(); } diff --git a/lib/functions.php b/lib/functions.php index 9df1bde75..7aba53fbb 100644 --- a/lib/functions.php +++ b/lib/functions.php @@ -879,3 +879,20 @@ function isMobile() { return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER['HTTP_USER_AGENT']); } + +/** + * Restituisce il percorso derivante dal file in esecuzione. + * + * @return string + */ +function getURLPath() +{ + $path = $_SERVER['SCRIPT_FILENAME']; + $prefix = $_SERVER['DOCUMENT_ROOT']; + + if (substr($path, 0, strlen($prefix)) == $prefix) { + $path = substr($path, strlen($prefix)); + } + + return slashes($path); +} diff --git a/src/API.php b/src/API.php index a769fd881..a13f274e6 100644 --- a/src/API.php +++ b/src/API.php @@ -339,7 +339,7 @@ class API extends \Util\Singleton */ public static function isAPIRequest() { - return slashes($_SERVER['SCRIPT_FILENAME']) == slashes(DOCROOT.'/api/index.php'); + return getURLPath() == slashes(ROOTDIR.'/api/index.php'); } /** diff --git a/src/Permissions.php b/src/Permissions.php index 1c9435253..4452368ea 100644 --- a/src/Permissions.php +++ b/src/Permissions.php @@ -67,7 +67,7 @@ class Permissions $result = true; if (!self::getSkip()) { - if (!Auth::check() && slashes($_SERVER['SCRIPT_FILENAME']) == slashes(DOCROOT.'/index.php')) { + if (!Auth::check() && getURLPath() == slashes(ROOTDIR.'/index.php')) { redirect(ROOTDIR.'/index.php'); exit(); $result = false; From 539c5cf0c75994db2685d0538854bc78e52700a9 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Fri, 22 Dec 2017 11:55:55 +0100 Subject: [PATCH 10/17] Fix di un problema con gli apici --- modules/viste/edit.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/viste/edit.php b/modules/viste/edit.php index 2b973129e..e5bd9ead3 100644 --- a/modules/viste/edit.php +++ b/modules/viste/edit.php @@ -44,13 +44,14 @@ echo '
- {[ "type": "textarea", "label": "'.tr('Query di default').'", "name": "options", "value": "'.str_replace(']}', '] }', $record['options']).'", "readonly": "1", "class": "autosize" ]} + {[ "type": "textarea", "label": "'.tr('Query di default').'", "name": "options", "value": '.json_encode(str_replace(']}', '] }', $record['options'])).', "readonly": "1", "class": "autosize" ]}
- {[ "type": "textarea", "label": "'.tr('Query personalizzata').'", "name": "options2", "value": "'.str_replace(']}', '] }', $record['options2']).'", "class": "autosize", "help": "'.tr('La query in sostituzione a quella di default: custom, menu oppure SQL').'" ]} + {[ "type": "textarea", "label": "'.tr('Query personalizzata').'", "name": "options2", "value": '.json_encode(str_replace(']}', '] }', $record['options2'])).', "class": "autosize", "help": "'.tr('La query in sostituzione a quella di default: custom, menu oppure SQL').'" ]}
-
'; + '; + if ($options != '' && $options != 'menu' && $options != 'custom') { $total = Modules::getQuery($id_record); $module_query = $total['query']; From e222fc4b8923f09f7429291e4bd1a56962ec5cee Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Fri, 22 Dec 2017 12:11:01 +0100 Subject: [PATCH 11/17] Migliorato messaggio di deprecazione --- lib/deprecated.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/deprecated.php b/lib/deprecated.php index 4efa833d1..ad8cafe55 100644 --- a/lib/deprecated.php +++ b/lib/deprecated.php @@ -1,6 +1,6 @@ per evitare hacking del database e risolvere vari problemi. @@ -1033,7 +1033,7 @@ function filelist_and_upload($id_module, $id_record, $label = 'Nuovo allegato:', */ function deltree($path) { - trigger_error('Funzione deprecata!', E_USER_DEPRECATED); + trigger_error(tr('Funzione deprecata!'), E_USER_DEPRECATED); $path = realpath($path); @@ -1062,7 +1062,7 @@ function deltree($path) */ function loadJscriptModules($array) { - trigger_error('Funzione deprecata!', E_USER_DEPRECATED); + trigger_error(tr('Funzione deprecata!'), E_USER_DEPRECATED); $result = ''; @@ -1081,7 +1081,7 @@ function loadJscriptModules($array) */ function loadCSSModules($array) { - trigger_error('Funzione deprecata!', E_USER_DEPRECATED); + trigger_error(tr('Funzione deprecata!'), E_USER_DEPRECATED); $result = ''; From ff678eb60055f511ca42cef828ce9d6e461b312b Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Fri, 29 Dec 2017 09:34:46 +0100 Subject: [PATCH 12/17] Risoluzione bug #87 Risoluzione del bug #87, causato da un mancato utilizzo della funzione dedicata ai calcoli (sum). --- templates/fatture/body.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/templates/fatture/body.php b/templates/fatture/body.php index d37209ebd..a57b5dbbb 100644 --- a/templates/fatture/body.php +++ b/templates/fatture/body.php @@ -162,8 +162,10 @@ foreach ($righe as $r) { $iva[] = $r['iva']; $sconto[] = $r['sconto']; - $v_iva[$r['desc_iva']] += $r['iva']; - $v_totale[$r['desc_iva']] += $r['subtotale'] - $r['sconto']; + $v_iva[$r['desc_iva']] = sum($v_iva[$r['desc_iva']], $r['iva']); + $v_totale[$r['desc_iva']] = sum($v_totale[$r['desc_iva']], [ + $r['subtotale'], -$r['sconto'], + ]); } echo ' From 0d14015953eeb6152940202afec31c425412c405 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Fri, 29 Dec 2017 10:31:02 +0100 Subject: [PATCH 13/17] Risoluzione bug #88 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Aggiunta l'unità di misura nell'importazione degli articoli di un intervento in fattura. --- modules/fatture/actions.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index b101a9910..ee5dc4f3a 100644 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -389,16 +389,16 @@ switch (post('op')) { } // Collego in fattura eventuali articoli collegati all'intervento - $rs2 = $dbo->fetchArray('SELECT mg_articoli_interventi.*, idarticolo FROM mg_articoli_interventi INNER JOIN mg_articoli ON mg_articoli_interventi.idarticolo=mg_articoli.id WHERE idintervento='.prepare($idintervento).' AND ( idintervento NOT IN(SELECT idintervento FROM co_righe_preventivi WHERE idpreventivo IN(SELECT idpreventivo FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).')) AND idintervento NOT IN(SELECT idintervento FROM co_righe_contratti WHERE idcontratto IN(SELECT idcontratto FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).')) )'); + $rs2 = $dbo->fetchArray('SELECT mg_articoli_interventi.*, idarticolo FROM mg_articoli_interventi INNER JOIN mg_articoli ON mg_articoli_interventi.idarticolo=mg_articoli.id WHERE idintervento='.prepare($idintervento).' AND (idintervento NOT IN(SELECT idintervento FROM co_righe_preventivi WHERE idpreventivo IN(SELECT idpreventivo FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).')) AND idintervento NOT IN(SELECT idintervento FROM co_righe_contratti WHERE idcontratto IN(SELECT idcontratto FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).')) )'); for ($i = 0; $i < sizeof($rs2); ++$i) { - $riga = add_articolo_infattura($id_record, $rs2[$i]['idarticolo'], $rs2[$i]['descrizione'], $idiva, $rs2[$i]['qta'], $rs2[$i]['prezzo_vendita'] * $rs2[$i]['qta'], $rs2[$i]['sconto'], $rs2[$i]['sconto_unitario'], $rs2[$i]['tipo_sconto'], $idintervento); + $riga = add_articolo_infattura($id_record, $rs2[$i]['idarticolo'], $rs2[$i]['descrizione'], $idiva, $rs2[$i]['qta'], $rs2[$i]['prezzo_vendita'] * $rs2[$i]['qta'], $rs2[$i]['sconto'], $rs2[$i]['sconto_unitario'], $rs2[$i]['tipo_sconto'], $idintervento, 0, $rs2[$i]['um']); // Lettura lotto, serial, altro dalla riga dell'ordine $dbo->query('INSERT INTO mg_prodotti (id_riga_documento, id_articolo, dir, serial, lotto, altro) SELECT '.prepare($riga).', '.prepare($rs2[$i]['idarticolo']).', '.prepare($dir).', serial, lotto, altro FROM mg_prodotti AS t WHERE id_riga_intervento='.prepare($rs2[$i]['id'])); } // Aggiunta spese aggiuntive come righe generiche - $query = 'SELECT * FROM in_righe_interventi WHERE idintervento='.prepare($idintervento).' AND ( idintervento NOT IN(SELECT idintervento FROM co_righe_preventivi WHERE idpreventivo IN(SELECT idpreventivo FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).')) AND idintervento NOT IN(SELECT idintervento FROM co_righe_contratti WHERE idcontratto IN(SELECT idcontratto FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).')) )'; + $query = 'SELECT * FROM in_righe_interventi WHERE idintervento='.prepare($idintervento).' AND (idintervento NOT IN(SELECT idintervento FROM co_righe_preventivi WHERE idpreventivo IN(SELECT idpreventivo FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).')) AND idintervento NOT IN(SELECT idintervento FROM co_righe_contratti WHERE idcontratto IN(SELECT idcontratto FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).')) )'; $rsr = $dbo->fetchArray($query); if (sizeof($rsr) > 0) { for ($i = 0; $i < sizeof($rsr); ++$i) { From 6f344b225c53434bc5f8df02c23d116228841cfc Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Fri, 29 Dec 2017 16:28:24 +0100 Subject: [PATCH 14/17] Risoluzione parziale del bug #86 Risoluzione di uno degli errori segnalati nella issue #86. --- include/update.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/update.php b/include/update.php index bc24d028f..b72aec8a9 100644 --- a/include/update.php +++ b/include/update.php @@ -106,7 +106,7 @@ if (filter('action') == 'do_update') { if (isset($_SESSION['osm_email'])) { if (!empty($_SESSION['osm_email'])) { - $dbo->query('UPDATE `zz_users` SET `email`='.preare($_SESSION['osm_email'])." WHERE `username`='admin' "); + $dbo->query('UPDATE `zz_users` SET `email`='.prepare($_SESSION['osm_email'])." WHERE `username`='admin' "); } unset($_SESSION['osm_email']); } From 8aadc173c9e328b8efddb668edd7bf097bb6a05b Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Sat, 30 Dec 2017 12:05:09 +0100 Subject: [PATCH 15/17] Miglioramento procedura di release MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Miglioramento della procedura di release con la possibilità di impostare la versione come "beta". Rimozione del file VERSION, sostituibile dalla versione indicata nel database e utilizzato solo per inserire la dicitura "beta". --- VERSION | 1 - gulpfile.js | 31 ++++++++++++++++++++++++++++--- modules/fatture/actions.php | 2 +- package.json | 1 + src/Update.php | 2 +- 5 files changed, 31 insertions(+), 6 deletions(-) delete mode 100644 VERSION diff --git a/VERSION b/VERSION deleted file mode 100644 index c0943d3e9..000000000 --- a/VERSION +++ /dev/null @@ -1 +0,0 @@ -2.3 \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js index 2c370445f..cd0853cee 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -25,6 +25,7 @@ var concat = require('gulp-concat'); // Altro var flatten = require('gulp-flatten'); var rename = require('gulp-rename'); +var inquirer = require('inquirer'); // Configurazione var config = { @@ -248,8 +249,7 @@ gulp.task('release', function () { var archiver = require('archiver'); var fs = require('fs'); - shell.exec('git rev-parse --short HEAD > REVISION'); - + // Rimozione file indesiderati del([ './vendor/tecnickcom/tcpdf/fonts/*', '!./vendor/tecnickcom/tcpdf/fonts/*helvetica*', @@ -259,6 +259,7 @@ gulp.task('release', function () { './vendor/maximebf/debugbar/src/DebugBar/Resources/vendor/*', ]); + // Impostazione dello zip var output = fs.createWriteStream('./release.zip'); var archive = archiver('zip'); @@ -272,6 +273,7 @@ gulp.task('release', function () { archive.pipe(output); + // Aggiunta dei file archive.glob('**/*', { dot: true, ignore: [ @@ -290,12 +292,35 @@ gulp.task('release', function () { ] }); + // Eccezioni archive.file('backup/.htaccess'); archive.file('files/.htaccess'); archive.file('files/my_impianti/componente.ini'); archive.file('logs/.htaccess'); - archive.finalize(); + // Aggiunta del commit corrente nel file REVISION + archive.append(shell.exec('git rev-parse --short HEAD', { + silent: true + }).stdout, { + name: 'REVISION' + }); + + // Opzioni sulla release + inquirer.prompt({ + type: 'confirm', + name: 'beta', + message: 'Versione beta?', + default: false, + }).then(function (result) { + if (result.beta) { + archive.append('beta', { + name: 'VERSION' + }); + } + + // Completamento dello zip + archive.finalize(); + });; }); // Pulizia diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index ee5dc4f3a..b36a4e502 100644 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -324,7 +324,7 @@ switch (post('op')) { $query = 'INSERT INTO co_righe_documenti(iddocumento, idintervento, idconto, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, sconto, sconto_unitario, tipo_sconto, um, qta, idrivalsainps, rivalsainps, idritenutaacconto, ritenutaacconto, `order`) VALUES('.prepare($id_record).', '.prepare($idintervento).', '.prepare($idconto).', '.prepare($idiva).', '.prepare($desc_iva).', '.prepare($iva).', '.prepare($iva_indetraibile).', '.prepare($descrizione).', '.prepare($subtot - $diritto_chiamata).', '.prepare($sconto).', '.prepare($sconto).", 'UNT', 'ore', ".prepare($ore).', '.prepare(get_var('Percentuale rivalsa INPS')).', '.prepare($rivalsainps).', '.prepare(get_var("Percentuale ritenuta d'acconto")).', '.prepare($ritenutaacconto).', (SELECT IFNULL(MAX(`order`) + 1, 0) FROM co_righe_documenti AS t WHERE iddocumento='.prepare($id_record).'))'; $dbo->query($query); - //Aggiunta diritto di chiamata se >0 + // Aggiunta diritto di chiamata se >0 if ($diritto_chiamata > 0) { // Calcolo iva $query = 'SELECT * FROM co_iva WHERE id='.prepare($idiva); diff --git a/package.json b/package.json index 1072b50ae..6869a5ee9 100644 --- a/package.json +++ b/package.json @@ -80,6 +80,7 @@ "gulp-stylus": "^2.6.0", "gulp-uglify": "^1.5.3", "gulp-util": "^3.0.8", + "inquirer": "^4.0.1", "main-bower-files": "^2.13.1", "shelljs": "^0.7.7" }, diff --git a/src/Update.php b/src/Update.php index 0c13f3abf..50c4d741b 100644 --- a/src/Update.php +++ b/src/Update.php @@ -202,7 +202,7 @@ class Update */ public static function getVersion() { - return self::getFile('VERSION'); + return self::getDatabaseVersion().self::getFile('VERSION'); } /** From 04b44df970c1ec055908650833571c84649a8247 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Sat, 30 Dec 2017 12:10:06 +0100 Subject: [PATCH 16/17] Introduzione della versione nella procedura di release MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Introduzione della versione nella procedura di release, per compatibilità con il sistema precedente. --- gulpfile.js | 18 +++++++++++++----- src/Update.php | 2 +- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index cd0853cee..96eb5692f 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -306,18 +306,26 @@ gulp.task('release', function () { }); // Opzioni sulla release - inquirer.prompt({ + inquirer.prompt([{ + type: 'input', + name: 'version', + message: 'Numero di versione:', + }, { type: 'confirm', name: 'beta', message: 'Versione beta?', default: false, - }).then(function (result) { + }]).then(function (result) { + version = result.version; + if (result.beta) { - archive.append('beta', { - name: 'VERSION' - }); + version += 'beta'; } + archive.append(version, { + name: 'VERSION' + }); + // Completamento dello zip archive.finalize(); });; diff --git a/src/Update.php b/src/Update.php index 50c4d741b..0c13f3abf 100644 --- a/src/Update.php +++ b/src/Update.php @@ -202,7 +202,7 @@ class Update */ public static function getVersion() { - return self::getDatabaseVersion().self::getFile('VERSION'); + return self::getFile('VERSION'); } /** From f165a8035bd18d690c9015f273fd4ede1bde4ad5 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Sat, 30 Dec 2017 12:13:13 +0100 Subject: [PATCH 17/17] =?UTF-8?q?Miglioramento=20di=20compatibilit=C3=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Miglioramento di compatibilità della versione visualizzata: se il file VERSION non esiste (release non ufficiale), viene utilizzata la versione a database. --- src/Update.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Update.php b/src/Update.php index 0c13f3abf..279615bac 100644 --- a/src/Update.php +++ b/src/Update.php @@ -202,7 +202,13 @@ class Update */ public static function getVersion() { - return self::getFile('VERSION'); + $result = self::getFile('VERSION'); + + if (empty($result)) { + $result = self::getDatabaseVersion(); + } + + return $result; } /**