diff --git a/include/init/requirements.php b/include/init/requirements.php index fb4a5b877..7598de351 100755 --- a/include/init/requirements.php +++ b/include/init/requirements.php @@ -93,6 +93,10 @@ $settings = [ 'type' => 'ext', 'description' => tr('Permette la creazione dell\'immagine della firma per il rapportino d\'intervento (facoltativo)'), ], + 'fileinfo' => [ + 'type' => 'ext', + 'description' => tr('Permette la creazione dell\'immagine della firma per il rapportino d\'intervento (facoltativo)'), + ], //'display_errors' => [ // 'type' => 'value', diff --git a/modules/dashboard/ajax.php b/modules/dashboard/ajax.php index 9b9a694a2..64b4312db 100644 --- a/modules/dashboard/ajax.php +++ b/modules/dashboard/ajax.php @@ -247,7 +247,7 @@ switch (filter('op')) { if (empty($allday)) { // Lettura dati intervento di riferimento - $query = 'SELECT in_interventi_tecnici.idintervento, in_interventi.id, idtecnico, orario_inizio, orario_fine, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=idtecnico) AS nome_tecnico, (SELECT colore FROM an_anagrafiche WHERE idanagrafica=idtecnico) AS colore FROM in_interventi_tecnici INNER JOIN in_interventi ON in_interventi_tecnici.idintervento=in_interventi.id WHERE in_interventi.id='.prepare($id).' '.Modules::getAdditionalsQuery('Interventi'); + $query = 'SELECT in_interventi_tecnici.idintervento, in_interventi.id, idtecnico, orario_inizio, orario_fine, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=idtecnico) AS nome_tecnico, (SELECT colore FROM an_anagrafiche WHERE idanagrafica=idtecnico) AS colore FROM in_interventi_tecnici INNER JOIN in_interventi ON in_interventi_tecnici.idintervento=in_interventi.id WHERE in_interventi.id='.prepare($id).' '.Modules::getAdditionalsQuery('Interventi', null, false); $rs = $dbo->fetchArray($query); if (!empty($rs)) { @@ -257,7 +257,7 @@ switch (filter('op')) { } // Lettura dati intervento - $query = 'SELECT *, in_interventi.codice, an_anagrafiche.note AS note_anagrafica, idstatointervento AS parent_idstato, in_interventi.idtipointervento AS parent_idtipo, (SELECT GROUP_CONCAT(CONCAT(matricola, " - ", nome) SEPARATOR ", ") FROM my_impianti INNER JOIN my_impianti_interventi ON my_impianti.id=my_impianti_interventi.idimpianto WHERE my_impianti_interventi.idintervento='.prepare($id).' GROUP BY my_impianti_interventi.idintervento) AS impianti, (SELECT descrizione FROM in_statiintervento WHERE idstatointervento=parent_idstato) AS stato, (SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=parent_idtipo) AS tipo, (SELECT idzona FROM an_anagrafiche WHERE idanagrafica=in_interventi.idanagrafica) AS idzona FROM in_interventi LEFT JOIN in_interventi_tecnici ON in_interventi.id =in_interventi_tecnici.idintervento LEFT JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE in_interventi.id='.prepare($id).' '.Modules::getAdditionalsQuery('Interventi'); + $query = 'SELECT *, in_interventi.codice, an_anagrafiche.note AS note_anagrafica, idstatointervento AS parent_idstato, in_interventi.idtipointervento AS parent_idtipo, (SELECT GROUP_CONCAT(CONCAT(matricola, " - ", nome) SEPARATOR ", ") FROM my_impianti INNER JOIN my_impianti_interventi ON my_impianti.id=my_impianti_interventi.idimpianto WHERE my_impianti_interventi.idintervento='.prepare($id).' GROUP BY my_impianti_interventi.idintervento) AS impianti, (SELECT descrizione FROM in_statiintervento WHERE idstatointervento=parent_idstato) AS stato, (SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=parent_idtipo) AS tipo, (SELECT idzona FROM an_anagrafiche WHERE idanagrafica=in_interventi.idanagrafica) AS idzona FROM in_interventi LEFT JOIN in_interventi_tecnici ON in_interventi.id =in_interventi_tecnici.idintervento LEFT JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE in_interventi.id='.prepare($id).' '.Modules::getAdditionalsQuery('Interventi', null, false); $rs = $dbo->fetchArray($query); //correggo info indirizzo citta cap provincia con quelle della sede di destinazione diff --git a/modules/interventi/actions.php b/modules/interventi/actions.php index 355d6deda..d43e77a27 100644 --- a/modules/interventi/actions.php +++ b/modules/interventi/actions.php @@ -803,6 +803,7 @@ switch (post('op')) { $copia_sessioni = post('copia_sessioni'); $copia_righe = post('copia_righe'); $copia_impianti = post('copia_impianti'); + $copia_allegati = post('copia_allegati'); $new = $intervento->replicate(); $new->idstatointervento = $id_stato; @@ -882,6 +883,17 @@ switch (post('op')) { } } + //copia allegati + if (!empty($copia_allegati)) { + $allegati = $intervento->uploads(); + foreach ($allegati as $allegato) { + $allegato->copia([ + 'id_module' => $new->getModule()->id, + 'id_record' => $new->id, + ]); + } + } + flash()->info(tr('Attività duplicata correttamente!')); break; diff --git a/modules/interventi/modals/duplicazione.php b/modules/interventi/modals/duplicazione.php index 4f40f0121..bc458f496 100644 --- a/modules/interventi/modals/duplicazione.php +++ b/modules/interventi/modals/duplicazione.php @@ -39,17 +39,22 @@ echo ' {[ "type": "select", "label": "'.tr('Stato').'", "name": "id_stato", "required": 1, "values": "query=SELECT idstatointervento AS id, descrizione, colore AS _bgcolor_ FROM in_statiintervento WHERE deleted_at IS NULL ORDER BY descrizione", "value": "" ]} -
Top 10 allegati:
"); - element.dbExtensions.forEach(function(extension) { - - $("#message").append("