diff --git a/modules/interventi/bulk.php b/modules/interventi/bulk.php index 50213ea92..3dbca8d65 100755 --- a/modules/interventi/bulk.php +++ b/modules/interventi/bulk.php @@ -5,6 +5,8 @@ include_once __DIR__.'/../../core.php'; use Modules\Anagrafiche\Anagrafica; use Modules\Fatture\Fattura; use Modules\Fatture\Tipo; +use Modules\Interventi\Intervento; +use Modules\Interventi\Stato; use Util\Zip; // Segmenti @@ -17,7 +19,6 @@ $id_segment = $_SESSION['module_'.$id_fatture]['id_segment']; switch (post('op')) { case 'export-bulk': - $dir = DOCROOT.'/files/export_interventi/'; directory($dir.'tmp/'); @@ -113,6 +114,34 @@ switch (post('op')) { } break; + + case 'cambia_stato': + $id_stato = post('id_stato'); + + $n_interventi = 0; + $stato = Stato::find($id_stato); + + // Lettura righe selezionate + foreach ($id_records as $id) { + $intervento = Intervento::find($id); + + if (!$intervento->stato->completato) { + $intervento->stato()->associate($stato); + $intervento->save(); + + ++$n_interventi; + } + } + + if ($n_interventi > 0) { + flash()->info(tr('Stato cambiato a _NUM_ attività!', [ + '_NUM_' => $n_interventi, + ])); + } else { + flash()->warning(tr('Nessuna attività modificata!')); + } + + break; } return [ @@ -138,4 +167,16 @@ return [ 'blank' => false, ], ], + + 'cambia_stato' => [ + 'text' => tr('Cambia stato'), + 'data' => [ + 'title' => tr('Vuoi davvero cambinare le stato per questi interventi?'), + 'msg' => tr('Seleziona lo stato in cui spostare tutti gli interventi non completati').'.
+
{[ "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" ]}', + 'button' => tr('Sposta'), + 'class' => 'btn btn-lg btn-warning', + 'blank' => false, + ], + ], ];