. */ include_once __DIR__.'/../../core.php'; use Models\Module; use Models\Plugin; $plugin = Plugin::find($id_plugin); $id_module = (new Module())->getByField('name', 'Contratti', Models\Locale::getPredefined()->id); $block_edit = filter('add') ? false : true; $id_module_interventi = (new Module())->getByField('name', 'Interventi', Models\Locale::getPredefined()->id); // Informazioni contratto $contratto = $dbo->fetchOne('SELECT * FROM `co_contratti` WHERE `id` = :id', [ ':id' => $id_parent, ]); $data_accettazione = $contratto['data_accettazione']; $data_conclusione = $contratto['data_conclusione']; $id_anagrafica = $contratto['idanagrafica']; // Impianti del contratto $impianti = $dbo->fetchArray('SELECT `idimpianti` FROM `co_promemoria` WHERE `id` = '.$id_record.' AND `idcontratto` = :id', [ ':id' => $id_parent, ]); $id_impianti = explode(',', $impianti[0]['idimpianti']); // solo se ho selezionato un solo impianto nel contratto, altrimenti non so quale sede e tecnico prendere if (count($id_impianti) == 1) { $id_sede = $dbo->fetchOne('SELECT idsede FROM my_impianti WHERE id = '.prepare($id_impianti[0]))['idsede']; $id_tecnico = $dbo->fetchOne('SELECT idtecnico FROM my_impianti WHERE id = '.prepare($id_impianti[0]))['idtecnico']; } // Informazioni del promemoria $record = $dbo->fetchOne('SELECT *, `in_tipiintervento_lang`.`name` AS tipointervento, `in_tipiintervento`.`tempo_standard` FROM `co_promemoria` INNER JOIN `in_tipiintervento` ON `in_tipiintervento`.`id` = `co_promemoria`.`idtipointervento` LEFT JOIN `in_tipiintervento_lang` ON (`in_tipiintervento`.`id` = `in_tipiintervento_lang`.`id_record` AND `in_tipiintervento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `co_promemoria`.`id` = :id', [ ':id' => $id_record, ]); $data_richiesta = $record['data_richiesta'] ?: date('Y-m-d'); $id_sede = $record['idsede']; $tempo_standard = $record['tempo_standard']; $idtipointervento = $record['idtipointervento']; if (!empty($id_sede)) { $id_impianti = explode(',', trim($record['idimpianti'])); } $pianificazione = [ [ 'id' => 0, 'text' => tr('Pianificare a partire da questo promemoria _DATE_', [ '_DATE_' => $data_richiesta, ]), ], [ 'id' => 1, 'text' => tr('Pianificare a partire da oggi _DATE_', [ '_DATE_' => date('Y-m-d'), ]), ], ]; // orari inizio fine interventi (8h standard) $orario_inizio = '09:00'; $orario_fine = !empty($tempo_standard) ? date('H:i', strtotime($orario_inizio) + ((60 * 60) * $tempo_standard)) : '17:00'; echo '
'; echo ' '; echo ' ';