mirror of
https://github.com/devcode-it/openstamanager.git
synced 2024-12-24 14:31:42 +01:00
28 lines
1011 B
PHP
28 lines
1011 B
PHP
|
<?php
|
||
|
|
||
|
use Util\Ini;
|
||
|
|
||
|
// Trasposizione contenuto Componenti precedenti al nuovo formato
|
||
|
$componenti_interessati = $database->fetchArray('SELECT `my_componenti`.`id`, `my_componenti`.`id_componente_vecchio`, `my_impianto_componenti`.`contenuto` FROM `my_componenti`
|
||
|
INNER JOIN `my_impianto_componenti` ON `my_impianto_componenti`.`id` = `my_componenti`.`id_componente_vecchio`
|
||
|
WHERE `id_componente_vecchio` IS NOT NULL');
|
||
|
foreach ($componenti_interessati as $componente) {
|
||
|
$note = '';
|
||
|
|
||
|
// Lettura da impostazioni INI
|
||
|
$array = Ini::read($componente['contenuto']);
|
||
|
foreach ($array as $nome => $c) {
|
||
|
$note .= $nome.': '.$array[$nome]['valore'].'\\n';
|
||
|
}
|
||
|
|
||
|
// Aggiornmaneto note
|
||
|
$database->update('my_componenti_articoli', [
|
||
|
'note' => $note,
|
||
|
], ['id' => $componente['id']]);
|
||
|
}
|
||
|
|
||
|
// Rimozione dati deprecati
|
||
|
$database->query('ALTER TABLE `my_componenti` DROP `pre_id_articolo`, DROP `id_componente_vecchio`');
|
||
|
$database->query('DROP TABLE `my_impianto_componenti`');
|
||
|
|