function valida_dato($field, $value, $valid, $row, $tmp) { //echo "<pre>$tmp<br>";print_r($valid);echo "<br>";print_r($row);echo "</pre>"; if ($tmp == "professionisti") { $ruolo = "progettista"; $id = $row["id_professionista"]; } elseif ($tmp == "imprese") { $ruolo = "esecutore"; $id = $row["id_impresa"]; } else { $ruolo = "richiedente"; $id = $tmp == "beneficiari" ? $row["id_beneficiario"] : $row["id_soggetto"]; } switch ($valid["validazione"]) { case 1: //OBBLIGATORIO if (!trim($value)) { $out = array("valido" => 0, "campo" => $field, "valore" => $value, "active_form" => $valid["active_form"], "param" => array("id={$id}", "ruolo={$ruolo}"), "id" => $row["id_soggetto"], "pratica" => $row["id_pratica"]); } else { $out = array("valido" => 1, "campo" => $field, "valore" => $value); } break; case 2: //OBBLIGATORIO PERSONA FISICA if (!trim($row["denominazione"])) { if (!trim($value)) { $out = array("valido" => 0, "campo" => $field, "valore" => $value, "active_form" => $valid["active_form"], "param" => array("id={$id}", "ruolo={$ruolo}"), "id" => $row["id_soggetto"], "pratica" => $row["id_pratica"]); } else { $out = array("valido" => 1, "campo" => $field, "valore" => $value); } } else { $out = array("valido" => 1, "campo" => $field, "valore" => $value); } break; case 3: //OBBLIGATORIO PERSONA GIURIDICA if (trim($row["denominazione"])) { if (!trim($value)) { $out = array("valido" => 0, "campo" => $field, "valore" => $value, "active_form" => $valid["active_form"], "param" => array("id={$id}", "ruolo={$ruolo}"), "id" => $row["id_soggetto"], "pratica" => $row["id_pratica"]); } else { $out = array("valido" => 1, "campo" => $field, "valore" => $value); } } else { $out = array("valido" => 1, "campo" => $field, "valore" => $value); } break; case 4: if (trim($value) && !(controllaCF(trim($value)) && controllaPIVA(trim($value)))) { $out = array("valido" => 1, "campo" => $field, "valore" => $value); } else { $out = array("valido" => 0, "campo" => $field, "valore" => $value, "active_form" => $valid["active_form"], "param" => array("id={$id}", "ruolo={$ruolo}"), "id" => $row["id_soggetto"], "pratica" => $row["id_pratica"]); } break; case 5: if (trim($value) && !(controllaCF($value) && controllaPIVA($value))) { $out = array("valido" => 1, "campo" => $field, "valore" => $value); } else { $out = array("valido" => 0, "campo" => $field, "valore" => $value, "ext_form" => $valid["active_form"], "param" => array("id={$id}", "ruolo={$ruolo}"), "id" => $row["id_soggetto"], "pratica" => $row["id_pratica"]); } break; case 6: if ($value == "M" || $value == "F" || trim($row["denominazione"])) { $out = array("valido" => 1, "campo" => $field, "valore" => $value); } else { $out = array("valido" => 0, "campo" => $field, "valore" => $value, "active_form" => $valid["active_form"], "param" => array("id={$id}", "ruolo={$ruolo}"), "id" => $row["id_soggetto"], "pratica" => $row["id_pratica"]); } break; case 7: if (checkdata($value)) { $out = array("valido" => 1, "campo" => $field, "valore" => $value); } else { $out = array("valido" => 0, "campo" => $field, "valore" => $value, "active_form" => $valid["active_form"], "param" => array("id={$id}", "ruolo={$ruolo}"), "id" => $row["id_soggetto"], "pratica" => $row["id_pratica"]); } break; case 8: if (checkdata($value) || trim($row["denominazione"])) { $out = array("valido" => 1, "campo" => $field, "valore" => $value); } else { $out = array("valido" => 0, "campo" => $field, "valore" => $value, "active_form" => $valid["active_form"], "param" => array("id={$id}", "ruolo={$ruolo}"), "id" => $row["id_soggetto"], "pratica" => $row["id_pratica"]); } break; case 18: if (ereg("^[A-Z]{1}[0-9]{3}\$", $value) || trim($row["denominazione"])) { $out = array("valido" => 1, "campo" => $field, "valore" => $value); } else { $out = array("valido" => 0, "campo" => $field, "valore" => $value, "active_form" => $valid["active_form"], "param" => array("id={$id}", "ruolo={$ruolo}"), "id" => $row["id_soggetto"], "pratica" => $row["id_pratica"]); } break; case 19: if (ereg("^[A-Z]{1}[0-9]{3}\$", $value) || !trim($row["denominazione"])) { $out = array("valido" => 1, "campo" => $field, "valore" => $value); } else { $out = array("valido" => 0, "campo" => $field, "valore" => $value, "active_form" => $valid["active_form"], "param" => array("id={$id}", "ruolo={$ruolo}"), "id" => $row["id_soggetto"], "pratica" => $row["id_pratica"]); } break; case 9: if ($value <= 4 && $value >= 1) { $out = array("valido" => 1, "campo" => $field, "valore" => $value); } else { $out = array("valido" => 0, "campo" => $field, "valore" => $value, "active_form" => $valid["active_form"], "param" => array("id={$id}", "ruolo={$ruolo}"), "id" => $row["id_soggetto"], "pratica" => $row["id_pratica"]); } break; case 10: if ($value <= 2 && $value >= 0) { $out = array("valido" => 1, "campo" => $field, "valore" => $value); } else { $out = array("valido" => 0, "campo" => $field, "valore" => $value, "active_form" => $valid["active_form"], "param" => array("id={$id}", "ruolo={$ruolo}"), "id" => $row["id_soggetto"], "pratica" => $row["id_pratica"]); } break; case 11: if ($value <= 6 && $value >= 1) { $out = array("valido" => 1, "campo" => $field, "valore" => $value); } else { $out = array("valido" => 0, "campo" => $field, "valore" => $value, "active_form" => $valid["active_form"], "param" => array("id={$id}", "ruolo={$ruolo}"), "id" => $row["id_soggetto"], "pratica" => $row["id_pratica"]); } break; case 12: if ($value == "F" || $value == "T") { $out = array("valido" => 1, "campo" => $field, "valore" => $value); } else { $out = array("valido" => 0, "campo" => $field, "valore" => $value, "active_form" => $valid["active_form"], "param" => array("id={$id}", "ruolo={$ruolo}"), "id" => $row["id_soggetto"], "pratica" => $row["id_pratica"]); } break; case 13: if ($value <= 7 && $value >= 1) { $out = array("valido" => 1, "campo" => $field, "valore" => $value); } else { $out = array("valido" => 0, "campo" => $field, "valore" => $value, "active_form" => $valid["active_form"], "param" => array("id={$id}", "ruolo={$ruolo}"), "id" => $row["id_soggetto"], "pratica" => $row["id_pratica"]); } break; case 14: if ($value && !(controllaCF($value) && controllaPIVA($value))) { $out = array("valido" => 1, "campo" => $field, "valore" => $value); } else { $out = array("valido" => 0, "campo" => $field, "valore" => $value, "active_form" => $valid["active_form"], "param" => array("id={$id}", "ruolo={$ruolo}"), "id" => $row["id_soggetto"], "pratica" => $row["id_pratica"]); } break; case 15: if ($value && $value > 1900 && $value < 2100) { $out = array("valido" => 1, "campo" => $field, "valore" => $value); } else { $out = array("valido" => 0, "campo" => $field, "valore" => $value, "active_form" => $valid["active_form"], "id" => "", "pratica" => $row["id_pratica"]); } break; case 20: if ($row["tipo_richiesta"] == 1) { if (!$value) { $value = "00000000"; } $out = array("valido" => 1, "campo" => $field, "valore" => $value); } else { if (!($value && checkdata($value))) { $out = array("valido" => 0, "campo" => $field, "valore" => $value, "active_form" => $valid["active_form"], "param" => array("id=" . $row["id"]), "id" => $row["id"], "pratica" => $row["id_pratica"]); } else { $out = array("valido" => 1, "campo" => $field, "valore" => $value); } } break; default: $out = array("valido" => 1, "campo" => $field, "valore" => $value); break; } return $out; }
// Controllo che ci sia il file if ($_FILES['csv']['error'] != 0) { require_once 'app/view/ditteImportaError.php'; } else { if (($fh = fopen($_FILES['csv']['tmp_name'], 'r')) !== false) { require_once 'app/functions.php'; // in $fn metto i nomi delle colonne che sono la prima riga del csv $fn = fgetcsv($fh, 600, ',', '"'); $n = 0; $numErrori = 0; $query = "INSERT IGNORE INTO avcp_ditta\n\t\t\t(`codiceFiscale`, `ragioneSociale`, `estero`) VALUES " . PHP_EOL; while ($row = fgetcsv($fh, 1024, ',', '"')) { foreach ($row as $key => $value) { $rows[$n][$fn[$key]] = $db->real_escape_string(trim($value)); } if (!controllaCF($rows[$n]['codiceFiscale'])) { if ($rows[$n]['estero'] != 1) { $numErrori++; continue; } } if (empty($rows[$n]['ragioneSociale'])) { $numErrori++; continue; } if (empty($rows[$n]['estero'])) { $rows[$n]['estero'] = '0'; } foreach ($rows[$n] as $key => $value) { if (empty($rows[$n][$key])) { if ($key == 'estero') {
<li>Ragione sociale: ' . $ragioneSociale . '</li> <li>Codice Fiscale: ' . $codiceFiscale . '</li> </ul> </div> <p>Devi reinserire i dati sull\'azienda, <a href="?mask=gara&do=partecipantiGara&cig=' . $cig . '">torna alla maschera dei partecipanti</a></p> </div> </div>', 1); } } catch (Exception $e) { echo $e->getMessage(); break; } // Controllo il Codice fiscale $codiceFiscale = strtoupper($codiceFiscale); try { if ($estero != 1 && !controllaCF($codiceFiscale) && $_POST['action'] != 'Seleziona') { throw new Exception(' <div class="row"> <div class="span8 offset2"> <div class="alert alert-error"> <button type="button" class="close" data-dismiss="alert">×</button> <strong>Errore nei dati sull\'azienda:</strong><br /> Il Codice Fiscale inserito (' . $codiceFiscale . ') non รจ corretto. </div> <p>Devi reinserire i dati sull\'azienda, <a href="?mask=gara&do=partecipantiGara&cig=' . $cig . '">torna alla maschera d\'inserimento</a></p> </div> </div>', 1); } else { if (empty($codiceFiscale)) { throw new Exception(' <div class="row">