diff --git a/modules/articoli/import.php b/modules/articoli/import.php index b0510e0ea..2aa51656e 100644 --- a/modules/articoli/import.php +++ b/modules/articoli/import.php @@ -31,14 +31,14 @@ switch (post('op')) { foreach ($data as $key => $value) { if (!empty($value)) { - $qta = force_decimal($data[$key]['qta']); + $qta = $data[$key]['qta']; unset($data[$key]['qta']); $data[$key]['attivo'] = 1; - $data[$key]['prezzo_acquisto'] = force_decimal($data[$key]['prezzo_acquisto']); - $data[$key]['prezzo_vendita'] = force_decimal($data[$key]['prezzo_vendita']); - $data[$key]['peso_lordo'] = force_decimal($data[$key]['peso_lordo']); - $data[$key]['volume'] = force_decimal($data[$key]['volume']); + $data[$key]['prezzo_acquisto'] = $data[$key]['prezzo_acquisto']; + $data[$key]['prezzo_vendita'] = $data[$key]['prezzo_vendita']; + $data[$key]['peso_lordo'] = $data[$key]['peso_lordo']; + $data[$key]['volume'] = $data[$key]['volume']; // Categorie if (!empty($data[$key]['id_categoria'])) { diff --git a/modules/interventi/actions.php b/modules/interventi/actions.php index 2a502022b..641598e60 100644 --- a/modules/interventi/actions.php +++ b/modules/interventi/actions.php @@ -274,7 +274,7 @@ switch (post('op')) { // Decremento la quantità per ogni articolo copiato $rs_articoli = $dbo->fetchArray('SELECT * FROM mg_articoli_interventi WHERE idintervento = '.$id_record.' '); foreach ($rs_articoli as $rs_articolo) { - add_movimento_magazzino($rs_articolo['idarticolo'], -force_decimal($rs_articolo['qta']), ['idautomezzo' => $rs_articolo['idautomezzo'], 'idintervento' => $id_record]); + add_movimento_magazzino($rs_articolo['idarticolo'], -$rs_articolo['qta'], ['idautomezzo' => $rs_articolo['idautomezzo'], 'idintervento' => $id_record]); } } else { $dbo->insert('co_promemoria', [ diff --git a/modules/interventi/add.php b/modules/interventi/add.php index 5d9505ad6..ae2480f83 100644 --- a/modules/interventi/add.php +++ b/modules/interventi/add.php @@ -126,6 +126,9 @@ if (empty($new_codice)) { $new_codice = Util\Generator::generate(setting('Formato codice intervento'), $rs[0]['codice']); } +$orario_inizio = $data.' '.$orario_inizio; +$orario_fine = $data.' '.$orario_fine; + ?>
@@ -188,16 +191,8 @@ if (empty($new_codice)) {
- - -
- {[ "type": "date", "label": "", "name": "data_richiesta", "required": 1, "value": "-now-" ]} -
- -
- {[ "type": "date", "label": "", "name": "data", "required": , "value": "" ]} +
+ {[ "type": "timestamp", "label": "", "name": "data_richiesta", "required": 1, "value": "-now-" ]}
@@ -207,29 +202,17 @@ if (empty($new_codice)) {
-
+
{[ "type": "select", "label": "", "name": "idtipointervento", "required": 1, "values": "query=SELECT idtipointervento AS id, descrizione FROM in_tipiintervento ORDER BY descrizione ASC", "value": "", "ajax-source": "tipiintervento" ]}
-
+
{[ "type": "select", "label": "", "name": "idstatointervento", "required": 1, "values": "query=SELECT idstatointervento AS id, descrizione, colore AS _bgcolor_ FROM in_statiintervento WHERE deleted_at IS NULL", "value": "" ]}
- -
- {[ "type": "time", "label": "", "name": "orario_inizio", "required": , "value": "" ]} -
- -
- {[ "type": "time", "label": "", "name": "orario_fine", "required": , "value": "" ]} -
-
- {[ "type": "select", "label": "", "multiple": "1", "name": "idtecnico[]", "required": , "ajax-source": "tecnici", "value": "" ]} -
-
{[ "type": "textarea", "label": "", "name": "richiesta", "required": 1, "value": "", "extra": "style='max-height:80px; ' " ]}
@@ -247,6 +230,36 @@ if (empty($new_codice)) {
+ +
+
+

+
+ +
+
+ +
+
+
+ {[ "type": "timestamp", "label": "", "name": "orario_inizio", "required": , "value": "" ]} +
+ +
+ {[ "type": "timestamp", "label": "", "name": "orario_fine", "required": , "value": "" ]} +
+
+ +
+
+ {[ "type": "select", "label": "", "multiple": "1", "name": "idtecnico[]", "required": , "ajax-source": "tecnici", "value": "" ]} +
+
+
+
+
@@ -365,10 +378,11 @@ if (empty($new_codice)) { // tempo standard $('#idtipointervento').change( function(){ if ( (($(this).selectData().tempo_standard)>0) && ('' == '')){ - data = '' + moment().format('YYYY-MM-DD') +' '+ $('#orario_inizio').val(); - tempo_standard = $(this).selectData().tempo_standard; - orario_fine = moment(data).add(tempo_standard, 'hours').format("HH:mm"); - $('#orario_fine').val(orario_fine); + tempo_standard = $(this).selectData().tempo_standard; + + data = moment($('#orario_inizio').val(), globals.timestampFormat); + orario_fine = data.add(tempo_standard, 'hours'); + $('#orario_fine').val(orario_fine.format(globals.timestampFormat)); } }); diff --git a/modules/interventi/edit.php b/modules/interventi/edit.php index f4732d332..d35d5ccdc 100644 --- a/modules/interventi/edit.php +++ b/modules/interventi/edit.php @@ -97,7 +97,7 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
- {[ "type": "date", "label": "", "name": "data_richiesta", "required": 1, "value": "$data_richiesta$", "readonly": "" ]} + {[ "type": "timestamp", "label": "", "name": "data_richiesta", "required": 1, "value": "$data_richiesta$", "readonly": "" ]}
diff --git a/modules/tipi_intervento/actions.php b/modules/tipi_intervento/actions.php index 28d3676d1..13ffc77bb 100644 --- a/modules/tipi_intervento/actions.php +++ b/modules/tipi_intervento/actions.php @@ -13,7 +13,7 @@ switch (post('op')) { $costo_km_tecnico = post('costo_km_tecnico'); $costo_diritto_chiamata_tecnico = post('costo_diritto_chiamata_tecnico'); - $tempo_standard = (empty(post('tempo_standard'))) ? 'NULL' : prepare(round((force_decimal($_POST['tempo_standard']) / 2.5), 1) * 2.5); + $tempo_standard = empty(post('tempo_standard')) ? 'NULL' : prepare(round((post('tempo_standard') / 2.5), 1) * 2.5); $query = 'UPDATE in_tipiintervento SET'. ' descrizione='.prepare($descrizione).','. @@ -35,7 +35,7 @@ switch (post('op')) { $idtipointervento = post('idtipointervento'); $descrizione = post('descrizione'); - $tempo_standard = (empty(post('tempo_standard'))) ? 'NULL' : prepare(round((force_decimal($_POST['tempo_standard']) / 2.5), 1) * 2.5); + $tempo_standard = (empty(post('tempo_standard'))) ? 'NULL' : prepare(round((post('tempo_standard') / 2.5), 1) * 2.5); $query = 'INSERT INTO in_tipiintervento(idtipointervento, descrizione, costo_orario, costo_km, tempo_standard) VALUES ('.prepare($idtipointervento).', '.prepare($descrizione).', 0.00, 0.00, '.$tempo_standard.')'; $dbo->query($query); diff --git a/plugins/pianificazione_interventi/actions.php b/plugins/pianificazione_interventi/actions.php index 2a754ca0e..2ca366b36 100644 --- a/plugins/pianificazione_interventi/actions.php +++ b/plugins/pianificazione_interventi/actions.php @@ -191,7 +191,7 @@ switch (filter('op')) { // Decremento la quantità per ogni articolo copiato $rs_articoli = $dbo->fetchArray('SELECT * FROM mg_articoli_interventi WHERE idintervento = '.$idintervento.' '); foreach ($rs_articoli as $rs_articolo) { - add_movimento_magazzino($rs_articolo['idarticolo'], -force_decimal($rs_articolo['qta']), ['idautomezzo' => $rs_articolo['idautomezzo'], 'idintervento' => $idintervento]); + add_movimento_magazzino($rs_articolo['idarticolo'], -$rs_articolo['qta'], ['idautomezzo' => $rs_articolo['idautomezzo'], 'idintervento' => $idintervento]); } // Collego gli impianti del promemoria all' intervento appena inserito diff --git a/src/Update.php b/src/Update.php index 3c4bd0406..bc5a9c442 100644 --- a/src/Update.php +++ b/src/Update.php @@ -285,7 +285,7 @@ class Update $result = self::getDatabaseVersion(); } else { $updatelist = self::getCoreUpdates(); - $result = end($updatelist); + $result = end($updatelist)['version']; } } diff --git a/update/api.php b/update/api.php index 9af3b8d11..0779a5ea6 100644 --- a/update/api.php +++ b/update/api.php @@ -5,107 +5,7 @@ */ // I record precedenti vengono impostati a NULL -$tables = [ - 'an_anagrafiche', - 'an_anagrafiche_agenti', - 'an_nazioni', - 'an_referenti', - 'an_relazioni', - 'an_sedi', - 'an_tipianagrafiche', - 'an_tipianagrafiche_anagrafiche', - 'an_zone', - 'co_banche', - 'co_contratti', - 'co_promemoria', - 'co_contratti_tipiintervento', - 'co_documenti', - 'co_iva', - 'co_movimenti', - 'co_movimenti_modelli', - 'co_ordiniservizio', - 'co_ordiniservizio_pianificazionefatture', - 'co_ordiniservizio_vociservizio', - 'co_pagamenti', - 'co_pianodeiconti1', - 'co_pianodeiconti2', - 'co_pianodeiconti3', - 'co_preventivi', - 'co_righe_contratti', - 'co_promemoria_articoli', - 'co_promemoria_righe', - 'co_righe_documenti', - 'co_righe_preventivi', - 'co_ritenutaacconto', - 'co_rivalsainps', - 'co_scadenziario', - 'co_staticontratti', - 'co_statidocumento', - 'co_statipreventivi', - 'co_tipidocumento', - 'dt_aspettobeni', - 'dt_automezzi', - 'dt_automezzi_tecnici', - 'dt_causalet', - 'dt_ddt', - 'dt_porto', - 'dt_righe_ddt', - 'dt_spedizione', - 'dt_statiddt', - 'dt_tipiddt', - 'fe_causali_pagamento_ritenuta', - 'fe_modalita_pagamento', - 'fe_natura', - 'fe_regime_fiscale', - 'fe_tipi_documento', - 'fe_tipo_cassa', - 'in_interventi', - 'in_interventi_tecnici', - 'in_righe_interventi', - 'in_statiintervento', - 'in_tariffe', - 'in_tipiintervento', - 'in_vociservizio', - 'mg_articoli', - 'mg_articoli_automezzi', - 'mg_articoli_interventi', - 'mg_categorie', - 'mg_listini', - 'mg_movimenti', - 'mg_prodotti', - 'mg_unitamisura', - 'my_componenti_interventi', - 'my_impianti', - 'my_impianti_contratti', - 'my_impianti_interventi', - 'my_impianto_componenti', - 'or_ordini', - 'or_righe_ordini', - 'or_statiordine', - 'or_tipiordine', - 'zz_documenti', - 'zz_documenti_categorie', - 'zz_email_print', - 'zz_emails', - 'zz_field_record', - 'zz_fields', - 'zz_files', - 'zz_groups', - 'zz_logs', - 'zz_modules', - 'zz_operations', - 'zz_permissions', - 'zz_plugins', - 'zz_prints', - 'zz_segments', - 'zz_semaphores', - 'zz_settings', - 'zz_smtps', - 'zz_tokens', - 'zz_users', - 'zz_views', - 'zz_widgets', -]; +$tables = include __DIR__.'/tables.php'; foreach ($tables as $table) { if ($database->tableExists($table)) { diff --git a/update/tables.php b/update/tables.php new file mode 100644 index 000000000..e94d10fa5 --- /dev/null +++ b/update/tables.php @@ -0,0 +1,103 @@ +