diff --git a/modules/anagrafiche/actions.php b/modules/anagrafiche/actions.php index 7df6c4c29..c542210c1 100644 --- a/modules/anagrafiche/actions.php +++ b/modules/anagrafiche/actions.php @@ -259,7 +259,7 @@ switch (post('op')) { case 'delete': // Se l'anagrafica non è l'azienda principale, la disattivo if (!in_array($id_azienda, $tipi_anagrafica)) { - $dbo->query('UPDATE an_anagrafiche SET deleted = 1 WHERE idanagrafica = '.prepare($id_record).Modules::getAdditionalsQuery($id_module)); + $dbo->query('UPDATE an_anagrafiche SET deleted_at = NOW() WHERE idanagrafica = '.prepare($id_record).Modules::getAdditionalsQuery($id_module)); // Se l'anagrafica è collegata ad un utente lo disabilito $dbo->query('UPDATE zz_users SET enabled = 0 WHERE idanagrafica = '.prepare($id_record).Modules::getAdditionalsQuery($id_module)); diff --git a/modules/anagrafiche/add.php b/modules/anagrafiche/add.php index 7d67051c7..3f5bdc9d5 100644 --- a/modules/anagrafiche/add.php +++ b/modules/anagrafiche/add.php @@ -18,7 +18,7 @@ echo '
- {[ "type": "select", "label": "'.tr('Tipo di anagrafica').'", "name": "idtipoanagrafica[]", "multiple": "1", "required": 1, "values": "query=SELECT idtipoanagrafica AS id, descrizione FROM an_tipianagrafiche WHERE idtipoanagrafica NOT IN (SELECT DISTINCT(x.idtipoanagrafica) FROM an_tipianagrafiche_anagrafiche x INNER JOIN an_tipianagrafiche t ON x.idtipoanagrafica = t.idtipoanagrafica INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = x.idanagrafica WHERE t.descrizione = \'Azienda\' AND deleted = 0) ORDER BY descrizione", "value": "'.(isset($idtipoanagrafica) ? $idtipoanagrafica : null).'", "readonly": '.(!empty($readonly_tipo) ? 1 : 0).' ]} + {[ "type": "select", "label": "'.tr('Tipo di anagrafica').'", "name": "idtipoanagrafica[]", "multiple": "1", "required": 1, "values": "query=SELECT idtipoanagrafica AS id, descrizione FROM an_tipianagrafiche WHERE idtipoanagrafica NOT IN (SELECT DISTINCT(x.idtipoanagrafica) FROM an_tipianagrafiche_anagrafiche x INNER JOIN an_tipianagrafiche t ON x.idtipoanagrafica = t.idtipoanagrafica INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = x.idanagrafica WHERE t.descrizione = \'Azienda\' AND deleted_at IS NULL) ORDER BY descrizione", "value": "'.(isset($idtipoanagrafica) ? $idtipoanagrafica : null).'", "readonly": '.(!empty($readonly_tipo) ? 1 : 0).' ]}
'; diff --git a/modules/anagrafiche/ajax/select.php b/modules/anagrafiche/ajax/select.php index 2c4e632eb..d1e55753b 100644 --- a/modules/anagrafiche/ajax/select.php +++ b/modules/anagrafiche/ajax/select.php @@ -12,7 +12,7 @@ switch ($resource) { $where[] = "descrizione='Cliente'"; if (empty($filter)) { - $where[] = 'deleted=0'; + $where[] = 'deleted_at IS NULL'; } if (!empty($search)) { @@ -34,7 +34,7 @@ switch ($resource) { $where[] = "descrizione='Fornitore'"; if (empty($filter)) { - $where[] = 'deleted=0'; + $where[] = 'deleted_at IS NULL'; } if (!empty($search)) { @@ -56,7 +56,7 @@ switch ($resource) { $where[] = "descrizione='Agente'"; if (empty($filter)) { - $where[] = 'deleted=0'; + $where[] = 'deleted_at IS NULL'; } if (!empty($search)) { @@ -91,7 +91,7 @@ switch ($resource) { $where[] = "descrizione='Tecnico'"; if (empty($filter)) { - $where[] = 'deleted=0'; + $where[] = 'deleted_at IS NULL'; //come tecnico posso aprire attività solo a mio nome $user = Auth::user(); @@ -118,7 +118,7 @@ switch ($resource) { } if (empty($filter)) { - $where[] = 'deleted=0'; + $where[] = 'deleted_at IS NULL'; } if (!empty($search)) { diff --git a/modules/anagrafiche/api/delete.php b/modules/anagrafiche/api/delete.php index ca0df7fee..7e0de14fc 100644 --- a/modules/anagrafiche/api/delete.php +++ b/modules/anagrafiche/api/delete.php @@ -9,7 +9,7 @@ switch ($resource) { // Se l'anagrafica non è l'azienda principale, la disattivo if (!in_array($id_azienda, $tipi)) { - $dbo->query('UPDATE an_anagrafiche SET deleted = 1 WHERE idanagrafica = '.prepare($request['id'])); + $dbo->query('UPDATE an_anagrafiche SET deleted_at = NOW() WHERE idanagrafica = '.prepare($request['id'])); } break; diff --git a/modules/anagrafiche/api/retrieve.php b/modules/anagrafiche/api/retrieve.php index 93182bd3d..31e0f8ba9 100644 --- a/modules/anagrafiche/api/retrieve.php +++ b/modules/anagrafiche/api/retrieve.php @@ -15,15 +15,15 @@ switch ($resource) { break; case 'clienti': - $q = 'SELECT AN.idanagrafica, + $q = 'SELECT AN.idanagrafica, AN.ragione_sociale, - AN.piva, - AN.codice_fiscale, - AN.indirizzo, - AN.indirizzo2, - AN.citta, - AN.cap, - AN.provincia, + AN.piva, + AN.codice_fiscale, + AN.indirizzo, + AN.indirizzo2, + AN.citta, + AN.cap, + AN.provincia, AN.km, IFNULL(AN.lat, 0.00) AS latitudine, IFNULL(AN.lng, 0.00) AS longitudine, @@ -35,11 +35,11 @@ switch ($resource) { AN.sitoweb, AN.note, AN.idzona, - AN.deleted - FROM (an_anagrafiche AS AN + AN.deleted + FROM (an_anagrafiche AS AN LEFT OUTER JOIN an_nazioni NAZIONE ON AN.id_nazione=NAZIONE.id) - HAVING 1=1 AND - AN.deleted=0 AND + HAVING 1=1 AND + AN.deleted_at IS NULL AND AN.idanagrafica IN (SELECT idanagrafica FROM an_tipianagrafiche_anagrafiche WHERE idtipoanagrafica=1) ORDER BY AN.ragione_sociale'; diff --git a/modules/anagrafiche/bulk.php b/modules/anagrafiche/bulk.php index fcb0ca7ad..a3e7adb0b 100644 --- a/modules/anagrafiche/bulk.php +++ b/modules/anagrafiche/bulk.php @@ -14,7 +14,7 @@ switch (post('op')) { // Se l'anagrafica non è l'azienda principale, la disattivo if (!in_array($id_azienda, $tipi)) { - $dbo->query('UPDATE an_anagrafiche SET deleted = 1 WHERE idanagrafica = '.prepare($id).Modules::getAdditionalsQuery($id_module)); + $dbo->query('UPDATE an_anagrafiche SET deleted_at = NOW() WHERE idanagrafica = '.prepare($id).Modules::getAdditionalsQuery($id_module)); } } diff --git a/modules/anagrafiche/edit.php b/modules/anagrafiche/edit.php index 21ddb19f9..d639cdf79 100644 --- a/modules/anagrafiche/edit.php +++ b/modules/anagrafiche/edit.php @@ -228,7 +228,7 @@ if (!$cliente) {
- {[ "type": "select", "label": "Agente principale", "name": "idagente", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, IF(deleted=1, CONCAT(ragione_sociale, ' (Eliminato)'), ragione_sociale ) AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE (descrizione='Agente' AND deleted=0)ORDER BY ragione_sociale", "value": "$idagente$", "extra": "" ]} + {[ "type": "select", "label": "Agente principale", "name": "idagente", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, IF(deleted_at IS NOT NULL, CONCAT(ragione_sociale, ' (Eliminato)'), ragione_sociale ) AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE (descrizione='Agente' AND deleted_at IS NULL)ORDER BY ragione_sociale", "value": "$idagente$", "extra": "" ]}
@@ -336,7 +336,7 @@ if (!$cliente) {
- {[ "type": "select", "multiple": "1", "label": "", "name": "idtipoanagrafica[]", "values": "query=SELECT idtipoanagrafica AS id, descrizione FROM an_tipianagrafiche WHERE idtipoanagrafica NOT IN (SELECT DISTINCT(x.idtipoanagrafica) FROM an_tipianagrafiche_anagrafiche x INNER JOIN an_tipianagrafiche t ON x.idtipoanagrafica = t.idtipoanagrafica INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = x.idanagrafica WHERE t.descrizione = 'Azienda' AND deleted = 0) ORDER BY descrizione", "value": "$idtipianagrafica$" ]} + {[ "type": "select", "multiple": "1", "label": "", "name": "idtipoanagrafica[]", "values": "query=SELECT idtipoanagrafica AS id, descrizione FROM an_tipianagrafiche WHERE idtipoanagrafica NOT IN (SELECT DISTINCT(x.idtipoanagrafica) FROM an_tipianagrafiche_anagrafiche x INNER JOIN an_tipianagrafiche t ON x.idtipoanagrafica = t.idtipoanagrafica INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = x.idanagrafica WHERE t.descrizione = 'Azienda' AND deleted_at IS NULL) ORDER BY descrizione", "value": "$idtipianagrafica$" ]}
- {[ "type": "select", "label": "Agenti secondari", "multiple": "1", "name": "idagenti[]", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, IF(deleted=1, CONCAT(ragione_sociale, ' (Eliminato)'), ragione_sociale ) AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE (descrizione='Agente' AND deleted=0 AND an_anagrafiche.idanagrafica NOT IN (SELECT idagente FROM an_anagrafiche WHERE idanagrafica = )) OR (an_anagrafiche.idanagrafica IN (SELECT idagente FROM an_anagrafiche_agenti WHERE idanagrafica = ) ) ORDER BY ragione_sociale", "value": "$idagenti$" ]} + {[ "type": "select", "label": "Agenti secondari", "multiple": "1", "name": "idagenti[]", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, IF(deleted_at IS NOT NULL, CONCAT(ragione_sociale, ' (Eliminato)'), ragione_sociale ) AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE (descrizione='Agente' AND deleted_at IS NULL AND an_anagrafiche.idanagrafica NOT IN (SELECT idagente FROM an_anagrafiche WHERE idanagrafica = )) OR (an_anagrafiche.idanagrafica IN (SELECT idagente FROM an_anagrafiche_agenti WHERE idanagrafica = ) ) ORDER BY ragione_sociale", "value": "$idagenti$" ]}
diff --git a/modules/automezzi/add_tecnico.php b/modules/automezzi/add_tecnico.php index 159085c65..b57d5518a 100644 --- a/modules/automezzi/add_tecnico.php +++ b/modules/automezzi/add_tecnico.php @@ -16,7 +16,7 @@ echo ' // Tecnico echo '
- {[ "type": "select", "label": "'.tr('Tecnico').'", "name": "idtecnico", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE (descrizione=\'Tecnico\') AND deleted=0 ORDER BY ragione_sociale", "value": "'.$idtecnico.'" ]} + {[ "type": "select", "label": "'.tr('Tecnico').'", "name": "idtecnico", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE (descrizione=\'Tecnico\') AND deleted_at IS NULL ORDER BY ragione_sociale", "value": "'.$idtecnico.'" ]}
'; // Data di partenza diff --git a/modules/contratti/edit.php b/modules/contratti/edit.php index e903bf8d0..3d6dbaa0a 100644 --- a/modules/contratti/edit.php +++ b/modules/contratti/edit.php @@ -42,7 +42,7 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica']; echo Modules::link('Anagrafiche', $records[0]['idagente'], null, null, 'class="pull-right"'); } ?> - {[ "type": "select", "label": "", "name": "idagente", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Agente' AND deleted=0 ORDER BY ragione_sociale", "value": "$idagente$" ]} + {[ "type": "select", "label": "", "name": "idagente", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Agente' AND deleted_at IS NULL ORDER BY ragione_sociale", "value": "$idagente$" ]}
diff --git a/modules/dashboard/edit.php b/modules/dashboard/edit.php index bd41ffa3d..3644a647e 100644 --- a/modules/dashboard/edit.php +++ b/modules/dashboard/edit.php @@ -4,7 +4,7 @@ include_once __DIR__.'/../../core.php'; // Impostazione filtri di default a tutte le selezioni la prima volta if (!isset($_SESSION['dashboard']['idtecnici'])) { - $rs = $dbo->fetchArray("SELECT an_anagrafiche.idanagrafica AS id FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE deleted=0 AND descrizione='Tecnico'"); + $rs = $dbo->fetchArray("SELECT an_anagrafiche.idanagrafica AS id FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE deleted_at IS NULL AND descrizione='Tecnico'"); $_SESSION['dashboard']['idtecnici'] = ["'-1'"]; @@ -14,7 +14,7 @@ if (!isset($_SESSION['dashboard']['idtecnici'])) { } if (!isset($_SESSION['dashboard']['idstatiintervento'])) { - $rs = $dbo->fetchArray('SELECT idstatointervento AS id, descrizione FROM in_statiintervento WHERE deleted = 0'); + $rs = $dbo->fetchArray('SELECT idstatointervento AS id, descrizione FROM in_statiintervento WHERE deleted_at IS NULL'); $_SESSION['dashboard']['idstatiintervento'] = ["'-1'"]; @@ -51,7 +51,7 @@ $checks = ''; $count = 0; $total = 0; -$rs = $dbo->fetchArray('SELECT idstatointervento AS id, descrizione, colore FROM in_statiintervento WHERE deleted = 0 ORDER BY descrizione ASC'); +$rs = $dbo->fetchArray('SELECT idstatointervento AS id, descrizione, colore FROM in_statiintervento WHERE deleted_at IS NULL ORDER BY descrizione ASC'); $total = count($rs); $allchecksstati = ''; @@ -160,7 +160,7 @@ $totale_tecnici = 0; // conteggia tecnici eliminati e non $rs = $dbo->fetchArray("SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale, colore FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica LEFT OUTER JOIN in_interventi_tecnici ON in_interventi_tecnici.idtecnico = an_anagrafiche.idanagrafica INNER JOIN in_interventi ON in_interventi_tecnici.idintervento=in_interventi.id -WHERE an_anagrafiche.deleted=0 AND an_tipianagrafiche.descrizione='Tecnico' ".Modules::getAdditionalsQuery('Interventi').' GROUP BY an_anagrafiche.idanagrafica ORDER BY ragione_sociale ASC'); +WHERE an_anagrafiche.deleted_at IS NULL AND an_tipianagrafiche.descrizione='Tecnico' ".Modules::getAdditionalsQuery('Interventi').' GROUP BY an_anagrafiche.idanagrafica ORDER BY ragione_sociale ASC'); $total = count($rs); $totale_tecnici += $total; @@ -182,7 +182,7 @@ for ($i = 0; $i < count($rs); ++$i) { } // TECNICI ELIMINATI CON ALMENO 1 INTERVENTO -$rs = $dbo->fetchArray("SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica INNER JOIN in_interventi_tecnici ON in_interventi_tecnici.idtecnico = an_anagrafiche.idanagrafica WHERE deleted=1 AND descrizione='Tecnico' GROUP BY an_anagrafiche.idanagrafica ORDER BY ragione_sociale ASC"); +$rs = $dbo->fetchArray("SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica INNER JOIN in_interventi_tecnici ON in_interventi_tecnici.idtecnico = an_anagrafiche.idanagrafica WHERE deleted_at IS NOT NULL AND descrizione='Tecnico' GROUP BY an_anagrafiche.idanagrafica ORDER BY ragione_sociale ASC"); $total = count($rs); $totale_tecnici += $total; diff --git a/modules/emails/actions.php b/modules/emails/actions.php index 040e2379a..dc3ddbe47 100644 --- a/modules/emails/actions.php +++ b/modules/emails/actions.php @@ -37,7 +37,7 @@ switch (post('op')) { break; case 'delete': - $dbo->query('UPDATE zz_emails SET deleted = 1 WHERE id='.prepare($id_record)); + $dbo->query('UPDATE zz_emails SET deleted_at = NOW() WHERE id='.prepare($id_record)); $_SESSION['infos'][] = tr('Template delle email eliminato!'); diff --git a/modules/emails/init.php b/modules/emails/init.php index 1c9015298..bc6221b17 100644 --- a/modules/emails/init.php +++ b/modules/emails/init.php @@ -1,5 +1,5 @@ fetchArray('SELECT * FROM zz_emails WHERE id='.prepare($id_record).' AND deleted = 0'); + $records = $dbo->fetchArray('SELECT * FROM zz_emails WHERE id='.prepare($id_record).' AND deleted_at IS NULL'); } diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index f9c5178db..3751adbb4 100644 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -147,7 +147,7 @@ if ($dir == 'entrata') {
- {[ "type": "select", "label": "", "name": "idbanca", "required": 0, "values": "query=SELECT id, CONCAT (nome, ' - ' , iban) AS descrizione FROM co_banche WHERE deleted = 0 ORDER BY nome ASC", "value": "$idbanca$" ]} + {[ "type": "select", "label": "", "name": "idbanca", "required": 0, "values": "query=SELECT id, CONCAT (nome, ' - ' , iban) AS descrizione FROM co_banche WHERE deleted_at IS NULL ORDER BY nome ASC", "value": "$idbanca$" ]}
diff --git a/modules/interventi/add.php b/modules/interventi/add.php index 1f05638d3..0ac2e23de 100644 --- a/modules/interventi/add.php +++ b/modules/interventi/add.php @@ -207,7 +207,7 @@ if (empty($new_codice)) {
- {[ "type": "select", "label": "", "name": "idstatointervento", "required": 1, "values": "query=SELECT idstatointervento AS id, descrizione, colore AS _bgcolor_ FROM in_statiintervento WHERE deleted = 0", "value": "" ]} + {[ "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": "" ]}
diff --git a/modules/interventi/api/retrieve.php b/modules/interventi/api/retrieve.php index 78d5f05c1..40433749d 100644 --- a/modules/interventi/api/retrieve.php +++ b/modules/interventi/api/retrieve.php @@ -7,7 +7,7 @@ switch ($resource) { $dbo->query('UPDATE in_interventi_tecnici SET uid = id WHERE uid IS NULL'); // Individuazione degli interventi - $query = 'SELECT in_interventi_tecnici.id AS idriga, in_interventi_tecnici.idintervento, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=in_interventi.idanagrafica) AS cliente, richiesta, orario_inizio, orario_fine, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=idtecnico) AS nome_tecnico, summary FROM in_interventi_tecnici INNER JOIN in_interventi ON in_interventi_tecnici.idintervento=in_interventi.id WHERE CAST(orario_inizio AS DATE) BETWEEN CURDATE()-INTERVAL 7 DAY AND CURDATE()+INTERVAL 3 MONTH AND deleted=0'; + $query = 'SELECT in_interventi_tecnici.id AS idriga, in_interventi_tecnici.idintervento, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=in_interventi.idanagrafica) AS cliente, richiesta, orario_inizio, orario_fine, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=idtecnico) AS nome_tecnico, summary FROM in_interventi_tecnici INNER JOIN in_interventi ON in_interventi_tecnici.idintervento=in_interventi.id WHERE CAST(orario_inizio AS DATE) BETWEEN CURDATE()-INTERVAL 7 DAY AND CURDATE()+INTERVAL 3 MONTH AND deleted_at IS NULL'; if (!empty($user['idanagrafica'])) { $query .= ' AND in_interventi_tecnici.idtecnico = '.prepare($user['idanagrafica']); @@ -55,42 +55,42 @@ switch ($resource) { $period_start = '2000-01-01'; $period_end = date('Y-m-d', strtotime($today.' +7 days')); - $q = "SELECT `in_interventi`.id, - `in_interventi`.codice, - DATE_FORMAT( MAX(`in_interventi`.`data_richiesta`), '%Y%m%d' ) AS `data_richiesta`, - `in_interventi`.richiesta, - `in_interventi`.descrizione, - `in_interventi`.idtipointervento, - `in_interventi`.idanagrafica, - `an_anagrafiche`.idzona AS zona_anagrafica, - `in_interventi`.idsede, + $q = "SELECT `in_interventi`.id, + `in_interventi`.codice, + DATE_FORMAT( MAX(`in_interventi`.`data_richiesta`), '%Y%m%d' ) AS `data_richiesta`, + `in_interventi`.richiesta, + `in_interventi`.descrizione, + `in_interventi`.idtipointervento, + `in_interventi`.idanagrafica, + `an_anagrafiche`.idzona AS zona_anagrafica, + `in_interventi`.idsede, `an_sedi`.idzona AS zona_sede, - `in_interventi`.idstatointervento, - `in_interventi`.informazioniaggiuntive, - `in_interventi`.idsede, - `in_interventi`.idclientefinale, - `in_interventi`.firma_file, - IF( MAX(firma_data)='0000-00-00 00:00:00', '', DATE_FORMAT(MAX(firma_data),'%d/%m/%Y %T') ) AS `firma_data`, - `in_interventi`.firma_nome, - IFNULL((SELECT GROUP_CONCAT( CONCAT(my_impianti.matricola, ' - ', my_impianti.nome) SEPARATOR ', ') - FROM (my_impianti_interventi INNER JOIN my_impianti ON my_impianti_interventi.idimpianto=my_impianti.id) - WHERE my_impianti_interventi.idintervento=`in_interventi`.`id`),'') AS `impianti`, - DATE_FORMAT( MAX(`orario_fine`), '%Y%m%d' ) AS `data`, - (SELECT GROUP_CONCAT(ragione_sociale SEPARATOR ', ') FROM (`in_interventi_tecnici` INNER JOIN `an_anagrafiche` ON `in_interventi_tecnici`.`idtecnico`=`an_anagrafiche`.`idanagrafica`) WHERE `in_interventi_tecnici`.`idintervento`=`in_interventi`.`id`) AS `tecnici`, - `in_statiintervento`.`colore` AS `bgcolor`, - `in_statiintervento`.`descrizione` AS `stato`, - `in_interventi`.`idtipointervento` AS `tipo`, + `in_interventi`.idstatointervento, + `in_interventi`.informazioniaggiuntive, + `in_interventi`.idsede, + `in_interventi`.idclientefinale, + `in_interventi`.firma_file, + IF( MAX(firma_data)='0000-00-00 00:00:00', '', DATE_FORMAT(MAX(firma_data),'%d/%m/%Y %T') ) AS `firma_data`, + `in_interventi`.firma_nome, + IFNULL((SELECT GROUP_CONCAT( CONCAT(my_impianti.matricola, ' - ', my_impianti.nome) SEPARATOR ', ') + FROM (my_impianti_interventi INNER JOIN my_impianti ON my_impianti_interventi.idimpianto=my_impianti.id) + WHERE my_impianti_interventi.idintervento=`in_interventi`.`id`),'') AS `impianti`, + DATE_FORMAT( MAX(`orario_fine`), '%Y%m%d' ) AS `data`, + (SELECT GROUP_CONCAT(ragione_sociale SEPARATOR ', ') FROM (`in_interventi_tecnici` INNER JOIN `an_anagrafiche` ON `in_interventi_tecnici`.`idtecnico`=`an_anagrafiche`.`idanagrafica`) WHERE `in_interventi_tecnici`.`idintervento`=`in_interventi`.`id`) AS `tecnici`, + `in_statiintervento`.`colore` AS `bgcolor`, + `in_statiintervento`.`descrizione` AS `stato`, + `in_interventi`.`idtipointervento` AS `tipo`, DATE_FORMAT( MAX(`orario_inizio`), '%d/%m/%Y %T' ) AS `orario_inizio_leggibile`, - DATE_FORMAT( MAX(`orario_fine`), '%d/%m/%Y %T' ) AS `orario_fine_leggibile`, - `orario_inizio`, `orario_fine` - FROM (`in_interventi` - INNER JOIN `in_statiintervento` ON `in_interventi`.`idstatointervento`=`in_statiintervento`.`idstatointervento`) - INNER JOIN `in_interventi_tecnici` ON `in_interventi_tecnici`.`idintervento`=`in_interventi`.`id` + DATE_FORMAT( MAX(`orario_fine`), '%d/%m/%Y %T' ) AS `orario_fine_leggibile`, + `orario_inizio`, `orario_fine` + FROM (`in_interventi` + INNER JOIN `in_statiintervento` ON `in_interventi`.`idstatointervento`=`in_statiintervento`.`idstatointervento`) + INNER JOIN `in_interventi_tecnici` ON `in_interventi_tecnici`.`idintervento`=`in_interventi`.`id` INNER JOIN `an_anagrafiche` ON `in_interventi`.`idanagrafica`=`an_anagrafiche`.`idanagrafica` - LEFT OUTER JOIN `an_sedi` ON `in_interventi`.`idsede`=`an_sedi`.`id` - GROUP BY `in_interventi`.`id` - HAVING (DATE_FORMAT( `orario_fine`, '%Y-%m-%d' ) >= '".$period_start."' AND - DATE_FORMAT( `orario_fine`, '%Y-%m-%d' ) <= '".$period_end."') + LEFT OUTER JOIN `an_sedi` ON `in_interventi`.`idsede`=`an_sedi`.`id` + GROUP BY `in_interventi`.`id` + HAVING (DATE_FORMAT( `orario_fine`, '%Y-%m-%d' ) >= '".$period_start."' AND + DATE_FORMAT( `orario_fine`, '%Y-%m-%d' ) <= '".$period_end."') ORDER BY `orario_fine` DESC"; // TODO: rimosse seguenti clausole: diff --git a/modules/interventi/api/update.php b/modules/interventi/api/update.php index 1407499a6..c1b3de0db 100644 --- a/modules/interventi/api/update.php +++ b/modules/interventi/api/update.php @@ -111,7 +111,7 @@ switch ($resource) { $dbo->query("DELETE FROM in_interventi_tecnici WHERE id='".$rs_sessioni[$i]['id']."'"); $rs_per_intervento = $dbo->fetchArray("SELECT * FROM in_interventi_tecnici WHERE idintervento='".$idintervento."'"); if(sizeof($rs_per_intervento)==0){ - $dbo->query("UPDATE in_interventi SET deleted=1 WHERE idintervento='".$idintervento."'"); + $dbo->query("UPDATE in_interventi SET deleted_at=NOW() WHERE idintervento='".$idintervento."'"); } } } diff --git a/modules/interventi/edit.php b/modules/interventi/edit.php index 5068cb767..72e46eccf 100644 --- a/modules/interventi/edit.php +++ b/modules/interventi/edit.php @@ -23,7 +23,7 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica']; - {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Cliente' AND deleted=0 ORDER BY ragione_sociale", "value": "$idanagrafica$", "ajax-source": "clienti", "readonly": "" ]} + {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Cliente' AND deleted_at IS NULL ORDER BY ragione_sociale", "value": "$idanagrafica$", "ajax-source": "clienti", "readonly": "" ]}
@@ -116,7 +116,7 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
- {[ "type": "select", "label": "", "name": "idstatointervento", "required": 1, "values": "query=SELECT idstatointervento AS id, descrizione, colore AS _bgcolor_ FROM in_statiintervento WHERE deleted = 0", "value": "$idstatointervento$" ]} + {[ "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": "$idstatointervento$" ]}
diff --git a/modules/my_impianti/add.php b/modules/my_impianti/add.php index b4dade0d2..8419ab0f6 100644 --- a/modules/my_impianti/add.php +++ b/modules/my_impianti/add.php @@ -24,11 +24,11 @@ if ($source == 'Attività') {
- {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Cliente' AND deleted=0 ORDER BY ragione_sociale", "value": "", "ajax-source": "clienti" ]} + {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Cliente' AND deleted_at IS NULL ORDER BY ragione_sociale", "value": "", "ajax-source": "clienti" ]}
- {[ "type": "select", "label": "", "name": "idtecnico", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Tecnico' AND deleted=0 ORDER BY ragione_sociale" ]} + {[ "type": "select", "label": "", "name": "idtecnico", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Tecnico' AND deleted_at IS NULL ORDER BY ragione_sociale" ]}
diff --git a/modules/my_impianti/edit.php b/modules/my_impianti/edit.php index f9d65cff9..e28bf2565 100644 --- a/modules/my_impianti/edit.php +++ b/modules/my_impianti/edit.php @@ -40,7 +40,7 @@ if (!empty($records[0]['immagine'])) {
- {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Cliente' AND deleted=0 ORDER BY ragione_sociale", "value": "$idanagrafica$", "extra": "onchange=\"load_preventivi( this.value ); load_contratti( this.value ); $('#idsede').load( '/ajax_complete.php?module=Anagrafiche&op=get_sedi_select&idanagrafica='+$('#idanagrafica option:selected').val() ); load_impianti( $('#idanagrafica option:selected').val(), $('#idsede option:selected').val() );\"", "ajax-source": "clienti" ]} + {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Cliente' AND deleted_at IS NULL ORDER BY ragione_sociale", "value": "$idanagrafica$", "extra": "onchange=\"load_preventivi( this.value ); load_contratti( this.value ); $('#idsede').load( '/ajax_complete.php?module=Anagrafiche&op=get_sedi_select&idanagrafica='+$('#idanagrafica option:selected').val() ); load_impianti( $('#idanagrafica option:selected').val(), $('#idsede option:selected').val() );\"", "ajax-source": "clienti" ]}
@@ -48,7 +48,7 @@ if (!empty($records[0]['immagine'])) {
- {[ "type": "select", "label": "", "name": "idtecnico", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Tecnico' AND deleted=0 ORDER BY ragione_sociale ASC", "value": "$idtecnico$" ]} + {[ "type": "select", "label": "", "name": "idtecnico", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Tecnico' AND deleted_at IS NULL ORDER BY ragione_sociale ASC", "value": "$idtecnico$" ]}
diff --git a/modules/ordini/edit.php b/modules/ordini/edit.php index 90e885272..7b16820d4 100644 --- a/modules/ordini/edit.php +++ b/modules/ordini/edit.php @@ -64,11 +64,11 @@ if ($module['name'] == 'Ordini cliente') { if ($dir == 'entrata') { ?> - {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Cliente' AND deleted=0 ORDER BY ragione_sociale", "value": "$idanagrafica$", "ajax-source": "clienti", "readonly": "" ]} + {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Cliente' AND deleted_at IS NULL ORDER BY ragione_sociale", "value": "$idanagrafica$", "ajax-source": "clienti", "readonly": "" ]} - {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Fornitore' AND deleted=0 ORDER BY ragione_sociale", "value": "$idanagrafica$", "readonly": "" ]} + {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Fornitore' AND deleted_at IS NULL ORDER BY ragione_sociale", "value": "$idanagrafica$", "readonly": "" ]} @@ -90,7 +90,7 @@ if ($module['name'] == 'Ordini cliente') { {[ "type": "textarea", "label": "", "name": "note", "value": "$note$", "readonly": "" ]}
- +
{[ "type": "textarea", "label": "", "name": "note_aggiuntive", "help": "", "value": "$note_aggiuntive$" ]} @@ -110,7 +110,7 @@ if ($module['name'] == 'Ordini cliente') {
- diff --git a/modules/preventivi/edit.php b/modules/preventivi/edit.php index ca97334ac..3e4ed33b9 100644 --- a/modules/preventivi/edit.php +++ b/modules/preventivi/edit.php @@ -25,7 +25,7 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica']; - {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Cliente' AND deleted=0 ORDER BY ragione_sociale", "value": "$idanagrafica$", "ajax-source": "clienti" ]} + {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Cliente' AND deleted_at IS NULL ORDER BY ragione_sociale", "value": "$idanagrafica$", "ajax-source": "clienti" ]}
@@ -34,7 +34,7 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica']; echo Modules::link('Anagrafiche', $records[0]['idagente'], null, null, 'class="pull-right"'); } ?> - {[ "type": "select", "label": "", "name": "idagente", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Agente' AND deleted=0 ORDER BY ragione_sociale", "value": "$idagente$" ]} + {[ "type": "select", "label": "", "name": "idagente", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Agente' AND deleted_at IS NULL ORDER BY ragione_sociale", "value": "$idagente$" ]}
diff --git a/modules/primanota/add.php b/modules/primanota/add.php index 3ccf69e73..687f1d11c 100644 --- a/modules/primanota/add.php +++ b/modules/primanota/add.php @@ -15,7 +15,7 @@ include_once __DIR__.'/../../core.php'; if (!empty($iddocumento)) { // Lettura numero e tipo di documento - $query = 'SELECT dir, numero, numero_esterno, data, co_tipidocumento.descrizione AS tdescrizione, idanagrafica AS parent_idanagrafica, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=parent_idanagrafica AND deleted=0) AS ragione_sociale FROM co_documenti LEFT OUTER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id WHERE co_documenti.id='.prepare($iddocumento); + $query = 'SELECT dir, numero, numero_esterno, data, co_tipidocumento.descrizione AS tdescrizione, idanagrafica AS parent_idanagrafica, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=parent_idanagrafica AND deleted_at IS NULL) AS ragione_sociale FROM co_documenti LEFT OUTER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id WHERE co_documenti.id='.prepare($iddocumento); $rs = $dbo->fetchArray($query); $dir = $rs[0]['dir']; $numero_doc = !empty($rs[0]['numero_esterno']) ? $rs[0]['numero_esterno'] : $rs[0]['numero']; diff --git a/modules/smtp/actions.php b/modules/smtp/actions.php index 6c6461ae4..31bd23f9b 100644 --- a/modules/smtp/actions.php +++ b/modules/smtp/actions.php @@ -75,7 +75,7 @@ switch (post('op')) { break; case 'delete': - $dbo->query('UPDATE zz_smtp SET deleted = 1 WHERE id='.prepare($id_record)); + $dbo->query('UPDATE zz_smtp SET deleted_at = NOW() WHERE id='.prepare($id_record)); $_SESSION['infos'][] = tr('Account email eliminato!'); diff --git a/modules/smtp/init.php b/modules/smtp/init.php index 1a21cc9e0..68fc98722 100644 --- a/modules/smtp/init.php +++ b/modules/smtp/init.php @@ -1,5 +1,5 @@ fetchArray('SELECT * FROM zz_smtp WHERE id='.prepare($id_record).' AND deleted = 0'); + $records = $dbo->fetchArray('SELECT * FROM zz_smtp WHERE id='.prepare($id_record).' AND deleted_at IS NULL'); } diff --git a/modules/stati_intervento/actions.php b/modules/stati_intervento/actions.php index d5c345516..b47f46c34 100644 --- a/modules/stati_intervento/actions.php +++ b/modules/stati_intervento/actions.php @@ -37,7 +37,7 @@ switch (post('op')) { //scelgo se settare come eliminato o cancellare direttamente la riga se non è stato utilizzato negli interventi if (count($dbo->fetchArray('SELECT id FROM in_interventi WHERE idstatointervento='.prepare($id_record))) > 0) { - $query = 'UPDATE in_statiintervento SET deleted = 1 WHERE idstatointervento='.prepare($id_record).' AND `can_delete`=1'; + $query = 'UPDATE in_statiintervento SET deleted_at = NOW() WHERE idstatointervento='.prepare($id_record).' AND `can_delete`=1'; } else { $query = 'DELETE FROM in_statiintervento WHERE idstatointervento='.prepare($id_record).' AND `can_delete`=1'; } diff --git a/modules/utenti/ajax/select.php b/modules/utenti/ajax/select.php index 6fb7bd55a..74a6cc523 100644 --- a/modules/utenti/ajax/select.php +++ b/modules/utenti/ajax/select.php @@ -6,7 +6,7 @@ switch ($resource) { case 'anagrafiche_utenti': $query = 'SELECT `an_anagrafiche`.`idanagrafica` AS id, `an_anagrafiche`.`ragione_sociale` AS "descrizione", `an_tipianagrafiche`.`descrizione` AS optgroup FROM `an_tipianagrafiche` INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_tipianagrafiche`.`idtipoanagrafica`=`an_tipianagrafiche_anagrafiche`.`idtipoanagrafica` INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica`=`an_tipianagrafiche_anagrafiche`.`idanagrafica` |where| ORDER BY `optgroup` ASC'; - $where[] = 'an_anagrafiche.deleted= 0'; + $where[] = 'an_anagrafiche.deleted_at IS NULL'; if (!empty($search)) { $search_fields[] = 'an_anagrafiche.ragione_sociale LIKE '.prepare('%'.$search.'%'); diff --git a/src/Mail.php b/src/Mail.php index a4949b450..22e493dcd 100644 --- a/src/Mail.php +++ b/src/Mail.php @@ -28,7 +28,7 @@ class Mail extends PHPMailer\PHPMailer\PHPMailer if (empty(self::$accounts)) { $database = Database::getConnection(); - $results = $database->fetchArray('SELECT * FROM zz_smtp WHERE deleted = 0'); + $results = $database->fetchArray('SELECT * FROM zz_smtp WHERE deleted_at IS NULL'); $accounts = []; @@ -77,7 +77,7 @@ class Mail extends PHPMailer\PHPMailer\PHPMailer if (empty(self::$templates)) { $database = Database::getConnection(); - $results = $database->fetchArray('SELECT * FROM zz_emails WHERE deleted = 0'); + $results = $database->fetchArray('SELECT * FROM zz_emails WHERE deleted_at IS NULL'); $templates = []; $references = []; diff --git a/update/2_4_1.sql b/update/2_4_1.sql index 5d56e989d..803853590 100644 --- a/update/2_4_1.sql +++ b/update/2_4_1.sql @@ -130,7 +130,6 @@ UPDATE `in_interventi_tecnici` SET `uid` = NULL WHERE `uid` = ''; UPDATE `in_interventi_tecnici` SET `summary` = NULL WHERE `summary` = ''; ALTER TABLE `in_interventi_tecnici` CHANGE `uid` `uid` int(11); - -- Aggiorno campo 'Data' in 'Data movimento' UPDATE `zz_views` SET `name` = 'Data movimento', `order` = '6' WHERE `zz_views`.`id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Movimenti') AND name = 'Data'; @@ -378,3 +377,81 @@ INSERT INTO `zz_group_module` (`id`, `idgruppo`, `idmodule`, `name`, `clause`, ` (NULL, (SELECT `id` FROM `zz_groups` WHERE `nome` = 'Clienti'), (SELECT `id` FROM `zz_modules` WHERE `name` = 'Ddt di vendita'), 'Mostra ddt di vendita ai clienti coinvolti', 'dt_ddt.idanagrafica=|idanagrafica|', 'WHR', '0', '1'), (NULL, (SELECT `id` FROM `zz_groups` WHERE `nome` = 'Clienti'), (SELECT `id` FROM `zz_modules` WHERE `name` = 'Ordini cliente'), 'Mostra ordini cliente ai clienti coinvolti', 'or_ordini.idanagrafica=|idanagrafica|', 'WHR', '0', '1'), (NULL, (SELECT `id` FROM `zz_groups` WHERE `nome` = 'Clienti'), (SELECT `id` FROM `zz_modules` WHERE `name` = 'Fatture di vendita'), 'Mostra fatture di vendita ai clienti coinvolti', 'co_documenti.idanagrafica=|idanagrafica|', 'WHR', '0', '1'); + +-- Sostituzione deleted con deleted_at +ALTER TABLE `co_banche` ADD `deleted_at` timestamp NULL DEFAULT NULL; +UPDATE `co_banche` SET `deleted_at` = NOW() WHERE `deleted` = 1; +ALTER TABLE `co_banche` DROP `deleted`; + +ALTER TABLE `an_anagrafiche` ADD `deleted_at` timestamp NULL DEFAULT NULL; +UPDATE `an_anagrafiche` SET `deleted_at` = NOW() WHERE `deleted` = 1; +ALTER TABLE `an_anagrafiche` DROP `deleted`; + +ALTER TABLE `in_statiintervento` ADD `deleted_at` timestamp NULL DEFAULT NULL; +UPDATE `in_statiintervento` SET `deleted_at` = NOW() WHERE `deleted` = 1; +ALTER TABLE `in_statiintervento` DROP `deleted`; + +ALTER TABLE `zz_emails` ADD `deleted_at` timestamp NULL DEFAULT NULL; +UPDATE `zz_emails` SET `deleted_at` = NOW() WHERE `deleted` = 1; +ALTER TABLE `zz_emails` DROP `deleted`; + +ALTER TABLE `zz_smtp` ADD `deleted_at` timestamp NULL DEFAULT NULL; +UPDATE `zz_smtp` SET `deleted_at` = NOW() WHERE `deleted` = 1; +ALTER TABLE `zz_smtp` DROP `deleted`; + +ALTER TABLE `in_interventi` ADD `deleted_at` timestamp NULL DEFAULT NULL; +UPDATE `in_interventi` SET `deleted_at` = NOW() WHERE `deleted` = 1; +ALTER TABLE `in_interventi` DROP `deleted`; + +UPDATE `zz_widgets` SET `query` = REPLACE( + REPLACE( + REPLACE(`query`, 'deleted=0', '`deleted_at` IS NULL') + , 'deleted = 0', '`deleted_at` IS NULL') +, '`deleted` = 0', '`deleted_at` IS NULL'); +UPDATE `zz_modules` SET `options` = REPLACE( + REPLACE( + REPLACE(`options`, 'deleted=0', '`deleted_at` IS NULL') + , 'deleted = 0', '`deleted_at` IS NULL') +, '`deleted` = 0', '`deleted_at` IS NULL'), `options2` = REPLACE( + REPLACE( + REPLACE(`options2`, 'deleted=0', '`deleted_at` IS NULL') + , 'deleted = 0', '`deleted_at` IS NULL') +, '`deleted` = 0', '`deleted_at` IS NULL'); +UPDATE `zz_group_module` SET `clause` = REPLACE( + REPLACE( + REPLACE(`clause`, 'deleted=0', '`deleted_at` IS NULL') + , 'deleted = 0', '`deleted_at` IS NULL') +, '`deleted` = 0', '`deleted_at` IS NULL'); +UPDATE `zz_views` SET `query` = REPLACE( + REPLACE( + REPLACE(`query`, 'deleted=0', '`deleted_at` IS NULL') + , 'deleted = 0', '`deleted_at` IS NULL') +, '`deleted` = 0', '`deleted_at` IS NULL'); + +UPDATE `zz_widgets` SET `query` = REPLACE( + REPLACE( + REPLACE(`query`, 'deleted=1', '`deleted_at` IS NOT NULL') + , 'deleted = 1', '`deleted_at` IS NOT NULL') +, '`deleted` = 1', '`deleted_at` IS NOT NULL'); +UPDATE `zz_modules` SET `options` = REPLACE( + REPLACE( + REPLACE(`options`, 'deleted=1', '`deleted_at` IS NOT NULL') + , 'deleted = 1', '`deleted_at` IS NOT NULL') +, '`deleted` = 1', '`deleted_at` IS NOT NULL'), `options2` = REPLACE( + REPLACE( + REPLACE(`options2`, 'deleted=1', '`deleted_at` IS NOT NULL') + , 'deleted = 1', '`deleted_at` IS NOT NULL') +, '`deleted` = 1', '`deleted_at` IS NOT NULL'); +UPDATE `zz_group_module` SET `clause` = REPLACE( + REPLACE( + REPLACE(`clause`, 'deleted=1', '`deleted_at` IS NOT NULL') + , 'deleted = 1', '`deleted_at` IS NOT NULL') +, '`deleted` = 1', '`deleted_at` IS NOT NULL'); +UPDATE `zz_views` SET `query` = REPLACE( + REPLACE( + REPLACE(`query`, 'deleted=1', '`deleted_at` IS NOT NULL') + , 'deleted = 1', '`deleted_at` IS NOT NULL') +, '`deleted` = 1', '`deleted_at` IS NOT NULL'); + +-- Fix id delle Banche +UPDATE `zz_views` SET `enabled` = 0 WHERE `id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Banche') AND `name` = 'id';