コード例 #1
0
} else {
    // EDIT MAPPALI
    $sezione = setData($_POST["sezione"]);
    $foglio = setData($_POST["foglio"]);
    $mappale = setData($_POST["mappale"]);
    $sqlmappali = "foglio={$foglio} and mappale={$mappale}";
    if (isset($_POST["sezione"])) {
        $sqlmappali .= " and sezione={$sezione}";
    }
    if ($azione == "Aggiungi") {
        $sql = "insert into cdu.mappali (pratica,sezione,foglio,mappale,vincolo,tavola,zona,perc_area) \n\t\tselect {$idpratica},particelle.sezione,particelle.foglio,particelle.mappale,zona_plg.nome_vincolo,zona_plg.nome_tavola,zona_plg.nome_zona,\n\t\tround(sum(area(intersection (particelle." . THE_GEOM . ",zona_plg.the_geom))/area (particelle." . THE_GEOM . ")*100)::numeric,1) from\n\t\tnct.particelle,vincoli.zona_plg WHERE {$sqlmappali} and (particelle." . THE_GEOM . " && zona_plg.the_geom) and\n\t\t(area(intersection (particelle." . THE_GEOM . ",zona_plg.the_geom))>10 or (area(intersection(particelle." . THE_GEOM . ",zona_plg.the_geom))/area (particelle." . THE_GEOM . ")*100)>=0.02) and \n\t\t(nome_vincolo,nome_tavola) in (SELECT DISTINCT nome_vincolo,nome_tavola FROM vincoli.tavola WHERE cdu=1)\n\n\t\tgroup by particelle.sezione,particelle.foglio,particelle.mappale,zona_plg.nome_vincolo,zona_plg.nome_tavola,zona_plg.nome_zona,particelle." . THE_GEOM;
        $result = $db->sql_query($sql);
        //echo "<p>$sql</p>";
        $err = $db->sql_error();
        print_debug($sql);
        $numrows = $db->sql_affectedrows();
        if ($numrows === 0 or $err["message"]) {
            $sql = "insert into cdu.mappali (pratica,sezione,foglio,mappale) values ({$idpratica},{$sezione},{$foglio},{$mappale})";
            $result = $db->sql_query($sql);
        }
    }
}
if ($azione == "Elimina") {
    if ($_POST["active_form"] == "cdu.richiesta.php") {
        $id = $_POST["id"];
        $sql = "delete from cdu.mappali where id in(select q.id from cdu.mappali as p,cdu.mappali as q where p.foglio=q.foglio and p.mappale=q.mappale and p.id={$id});";
        $db->sql_query($sql);
    } else {
        if ($_POST["active_form"] == "cdu.vincoli.php") {
            $id = $_POST["idriga"];
            $sql_count = "SELECT coalesce(count(*),0) as quantita FROM cdu.mappali where pratica={$idpratica} and foglio='{$foglio}' and mappale='{$mappale}'";