Exemple #1
0
<?php

if (isset($_REQUEST['submit'])) {
    $value = $_REQUEST['upb_selecttype'];
    storedata($value);
}
if (!checkdata()) {
    global $wpdb;
    $upb_cat = $wpdb->prefix . "upb_cat";
    $select = "SELECT * FROM {$upb_cat}";
    $data = $wpdb->get_results($select);
    //$data=mysql_query($select);
    ?>

        <form action="#" method="post">

            <div id="upb_selecttype_div" style="height:400px; width:400px;">

                <select id="upb_selecttype" name="upb_selecttype">

                    <option value="select">Select</option>

<?php 
    foreach ($data as $row) {
        ?>

                        <option value="<?php 
        echo $row->id;
        ?>
">
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;
}