$configPath = substr(__DIR__,0,strpos(__DIR__,"public_html/"))."config.php"; include_once($configPath); $error = true; if (!empty($_GET) && !empty($_SESSION["utente"]) && $_SESSION["utente"]->permission($radice,$_GET["codice"]) && $_SESSION["utente"]->permission("simog") && tokenVerify($_GET["token"]) && $_SESSION["utente"]->unlockSupporto()) { $anac = anac::init($_GET["codice"]); $errors = []; if (!empty($anac)) { $error = false; if (empty($anac->info["id_stazione_appaltante"])) { if (empty($_GET["fromSelectCollaborazione"])) { unset($_SESSION["simog"]["collaborazione"]); } } else { if (!empty($_SESSION["simog"])) { foreach($_SESSION["simog"]["collaborazioni"] AS $collaborazione) { if (!empty($collaborazione["ufficio_id"])) { if ($collaborazione["ufficio_id"] == $anac->info["id_stazione_appaltante"]) { $_SESSION["simog"]["collaborazione"] = $collaborazione; } } } } } if (empty($_SESSION["simog"]["collaborazione"])) { ?> } else { ini_set('max_execution_time', 600); $lotti = $pdo->go("SELECT * FROM b_simog_lotti WHERE codice_simog = :codice AND eliminato = 'N' AND (cig = '' OR cig IS NULL) ORDER BY ordinamento, codice",[":codice"=>$anac->info["codice"]])->fetchAll(PDO::FETCH_ASSOC); if (!empty($lotti)) { if (empty($anac->info["id_gara"])) { $data = $anac->getRequestArray("sendRegularGara"); if (!empty($data)) { include_once($beRoot."/anac/ws/simog.class.php"); $simog = new simog(); $simog->codice_simog = $anac->info["codice"]; $simog->codice_lotto = 0; $simog->index = $_SESSION["simog"]["collaborazione"]["index"]; $simog->ticket = $_SESSION["simog"]["ticket"]; $return = $simog->sendData($data["method"],$data["data"]); if (!empty($return)) { $anac->manageResponse($return,"sendRegularGara",0,true); $anac = anac::init($anac->info["codice"]); } else { $errors = array_merge($errors,$simog->errors); } } else { $errors[] = "Impossibile costruire la richiesta"; } } if (empty($errors)) { foreach($lotti AS $lotto) { $data = $anac->getRequestArray("sendLotto",$lotto["codice"]); if (!empty($data)) { include_once($beRoot."/anac/ws/simog.class.php"); $simog = new simog(); $simog->codice_simog = $anac->info["codice"]; $simog->codice_lotto = $lotto["codice"]; $simog->index = $_SESSION["simog"]["collaborazione"]["index"]; $simog->ticket = $_SESSION["simog"]["ticket"]; $return = $simog->sendData($data["method"],$data["data"]); if (!empty($return)) { $anac->manageResponse($return,"sendLotto",$lotto["codice"],true); } else { $errors = array_merge($errors,$simog->errors); } } else { $errors[] = "Impossibile costruire la richiesta"; } } } } else { $errors[] = "Nessun CIG Mancante"; } } } if (!empty($errors)) { ob_start(); foreach($errors as $msg) { ?>