2019-05-29 19:17:57 +02:00
< ? php
2019-06-04 20:45:40 +02:00
2019-11-22 15:23:20 +01:00
use Update\v2_4_10\Anagrafica ;
use Update\v2_4_10\Fattura ;
2019-07-08 12:24:59 +02:00
2020-09-23 11:47:59 +02:00
error_reporting ( E_ALL & ~ E_WARNING & ~ E_CORE_WARNING & ~ E_NOTICE & ~ E_USER_DEPRECATED & ~ E_STRICT );
2019-07-09 12:29:39 +02:00
// Fix del calcolo del bollo
2019-11-22 15:23:20 +01:00
$fatture = Fattura :: all ();
2019-05-18 21:14:18 +02:00
foreach ( $fatture as $fattura ) {
2019-07-15 09:22:47 +02:00
$fattura -> manageRigaMarcaDaBollo ();
2019-05-18 21:14:18 +02:00
}
2019-05-29 19:17:57 +02:00
2019-07-08 12:24:59 +02:00
// Fix per le relazioni tariffe-tecnici
$tecnici = Anagrafica :: fromTipo ( 'Tecnico' ) -> get ();
2019-07-08 12:25:51 +02:00
foreach ( $tecnici as $tecnico ) {
2019-07-08 12:24:59 +02:00
Anagrafica :: fixTecnico ( $tecnico );
}
2019-05-29 19:17:57 +02:00
// Spostamento automezzi su sedi
$automezzi = $dbo -> fetchArray ( 'SELECT * FROM dt_automezzi' );
2019-06-04 20:45:40 +02:00
foreach ( $automezzi as $automezzo ) {
2019-05-29 19:17:57 +02:00
$nomesede = [];
2019-06-04 20:45:40 +02:00
( ! empty ( $automezzo [ 'nome' ])) ? $nomesede [] = $automezzo [ 'nome' ] : null ;
( ! empty ( $automezzo [ 'descrizione' ])) ? $nomesede [] = $automezzo [ 'descrizione' ] : null ;
( ! empty ( $automezzo [ 'targa' ])) ? $nomesede [] = $automezzo [ 'targa' ] : null ;
2019-05-29 19:17:57 +02:00
$dbo -> insert (
'an_sedi' ,
[
2019-06-04 20:45:40 +02:00
'nomesede' => implode ( ' - ' , $nomesede ),
'idanagrafica' => setting ( 'Azienda predefinita' ),
2019-05-29 19:17:57 +02:00
]
);
$idsede = $dbo -> lastInsertedId ();
2019-06-04 20:45:40 +02:00
// Aggiornamento sede di partenza su
2019-05-29 19:17:57 +02:00
$dbo -> update (
'in_interventi' ,
[
'idsede_partenza' => $idsede ,
2019-06-04 20:45:40 +02:00
], [
'idautomezzo' => $automezzo [ 'id' ],
2019-05-29 19:17:57 +02:00
]
);
2019-06-04 20:45:40 +02:00
}
2019-05-29 19:17:57 +02:00
// Aggiornamento della sede azienda nei movimenti degli interventi
$dbo -> query ( 'UPDATE mg_movimenti SET idsede_azienda=(SELECT idsede_partenza FROM in_interventi WHERE in_interventi.id=mg_movimenti.idintervento) WHERE idintervento IS NOT NULL' );
// Cancellazione idautomezzo da mg_movimenti e in_interventi
$dbo -> query ( 'ALTER TABLE in_interventi DROP idautomezzo' );
$dbo -> query ( 'ALTER TABLE mg_movimenti DROP idautomezzo' );
$dbo -> query ( 'ALTER TABLE co_promemoria_articoli DROP idautomezzo' );
$dbo -> query ( 'ALTER TABLE co_righe_documenti DROP idautomezzo' );
$dbo -> query ( 'ALTER TABLE mg_articoli_interventi DROP idautomezzo' );
// Eliminazione tabelle degli automezzi non più usate
$dbo -> query ( 'DROP TABLE mg_articoli_automezzi' );
$dbo -> query ( 'DROP TABLE dt_automezzi' );
$dbo -> query ( 'DROP TABLE dt_automezzi_tecnici' );
$dbo -> query ( 'DELETE FROM zz_modules WHERE name="Automezzi"' );
2019-06-20 18:14:41 +02:00
//Rimuovo il codice come indice per in_interventi
$dbo -> query ( 'ALTER TABLE `in_interventi` DROP INDEX `codice`' );
2019-05-29 19:17:57 +02:00
// File e cartelle deprecate
$files = [
2019-07-10 17:22:39 +02:00
'modules\automezzi' ,
'modules\anagrafiche\plugins\statistiche.php' ,
'modules\interventi\src\TipoSessione.php' ,
'templates\registro_iva\body.php' ,
'templates\registro_iva\header.php' ,
'templates\scadenzario\scadenzario.html' ,
'templates\scadenzario\scadenzario_body.html' ,
'templates\scadenzario\pdfgen.scadenzario.php' ,
2019-05-29 19:17:57 +02:00
];
foreach ( $files as $key => $value ) {
2020-09-23 13:36:37 +02:00
$files [ $key ] = realpath ( base_dir () . '/' . $value );
2019-05-29 19:17:57 +02:00
}
2019-05-29 19:22:47 +02:00
delete ( $files );