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;
}
Exemplo n.º 2
0
 // 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&amp;do=partecipantiGara&amp;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">&times;</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&amp;do=partecipantiGara&amp;cig=' . $cig . '">torna alla maschera d\'inserimento</a></p>
						</div>
						</div>', 1);
                } else {
                    if (empty($codiceFiscale)) {
                        throw new Exception('
						<div class="row">