Ricapitolando, l'inserimento del nuovo campo nelle due tabelle viene fatto con le query:
ALTER TABLE my_impianti ADD rmariparatore varchar(255) not null default 0;
ALTER TABLE in_interventi ADD rmariparatore varchar(255) not null default 0;
Dopo ciò puoi inserire i campi nel gestionale modificando i file add.php e edit.php rispettivamente con:
{[ "type": "text", "label": "", "name": "rmariparatore", "required": 1 ]}
{[ "type": "text", "label": "", "name": "rmariparatore", "required": 1, "value": "$rmariparatore$", "readonly": "" ]}
Fatto ciò, è necessario procedere al salvataggio dei valori inseriti negli input per le singole righe delle tabelle. Devi quindi modificare i file actions.php nelle azioni add e update (https://github.com/devcode-it/openstamanager/blob/2f8f512aca1a60ad4f3d4de891274a2a37f1d75e/modules/my_impianti/actions.php#L11 e https://github.com/devcode-it/openstamanager/blob/2f8f512aca1a60ad4f3d4de891274a2a37f1d75e/modules/my_impianti/actions.php#L75 per gli impianti, https://github.com/devcode-it/openstamanager/blob/2f8f512aca1a60ad4f3d4de891274a2a37f1d75e/modules/interventi/actions.php#L18 e https://github.com/devcode-it/openstamanager/blob/2f8f512aca1a60ad4f3d4de891274a2a37f1d75e/modules/interventi/actions.php#L18 per gli interventi).
Nel primo caso devi modificare la query SQL per impostare il campo rmariparatore, per esempio:
$dbo->update('my_impianti', [
'idanagrafica' => post('idanagrafica'),
'nome' => post('nome'),
'matricola' => $matricola,
'id_categoria' => post('id_categoria') ?: null,
'descrizione' => post('descrizione'),
'idsede' => post('idsede'),
'data' => post('data'),
'proprietario' => post('proprietario'),
'palazzo' => post('palazzo'),
'ubicazione' => post('ubicazione'),
'idtecnico' => post('idtecnico'),
'scala' => post('scala'),
'piano' => post('piano'),
'interno' => post('interno'),
'occupante' => post('occupante'),
'rmariparatore' => post('rmariparatore'),
], ['id' => $id_record]);
Per il secondo caso devi impostare tutto tramite il seguente codice:
$intervento->rmariparatore =post('rmariparatore');
In questo modo puoi completare tutto il codice di base.
Per la stampa, in templates/interventi/body.php puoi utilizzare il seguente codice per vedere i valori del campo:
echo $documento->rmariparatore;