permission($radice, $_POST["codice"], $id_modulo) && $_SESSION["utente"]->permission($cmd_info["modulo_riferimento"])) { $contratto = stipula::init($_POST["codice"]); if (! empty($contratto)) { $record = $contratto->info; $tipologia = "download"; // Imposto il pacchetto come archivio completo $full = 1; // Se si tratta di un archivio di download if($tipologia == "download") { // Configuro il pacchetto in base alla scelta dell'utente if(! isset($_POST["full"]) || $_POST["full"] == "false") { $full = 0; } } $insert = $pdo->prepare("INSERT INTO b_conservazione (modulo, codice_elemento, codice_ente, tipologia, titolo, timestamp_esecuzione, utente_modifica, timestamp_creazione) VALUES (:modulo, :codice_elemento, :codice_ente, :tipologia, :titolo, :timestamp_esecuzione, :utente_modifica, :timestamp_creazione)"); $insert->bindValue(":modulo", "contratti"); $insert->bindValue(":codice_elemento", $contratto->info["codice"]); $insert->bindValue(":codice_ente", $_SESSION["utente"]->codice_ente ?? $_SESSION["ente"]->codice); $insert->bindValue(":tipologia", $tipologia); $insert->bindValue(":titolo", "FASCICOLO DI GARA - " . date('d/m/Y H:i')); $insert->bindValue(":timestamp_esecuzione", date('Y-m-d 00:00:00', strtotime('now'))); $insert->bindValue(":utente_modifica", $_SESSION["utente"]->codice); $insert->bindValue(":timestamp_creazione", date('Y-m-d H:i:s', strtotime("now"))); if($insert->execute()) { $id = (int) $pdo->lastInsertId(); if(! empty($id)) { $result = shell_exec("php {$config["cmds_folder"]}/artisan job:dispatch Preservation/GetFilesJob -P {$_SESSION["ente"]->codice} -P {$id} -P {$full} -Q preservation -C database 2>&1"); $result = preg_replace('~[[:cntrl:]]~', '', $result); if($result == "Job has been scheduled.") { ?>swal("Operazione schedulata correttamente").then(() => { window.location.reload(); });