-
+
{[ "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 @@
+