permission($radice,$_POST["codice_gara"],$id_modulo) && !empty($_POST["codice_gara"])) { $gara = gara::init($_POST["codice_gara"]); if (!empty($gara) && !$gara->checkLock($id_modulo)) { $elements = jsonToArray("elements.json"); $uploaded = massiveHelper::getDataFromUpload($elements,$_POST["filechunk"]); $categorie = $gara->getCategorieMerceologiche(); if (!empty($uploaded)) { $error = false; if (!empty($uploaded["data"])) { $lotti = $gara->getLotti(); $codici = []; foreach($lotti AS $lotto) { if (!empty($lotto["cig"])) { $codici[$lotto["cig"]] = $lotto["codice"]; } } $import = $uploaded["data"]; $errors = []; $i = 0; foreach ($import AS $lotto) { $i++; $lotto["codice"] = $codici[$lotto["cig"]] ?? null; $lotto["codice_gara"] = $gara->info["codice"]; $checkCategoria = false; foreach($categorie AS $categoria) { if (strlen($categoria) > 2) { if ($categoria == $lotto["cpv"]) { $checkCategoria = true; break; } } else { if (strpos($lotto["cpv"],$categoria) === 0) { $checkCategoria = true; break; } } } if ($checkCategoria) { if (!$gara->saveLotto($lotto)) { $errors[] = "Errore salvataggio lotto riga #" . $i; } } else { $errors[] = "Errore CPV lotto riga #" . $i; } } if (empty($errors)) { ?>