<?php

include_once "login.php";
$tabpath = "pe";
$titolo = $_SESSION["TITOLO_{$idpratica}"];
$idpratica = $_POST["pratica"];
$db = new sql_db(DB_HOST, DB_USER, DB_PWD, DB_NAME, false);
if (!$db->db_connect_id) {
    die("Impossibile connettersi al database");
}
$sql = "select e_vincoli.nome,e_vincoli.descrizione,vincoli.zona from pe.e_vincoli,pe.vincoli where e_vincoli.nome::text=vincoli.vincolo::text \nand e_vincoli.parametri=1  and vincoli.pratica={$idpratica} order by e_vincoli.ordine";
$db->sql_query($sql);
$vincoli = $db->sql_fetchrowset();
$nzone = $db->sql_numrows();
$numcols = $nzone + 3;
for ($i = 0; $i < $nzone; $i++) {
    if ($vincolo != $vincoli[$i]["nome"]) {
        $vincolo = $vincoli[$i]["nome"];
        if ($n) {
            $colspan[] = $n;
        }
        //numero di colonne per lo span del vincolo
        $index[] = $i;
        //primo indice dove trovo la descrizione del vincolo
        $n = 1;
    } else {
        $n++;
    }
    // una colonna di parametri per ogni zona	ARRAY[vincolo][zona][parametro]
    $zona = $vincoli[$i]["zona"];
    $sql = "select parametro,valore from pe.e_parametri_zone where vincolo='{$vincolo}' and zona='{$zona}'";
    }
}
$db = new sql_db($dbhost, $dbuname, $dbpass, $dbname, false);
if (!$db->db_connect_id) {
    die("Impossibile connettersi al database {$dbtype}");
}
$root = $dom->document_element();
$start = $root->get_elements_by_tagname("body");
$lista_field = $root->get_elements_by_tagname("user-field-get");
$out = get_table_fields($root);
$risultato = array();
//Ciclo sulle Tabelle
foreach ($out as $key => $value) {
    $sql_query[$key] = crea_query($key, $value, $cond);
    $db->sql_query($sql_query[$key]);
    $ris[$key] = $db->sql_fetchrowset();
    //Ciclo sui campi delle tabelle
    foreach ($value as $val) {
        $s = $key . "." . $val;
        $risultato[$s] = array();
        //Ciclo sui valori dei campi
        //echo "<br>";print_r($ris[$key]);
        foreach ($ris[$key] as $k => $v) {
            array_push($risultato[$s], $v[$val]);
        }
    }
}
//Modifico il file
foreach ($lista_field as $val) {
    $p = get_paragr($val);
    list($attr) = $p->attributes();
function calcolacodicefiscale_calcolacomune($com)
{
    //----------------------------------------------------------------------------------------------------//
    //                               calcolacodicefiscale_calcolacomune                                   //
    // Restituisce il codice riferito al comune di nascita $com cercandolo nei files  comuni1(2,3,4).csv  //
    // La lista dei comuni Ú stata suddivisa in 4 files per rendere più veloce la ricerca.                //
    // Se non viene trovato il comune il valore di ritorno Ú "0"                                          //
    //                                                                                                    //
    //----------------------------------------------------------------------------------------------------//
    $finali = "12344";
    // stringa che contiene le lettere finali del file a seconda dell'iniziale
    //$PERCORSO="./dati/comuni/"; //path dei files comuni1-4.csv
    $iniziale = substr($com, 0, 1);
    // se l'iniziale non Ú una lettera ritorna il codice di errore
    if (ord($iniziale) < 65 || ord($iniziale) > 90) {
        return "0";
    }
    //sceglie il nome del file in base all'iniziale
    /* $filecomuni=$PERCORSO."comuni".substr($finali,floor((ord($iniziale)-64)/6),1).".csv";
       //apre in lettura il file in $filecomini che contiene l'elenco dei comuni e dei rispettivi codici
       $fp = fopen($filecomuni,"r");
       $cod="0";
       // legge il file finchÚ non trova il comune (inserisce il codice in $cod)
       while (  ($stringa = fgets($fp,4096)) and ($cod=="0")   ){
                  //riporta nell'array $campi il nome del comune letto($campi[0]) e il codice ($campi[1])
                  $campi=explode(";",$stringa);
                  if ($campi[0]==$com) {
                       //se ha trovato il comune mette in $cod il codice
                       $cod=substr($campi[1],0,4);
                  }
       }
       fclose($fp);*/
    $db = new sql_db(DB_HOST, DB_USER, DB_PWD, DB_NAME, false);
    if (!$db->db_connect_id) {
        die("Impossibile connettersi al database");
    }
    $sql = "SELECT codice FROM pe.e_comuni WHERE nome ilike '{$com}'";
    if ($db->sql_query($sql)) {
        $ris = $db->sql_fetchrowset();
        if (count($ris) == 1) {
            $cod = $ris[0]['codice'];
        } else {
            return 0;
        }
    }
    return $cod;
}
    if ($cusezione) {
        $sqlcu = "curbano.sezione='{$cusezione}' and ";
    }
    if ($cufoglio) {
        $sqlcu .= "curbano.foglio='{$cufoglio}' and ";
    }
    if ($cumappale) {
        $sqlcu .= "curbano.mappale='{$cumappale}' and ";
    }
    $sqlcu = "select pratica from pe.curbano where (" . substr($sqlcu, 0, strlen($sqlcu) - 4) . ")";
    if ($sqlunion) {
        $sqlunion .= " union ";
    }
    $sqlunion .= $sqlcu;
}
if ($sqlprat . $sqlunion) {
    $sql = "select riferimenti.id,riferimenti.descrizione,avvioproc.pratica,avvioproc.numero from pe.riferimenti,pe.avvioproc where avvioproc.riferimento=riferimenti.id and avvioproc.riferimento<>0";
    if ($sqlprat) {
        $sql .= " and ({$sqlprat})";
    }
    if ($sqlunion) {
        $sql .= " and pratica in ({$sqlunion})";
    }
    $sql .= " order by riferimenti.descrizione, avvioproc.data_presentazione;";
    //echo $sql;
    $db->sql_query($sql);
    $riferimenti = $db->sql_fetchrowset();
    $nrif = $db->sql_numrows();
} else {
    $noquery = 1;
}
function valida_dati($array_config, $campi_obbligatori)
{
    //dall'array tratto dal file di configurazione crea l'array campi=>valori validati per il db
    $OK_Save = 1;
    $db = new sql_db(DB_HOST, DB_USER, DB_PWD, DB_NAME, false);
    if (!$db->db_connect_id) {
        die("Impossibile connettersi al database");
    }
    //Controllo dei campi obbligatori
    if (isset($campi_obbligatori)) {
        foreach ($campi_obbligatori as $c) {
            if (strlen(trim($_POST[trim($c)])) == 0) {
                $errors[trim($c)] = "Campo Obbligatorio";
                $OK_Save = 0;
            }
        }
    }
    //for ($i=1;$i<count($array_config);$i++){
    //	$row_config=explode('|',$array_config[$i]);
    //	foreach($row_config as  $r)
    //		$array_def[]=explode(';',$r);
    //}
    for ($i = 0; $i < count($array_config); $i++) {
        $row_config = $array_config[$i];
        foreach ($row_config as $r) {
            $array_def[] = explode(';', $r);
        }
    }
    foreach ($array_def as $def) {
        $campo = $def[1];
        $tipo = trim($def[3]);
        $val = trim($_POST[$campo]);
        //echo "Sto Validando $campo : $tipo con valore ".$val."<br>";
        switch ($tipo) {
            case "idriga":
                $val = '';
                //inutile metterlo nella query
                break;
            case "pratica":
                if (strlen(trim($val)) > 0) {
                    $sql = "SELECT pratica FROM pe.avvioproc WHERE numero='{$val}'";
                    if ($db->sql_query($sql)) {
                        $r = $db->sql_fetchrowset();
                        if (count($r) == 0) {
                            $OK_Save = 0;
                            $errors[$campo] = "La pratica {$val} non esiste";
                        } else {
                            $val = "'{$val}'";
                        }
                    }
                } else {
                    $val = "NULL";
                }
                break;
            case "text":
            case "textarea":
            case "richtext":
            case "autosuggest":
                if (strlen($val) > 0) {
                    if (get_magic_quotes_runtime() or get_magic_quotes_gpc()) {
                        //$val="'".htmlentities($val)."'";
                        $val = "'" . $val . "'";
                        //$val="'".$val."'";
                    } else {
                        //$val="'".htmlentities(addslashes($val),ENT_QUOTES)."'";
                        $val = "'" . addslashes($val) . "'";
                    }
                } elseif (strlen($val) === 0) {
                    $val = "NULL";
                }
                break;
            case "data":
                $l = strlen($val);
                //primo controllo se i caratteri inseriti sono del tipo corretto
                if (strlen($val) > 0 and !ereg("([0123456789/.-]{" . $l . "})", $val)) {
                    $OK_Save = 0;
                    $errors[$campo] = "Formato della data non valido {$val}";
                } else {
                    list($giorno, $mese, $anno) = split('[/.-]', $val);
                    //Da Verificare..... il 30 Febbraio 2005 lo prende se scritto come anno-mese-giorno con anno a 2 cifre!!!!! Errore
                    if (strlen($val) > 0 and checkdate((int) $mese, (int) $giorno, (int) $anno)) {
                        $val = "'" . $giorno . "/" . $mese . "/" . $anno . "'";
                    } elseif (strlen($val) > 0 and strlen($giorno) > 3 and checkdate((int) $mese, (int) $anno, (int) $giorno)) {
                        $val = "'" . $anno . "/" . $mese . "/" . $giorno . "'";
                    } elseif (strlen($val) > 0 and strlen($giorno) <= 2 and checkdate((int) $mese, (int) $anno, (int) $giorno)) {
                        $OK_Save = 0;
                        $errors[$campo] = "Data ambigua {$val}";
                    } elseif (strlen($val) > 0) {
                        $OK_Save = 0;
                        $errors[$campo] = "Data non valida {$val}";
                    } elseif (strlen($val) === 0) {
                        $val = "NULL";
                    }
                }
                break;
            case "select":
                if ($val) {
                    $val = "'" . addslashes($val) . "'";
                }
                break;
            case "multiselectdb":
                if (is_array($val) && count($val)) {
                    $val = implode(',', $val);
                } else {
                    $val = '';
                }
                break;
            case "selectdb":
            case "selectRPC":
                if ($val == -1) {
                    $OK_Save = 0;
                    $errors[$campo] = $campo == "tipo_allegati" ? "Impossibile modificare il tipo per allegati. Prima di modicarlo rimuovere tutti gli allegati presenti" : "Errore generico";
                } elseif (strlen(trim($val)) == 0) {
                    $val = 'null';
                } elseif (!is_numeric($val)) {
                    $val = "'" . addslashes($val) . "'";
                }
            case "elenco":
                break;
            case "valuta":
                //$val=str_replace("€","",$val);
                //$val=str_replace(".","",$val);
                $val = str_replace(",", ".", $val);
                if (strlen($val) and !is_numeric($val)) {
                    $OK_Save = 0;
                    $errors[$campo] = "Dato non numerico";
                } else {
                    if (strlen($val) == 0) {
                        $val = "0";
                    }
                }
                break;
            case "ora":
                $val = str_replace(",", ".", $val);
                $val = str_replace(":", ".", $val);
                if (strlen($val) and !is_numeric($val)) {
                    $OK_Save = 0;
                    $errors[$campo] = "Dato orario non valido";
                }
                break;
            case "superficie":
                $val = str_replace("mq", "", $val);
                $val = (double) str_replace(",", ".", $val);
                if (strlen($val) and !is_float($val)) {
                    $OK_Save = 0;
                    $errors[$campo] = "Dato non numerico";
                }
                break;
            case "volume":
            case "numero":
                $val = str_replace(",", ".", $val);
                if (strlen($val) and !is_numeric($val)) {
                    $OK_Save = 0;
                    $errors[$campo] = "Dato non numerico";
                }
                //else if (strlen($val)==0) $val=0.00;
                break;
            case "intero":
                if (is_numeric($val)) {
                    $val = (int) $val;
                }
                $val = str_replace(",", " ", $val);
                if (strlen($val) and !is_numeric($val) and !ereg("/^[0-9]{1,12}\$/")) {
                    $OK_Save = 0;
                    $errors[$campo] = "Dato non numerico";
                }
                //else if (strlen($val)==0) $val=0.00;
                break;
            case "bool":
                ($val = "SI") ? $val = "'t'" : ($val = "'f'");
                break;
            case "yesno":
                if ($val == 'SI') {
                    $val = 1;
                } else {
                    if ($val == 'NO') {
                        $val = 0;
                    }
                }
                break;
            case "checkbox":
            case "semaforo":
                if ($val == 'on') {
                    $val = 1;
                } else {
                    $val = 0;
                }
                break;
            case "radio":
                $arvalue = $_POST[$campo];
                break;
        }
        if ($tipo != "button" and $tipo != "submit") {
            $array_data[$campo] = $val;
        }
    }
    return array("data" => $array_data, "errors" => $errors);
}
$db->sql_query ($sql);
$numrows=$db->sql_numrows();

if ($numrows>0) return;*/
if ($_POST["foglio"] && $_POST["mappale"]) {
    $sqlmappali = " and foglio='{$fg}' and mappale='{$mp}'";
}
if (isset($_POST["sezione"])) {
    $sqlmappali .= " and sezione={$sezione}";
}
//print_array($_POST);
$sql = "select sezione,foglio,mappale from pe.cterreni where pratica={$idpratica} {$sqlmappali};";
//echo "<p>$sql</p>";
$db->sql_query($sql);
$mappali = $db->sql_fetchrowset();
$numrows = $db->sql_affectedrows();
//if (!$mappali) return;
unset($sqlmappali);
foreach ($mappali as $mappale) {
    unset($sql);
    if ($mappale["sezione"]) {
        $sql = "sezione='" . $mappale["sezione"] . "' and ";
    }
    if ($mappale["foglio"]) {
        $sql .= "foglio='" . $mappale["foglio"] . "' and ";
    }
    if ($mappale["mappale"]) {
        $sql .= "mappale='" . $mappale["mappale"] . "' and ";
    }
    $sqlmappali .= "(" . substr($sql, 0, -5) . ") or ";
    $tabella = new tabella_v($file_config, "view");
    $nrec = $tabella->set_dati("id={$id}");
    $tabella->set_titolo("Modello " . $tabella->array_dati[0]["nome"], "modifica");
    $tabella->get_titolo();
    $tabella->tabella();
    ?>
        <!-- fine contenuto-->
         </TD>
      </TR>
    </TABLE>
<?php 
} else {
    $tabella_modelli = new Tabella_h("{$tabpath}/modelli_{$tipo}", 'list');
    $sql = "select distinct opzione,form,stampa from stp.e_form order by stampa;";
    $db->sql_query($sql);
    $elenco_form = $db->sql_fetchrowset();
    ?>
    <form method="post" name="modelli" action="">
        <input type="hidden" name="azione" id="azione" value="">
        <input type="hidden" name="idriga" id="idriga" value="0">
    </form>
    <H2 class="blueBanner">Elenco dei modelli</H2><form method="post" name="modelli" action="">
        <TABLE cellPadding=0  cellspacing=0 border=0 class="stiletabella" width="100%">		
        
<?php 
    foreach ($elenco_form as $row) {
        $form = $row["form"];
        $desc = $row["opzione"];
        //Visualizzare solo quelli inerenti il form e opzioni
        $num_modelli = $tabella_modelli->set_dati("form='{$form}' and nome ilike '%.{$tipo}'");
        if ($tipo == 'html') {
    $sql = "select titolo." . $campo_cc . " as scade_cc, titolo." . $campo_oneri . " as scade_oneri,monet,cc,(b1-scb1) as b1,(b2-scb2) as b2 from oneri.totali,pe.titolo where oneri.totali.pratica=pe.titolo.pratica and pe.titolo.pratica={$idpratica}";
    if (!$db->sql_query($sql)) {
        print_debug($sql);
    }
    //$db->sql_query($sql);
    //echo "<p>$sql</p>";
    //$db->sql_fetchrow();
}
$oneri = 1;
if ($oneri) {
    $sql = "select * from oneri.e_rata_calcolo where tipo='{$tipo}' order by rata";
    print_debug($sql);
    if (!$db->sql_query($sql)) {
        print_debug($sql);
    }
    $rate = $db->sql_fetchrowset();
    $nrec = $db->sql_numrows();
    //print_r($rate);
    for ($i = 0; $i < $nrec; $i++) {
        $nrata = $rate[$i]["rata"];
        $titolo = $rate[$i]["titolo"];
        $calcolacc = $rate[$i]["calcola_cc"];
        $calcolab1 = $rate[$i]["calcola_b1"];
        $calcolab2 = $rate[$i]["calcola_b2"];
        $scadenza = $rate[$i]["scadenza"];
        if ($data_rata1) {
            $sql = "insert into oneri.rate (pratica,rata,titolo,cc,b1,b2,data_scadenza) select {$idpratica},{$nrata},'{$titolo}',{$calcolacc},{$calcolab1},{$calcolab2},'{$data_rata1}'::date  + INTERVAL '{$scadenza} months' from oneri.totali where oneri.totali.pratica={$idpratica}";
        } else {
            if ($campo_cc) {
                $sql = "insert into oneri.rate (pratica,rata,titolo,cc,b1,b2,data_scadenza) select {$idpratica},{$nrata},'{$titolo}',{$calcolacc},{$calcolab1},{$calcolab2},{$campo_cc}  + INTERVAL '{$scadenza} months' from oneri.totali left join pe.titolo on(oneri.totali.pratica=pe.titolo.pratica) where oneri.totali.pratica={$idpratica}";
            }
function crea_tabella($matr, $pr, $schema, $err)
{
    include_once "login.php";
    $result = array();
    $db = new sql_db(DB_HOST, DB_USER, DB_PWD, DB_NAME, false);
    if (!$db->db_connect_id) {
        die("Impossibile connettersi al database {$dbtype}");
    }
    $tab_name = @array_keys($schema);
    //ARRAY CON I NOMI DELLE VISTE A DISPOSIZONE PER LE STAMPE
    foreach ($matr as $key => $val) {
        $tmp = "";
        if (@in_array($key, $tab_name)) {
            //CONTROLLO CHE LA VISTA  ESISTA NELLO SCHEMA STP
            foreach ($val as $v) {
                if (in_array($v, $schema[$key])) {
                    //CONROLLO CHE IL CAMPO ESISTA NELLA VISTA
                    $tmp .= $v . ",";
                } else {
                    $err[0][] = "campo {$v} non esistente nella vista {$key}";
                    //echo "campo $v non esistente nella vista $key<br>";
                }
            }
            $tmp = substr($tmp, 0, strlen($tmp) - 1);
            $sql = "SELECT {$tmp} FROM stp.{$key} WHERE pratica={$pr}";
            //Eseguo la query di selezione dei campi del modello
            if (!$db->sql_query($sql)) {
                //exit("ERRORE nella Query $sql");
                //echo "Errore nella creazione del documento ! Controlla i tag $key<br>$sql<br>";
            } else {
                $result[$key] = $db->sql_fetchrowset();
                //Ciclo sui campi delle tabelle
                foreach ($val as $v) {
                    $s = $key . "." . $v;
                    $risultato[$s] = array();
                    //Ciclo sui valori dei campi
                    if (count($result[$key]) > 0) {
                        foreach ($result[$key] as $k => $p) {
                            array_push($risultato[$s], $p[$v]);
                        }
                    }
                }
            }
        } elseif (substr($key, 0, 8) == "funzione") {
            foreach ($val as $v) {
                //Ciclo sui nomi delle funzioni
                $sql = "SELECT * FROM stp." . $v . "({$pr});";
                //echo "<br>$sql<br>";
                if (!$db->sql_query($sql)) {
                    //echo "Errore nella creazione del documento ! Controlla i tag $key<br>$sql<br>";
                } else {
                    $s = $key . "." . $v;
                    $result[$s] = $db->sql_fetchrowset();
                    $risultato[$s] = array();
                    //Ciclo sui valori dei campi
                    if (count($result[$s]) > 0) {
                        foreach ($result[$s] as $k => $p) {
                            array_push($risultato[$s], $p[$v]);
                        }
                    }
                }
            }
        } elseif (substr($key, 0, 4) == "data") {
            $risultato["data.data"][0] = date("d-m-Y");
        } else {
            //echo $key."<br>";
            $err[0][] = "Vista {$key} non esistente";
            //echo "Vista $key non esistente<br>";
        }
    }
    if ($err) {
        $risultato["errori"] = $err[0];
    }
    return $risultato;
}
示例#10
0
<?php

include "login.php";
function hexstr($hexstr)
{
    $hexstr = str_replace(' ', '', $hexstr);
    $hexstr = str_replace('\\x', '', $hexstr);
    $retstr = pack('H*', $hexstr);
    return $retstr;
}
$db = new sql_db('192.168.1.100', 'postgres', 'postgres', DB_NAME, false);
if (!$db->db_connect_id) {
    die("Impossibile connettersi al database");
}
$sql = "select oledoc from attdoc where not oledoc is null limit  10;";
$db->sql_query($sql);
$r = $db->sql_fetchrowset();
header("Content-Type: application/vnd.ms-word");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: inline;filename=test.doc");
echo $r[0]['oledoc'];
//foreach($r as $v) print( "<p>".hexstr($v['oledoc'])."</p>");
    } elseif ($ricerca["tipo_pratica"] > 2) {
        $arr_cond[] = "tipo = " . $ricerca["tipo_pratica"] . "";
    }
}
if (is_array($arr_cond)) {
    $cond = "WHERE " . implode(" AND ", $arr_cond);
}
$db = new sql_db(DB_HOST, DB_USER, DB_PWD, DB_NAME, false);
if (!$db->db_connect_id) {
    die("Impossibile connettersi al database");
}
/*Ricerca dei valori*/
$sql = "SELECT pratica,numero,data_presentazione FROM pe.avvioproc {$cond} order by data_presentazione,numero;";
//echo "<p>$sql</p>";
$db->sql_query($sql);
$risultato = $db->sql_fetchrowset();
//include "./lib/stati.class.php";
for ($i = 0; $i < count($risultato); $i++) {
    $pratica = $risultato[$i]["pratica"];
    //$st=new Stati($pratica);
    //$st->get_stato();
    //$stato=$st->stato["descrizione"];
    $sql_ins = "SELECT tmsins FROM pe.avvioproc WHERE pratica={$pratica};";
    $db->sql_query($sql_ins);
    $tms = $db->sql_fetchfield("tmsins");
    if ($tms) {
        $data_ins[] = date("d/m/y", $tms);
    } else {
        $data_ins[] = "non disponibile";
    }
    /*Ricerca Destinazione d'uso*/
$self = $_SERVER["PHP_SELF"];
$campo = trim($_GET["campo"]);
$tabella = trim($_GET["tabella"]);
if (NEW_VINCOLI == 1) {
    $sql = "select distinct nome_zona as zona,coalesce(sigla,'')||' - '||coalesce(descrizione,'') as descrizione from vincoli.zona where nome_vincolo ilike '{$val['0']}%' and nome_tavola ilike '{$val['1']}%';";
} else {
    $sql = "select zona,coalesce(descrizione,'') as descrizione from {$schema}.e_vincoli_zone where vincolo ilike '{$sql}%';";
}
$campo = $_GET["campo"];
//riprendo il valore nel caso lo avessi cambiato
$db = new sql_db(DB_HOST, DB_USER, DB_PWD, DB_NAME, false);
if (!$db->db_connect_id) {
    die("Impossibile connettersi al database");
}
$db->sql_query($sql);
$elenco = $db->sql_fetchrowset();
$nrec = $db->sql_numrows();
//echo $sql;
?>

<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />

<style type="text/css">
<!--
body,td,th {
	font-family: Georgia, Times New Roman, Times, serif;
	color: #000000;
}
a:link {
	color: #0000FF;
	parent.document.getElementById("dwindow").style.display="none";
	parent.document.getElementById("cframe").src="";
}

</script>

<FONT Verdana, Geneva, Arial, sans-serif size="-1">
<?php 
if ($sql) {
    $db = new sql_db(DB_HOST, DB_USER, DB_PWD, DB_NAME, false);
    if (!$db->db_connect_id) {
        die("Impossibile connettersi al database");
    }
    $sql = "select distinct nome,cap,sigla_prov from pe.e_comuni where nome ilike '{$sql}%' order by nome;";
    $db->sql_query($sql);
    $comuni = $db->sql_fetchrowset();
    $nrec = $db->sql_numrows();
    for ($i = 0; $i < $nrec; $i++) {
        $nomecomune = htmlentities($comuni[$i]["nome"]);
        $nomecomune = str_replace("'", "\\'", $nomecomune);
        print "<a href=\"javascript:loaddata('{$nomecomune}','" . $comuni[$i]["cap"] . "','" . $comuni[$i]["sigla_prov"] . "')\">";
        $prov = $comuni[$i]["sigla_prov"];
        $prov ? $prov = " ({$prov})" : $prov;
        print $comuni[$i]["nome"] . $prov . "</a><br>";
    }
    ?>
	</FONT>
	<br>
	<form method="get" action="<?php 
    $self;
    ?>
 //$tot=$db->sql_fetchfield("tot");
 $totali_pr = $tot;
 //	$resto=($tot%$limit);
 //	$_SESSION["tot_pagine"]=($resto==0)?($tot/$limit):(floor($tot/$limit)+1);
 //}
 //$sql="SELECT avvioproc.id,avvioproc.pratica,avvioproc.numero,avvioproc.data_presentazione FROM pe.titolo left join pe.avvioproc on (titolo.pratica=avvioproc.pratica) WHERE numero='027P006' LIMIT $limit OFFSET ".($offset*$limit).";";
 //$sql_dia="SELECT avvioproc.id,avvioproc.pratica,avvioproc.numero,avvioproc.data_presentazione FROM pe.infodia left join pe.avvioproc on (infodia.pratica=avvioproc.pratica) WHERE diniego=0 AND sospesa=0 $filter_dia LIMIT $limit OFFSET ".($offset*$limit).";";
 //$sql_pc="SELECT avvioproc.id,avvioproc.pratica,avvioproc.numero,avvioproc.data_presentazione FROM pe.titolo left join pe.avvioproc on (titolo.pratica=avvioproc.pratica) WHERE NOT data_rilascio IS NULL $filter_pc LIMIT $limit OFFSET ".($offset*$limit).";";
 $sql_dia = "(SELECT avvioproc.id,avvioproc.pratica,avvioproc.numero,avvioproc.data_presentazione FROM pe.infodia left join pe.avvioproc on (infodia.pratica=avvioproc.pratica) WHERE diniego=0 AND sospesa=0 {$filter_dia} order by data_presentazione,id)";
 $sql_pc = "(SELECT avvioproc.id,avvioproc.pratica,avvioproc.numero,avvioproc.data_presentazione FROM pe.titolo left join pe.avvioproc on (titolo.pratica=avvioproc.pratica) left join pe.lavori on (lavori.pratica=avvioproc.pratica) WHERE NOT data_rilascio IS NULL {$filter_pc} order by data_presentazione,id)";
 $sql = $tipo == 0 ? $sql_dia . " UNION " . $sql_pc : ($tipo == 1 ? $sql_pc : $sql_dia);
 //if($_SESSION["USER_ID"]<4) echo "<p>$sql</p>";
 if (!$db->sql_query($sql)) {
     print_debug($sql);
 }
 $ris = $db->sql_fetchrowset();
 $err = 0;
 passthru("rm " . STAMPE_DIR . "anagrafe_tributaria.txt");
 // TROVO INFO SUL RECORD DI TESTA
 $sql = "SELECT * FROM anagrafe_tributaria.find_testa({$anno});";
 if (!$db->sql_query($sql)) {
     print_debug($sql);
 }
 $testa = $db->sql_fetchrowset();
 $testa = implode("", $testa[0]);
 // SCRITTURA DEL RECORD DI TESTA
 $handle = fopen(STAMPE_DIR . "anagrafe_tributaria.txt", 'a+');
 if (!$handle) {
     echo "Impossibile aprire il file " . $dir . "anagrafe_tributaria";
 }
 fwrite($handle, $testa);
示例#15
0
 //verifico l'esitenza dei vincoli per la pratica corrente
 $sql_vincoli = "select (coalesce(cdu.mappali.sezione,'') || ','::text || cdu.mappali.foglio || ','::text || cdu.mappali.mappale) as particella,mappali.vincolo,mappali.zona,mappali.perc_area,e_vincoli.descrizione from pe.e_vincoli, cdu.mappali where\nmappali.vincolo=e_vincoli.nome and pe.e_vincoli.cdu=1 and pratica={$idpratica} order by cdu.mappali.perc_area desc, cdu.mappali.sezione,cdu.mappali.foglio,cdu.mappali.mappale;";
 print_debug("Vincoli\n" . $sql_vincoli);
 //aggiungo i mappali che non risultano legati a vincoli
 $sql_mappali = "select (coalesce(cdu.mappali.sezione,'') || ','::text || cdu.mappali.foglio || ','::text || cdu.mappali.mappale)  as particella from cdu.mappali where pratica={$idpratica} and vincolo is null;";
 print_debug($sql_mappali, "tabella");
 //SCHEMA DB NUOVO
 //elenco dei piani
 $sql_piani2 = "select nome_vincolo,nome_tavola,descrizione from vincoli.tavola where cdu=1 order by ordine;";
 print_debug($sql_piani2, "tabella");
 //verifico l'esitenza dei vincoli per la pratica corrente
 $sql_vincoli2 = "select distinct(coalesce(cdu.mappali.sezione,'') || ','::text || cdu.mappali.foglio || ','::text || cdu.mappali.mappale) as particella,mappali.vincolo,mappali.zona,mappali.tavola,mappali.perc_area,\ncase when coalesce(zona.sigla,'')<>'' then zona.sigla else zona.descrizione end as descrizione from cdu.mappali left join vincoli.zona on (mappali.zona=zona.nome_zona and mappali.vincolo=zona.nome_vincolo) \nleft join vincoli.tavola on (mappali.tavola=zona.nome_tavola) where tavola.cdu=1 and  pratica={$idpratica}";
 print_debug("Vincoli\n" . $sql_vincoli2);
 //echo "<p>$sql_vincoli2</p>";
 $db->sql_query($sql_piani2);
 $piani = $db->sql_fetchrowset();
 $npiani = $db->sql_numrows();
 $db->sql_query($sql_vincoli2);
 $vincoli = $db->sql_fetchrowset();
 $nvincoli = $db->sql_numrows();
 $db->sql_query($sql_mappali);
 $mappali = $db->sql_fetchrowset();
 $nmappali = $db->sql_numrows();
 $array_mappali = array();
 $array_zone = array();
 //verifico se esiste il vincolo nelle tavole
 for ($r = 0; $r < $nvincoli; $r++) {
     $idparticella = $vincoli[$r]["particella"];
     $piano = $vincoli[$r]["tavola"];
     $zona = $array_zone[$idparticella][$piano];
     if ($zona) {
示例#16
0
        }
        if (is_array($arr_cond)) {
            $cond = "(" . implode(") AND (", $arr_cond) . ")";
        }
        $tabella = new Tabella_h("admin/report", 'view');
        $nrows = $tabella->set_dati("{$cond} order by substr(report.numero,4,1),substr(report.numero,5,3),substr(report.numero,1,3)");
    }
}
$db = new sql_db(DB_HOST, DB_USER, DB_PWD, DB_NAME, false);
if (!$db->db_connect_id) {
    die("Impossibile connettersi al database");
}
$sql = "(SELECT 0 as id, 'Seleziona ===>' as opzione) UNION (SELECT 1 as id, 'Tutti i Permessi di Costruire' as opzione) UNION (SELECT 2 as id, 'Tutte le D.I.A.' as opzione) UNION (SELECT distinct id,nome as opzione FROM pe.e_tipopratica order by opzione);";
$db->sql_query($sql);
print_debug($sql);
$tipo_pratica = $db->sql_fetchrowset();
$sel_tipo_pratica = "";
foreach ($tipo_pratica as $val) {
    $s = $_POST["tipo_pratica"] && $_POST["tipo_pratica"] == $val["id"] ? "selected" : "";
    $sel_tipo_pratica .= "<option value=\"" . $val["id"] . "\" {$s}>" . $val["opzione"] . "</option>";
}
?>
<html>
<head>
	<TITLE>Report delle Pratiche</TITLE>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
	<LINK media="screen" href="src/styles.css" type="text/css" rel="stylesheet">
	<LINK media="print" href="src/styles_print.css" type="text/css" rel="stylesheet">
	<SCRIPT language="javascript" src="src/window.js" type="text/javascript"></SCRIPT>
	<SCRIPT language=javascript src="src/iframe.js" type="text/javascript"></SCRIPT>
</script>

</head>

<body>
<H2 class=blueBanner>Elenco dei soggetti interessati</H2>
<TABLE cellPadding=0 cellspacing=0 border=0 class="stiletabella" width="100%">		

<?php 
$i = 0;
$db = new sql_db(DB_HOST, DB_USER, DB_PWD, DB_NAME, false);
if (!$db->db_connect_id) {
    die("Impossibile connettersi al database");
}
$db->sql_query("select * from pe.e_ruoli order by ordine;");
$elenco_ruoli = $db->sql_fetchrowset();
//print_array($elenco_ruoli);
$tabella_attuali = new Tabella_h("{$tabpath}/soggetto", 'list');
$tabella_variati = new Tabella_h("{$tabpath}/soggetto", 'list');
$tabella_variati->set_color("#FFFFFF", "#FF0000", 0, 0);
foreach ($elenco_ruoli as $row) {
    $ruolo = $row["ruolo"];
    $titolo = $row["titolo"];
    $ruolo == "proprietario" || $ruolo == "richiedente" || $ruolo == "concessionario" ? $img = "volture" : ($img = "variazioni");
    //$tabella_attuali->set_tag($ruolo);
    $tabella_attuali->params = array('ruolo' => $ruolo);
    $tabella_variati->params = array('ruolo' => $ruolo);
    //$tabella_variati->set_tag('v'.$ruolo);
    //$num_attuali=$tabella_attuali->set_dati("voltura=0 and $ruolo=1 and pratica=$idpratica");
    //$num_variati=$tabella_variati->set_dati("voltura=1 and $ruolo=1 and pratica=$idpratica");
    $num_attuali = $tabella_attuali->set_dati("{$ruolo}=1 and pratica={$idpratica}");
include_once "config/config.php";
$db = new sql_db(DB_HOST, DB_USER, DB_PWD, DB_NAME, false);
if (!$db->db_connect_id) {
    die("Impossibile connettersi al database " . DB_NAME);
}
//print_r($_POST);
//print_r($_FILES);
$descr = $_POST['descrizione'];
$propr = $_POST['propr'];
$uploaddir = getcwd() . "/modelli/";
$err_msg = "errore nel caricamento del file!";
if (move_uploaded_file($_FILES['myfile']['tmp_name'], $uploaddir . $_FILES['myfile']['name'])) {
    list($nome, $ext) = explode(".", $_FILES['myfile']['name']);
    $sql = "SELECT * FROM stp.e_modelli WHERE nome='" . $_FILES['myfile']['name'] . "' AND form='{$form}' and proprietario='{$propr}'";
    if ($db->sql_query($sql)) {
        $elenco_modelli = $db->sql_fetchrowset();
        $nrighe = $db->sql_numrows();
        if ($nrighe === 0) {
            $nome .= "." . $ext;
            $sql = "INSERT INTO stp.e_modelli(nome,form,descrizione,proprietario) VALUES('{$nome}','{$form}','{$descr}','{$propr}')";
            if (!$db->sql_query($sql)) {
                //echo "caricamento non riuscito di :".$_FILES['myfile']['name']."<br>$sql<br>";
                $err_msg = "caricamento del modello " . $_FILES['myfile']['name'] . " non riuscito!";
            } else {
                unset($err_msg);
            }
        } else {
            $err_msg = "Il modello " . $_FILES['myfile']['name'] . " è già presente!";
        }
    }
}
//echo "$sqlRicerca$sqlPratichepres<br>";
//print_debug($sqlRicerca.$sqlPratichepres);
//$db->sql_query($sqlRicerca.$sqlPratichepres);//trovo l'elenco degli id delle pratiche che mi interessano tolte quelle già presenti
$db->sql_query($sqlRicerca);
$elenco_pratiche = $db->sql_fetchlist("pratica");
//$elenco=serialize($elenco_pratiche);
$totrec = count($elenco_pratiche);
//Cerco i richiedenti
for ($i = 0; $i < $totrec; $i++) {
    $idpratica = $elenco_pratiche[$i];
    // Seleziono i soggetti richiedenti
    $sql = "select * from pe.soggetti where pratica={$idpratica} and (richiedente=1)";
    //echo "$sql<br>";
    $db->sql_query($sql);
    $nrec = $db->sql_numrows();
    $soggetti = $db->sql_fetchrowset();
    //Creo la stringa dei richiedenti
    for ($j = 0; $j < $nrec; $j++) {
        if ($nomi_richiedenti) {
            $nomi_richiedenti .= " - ";
        }
        $nomi_richiedenti .= $soggetti[$j]["app"] . " " . $soggetti[$j]["cognome"] . " " . $soggetti[$j]["nome"];
    }
    // Cerco l'ubicazione
    $sql = "select * from pe.indirizzi where pratica={$idpratica}";
    //echo "$sql<br>";
    $db->sql_query($sql);
    $nrec = $db->sql_numrows();
    $indirizzi = $db->sql_fetchrowset();
    for ($j = 0; $j < $nrec; $j++) {
        if ($ubicazione) {
<?php

include_once "login.php";
//print_r($_REQUEST);
$db = new sql_db(DB_HOST, DB_USER, DB_PWD, DB_NAME, false);
if (!$db->db_connect_id) {
    die("Impossibile connettersi al database");
}
$object = $_POST["obj"];
$id = $_POST["id"];
$azione = $_POST["action"];
$sql = "select distinct zona.nome_tavola as id from vincoli.zona left join vincoli.tavola on(zona.nome_tavola=tavola.nome_tavola) where zona.nome_vincolo= '{$id}' and tavola.cdu=1;";
$db->sql_query($sql);
print_debug($sql);
$ris = $db->sql_fetchrowset();
for ($i = 0; $i < count($ris); $i++) {
    $out[] = "{id:'" . $ris[$i]["id"] . "',name:'" . $ris[$i]["id"] . "'}";
}
header("Content-Type: text/plain; Charset=UTF-8");
$debug = "{id:'{$object}',values:[" . implode(',', $out) . "]}";
print_debug($debug);
echo $debug;
<?php

$indirizzoip = getenv("REMOTE_ADDR");
// Cripto la password
$pwd = $password;
$password = md5($password);
// Controllo se l'utente ï¿œregistrato e attivo
$db = new sql_db(DB_HOST, DB_USER, DB_PWD, DB_NAME, false);
if (!$db->db_connect_id) {
    die("Impossibile connettersi al database");
}
$sql = "SELECT * FROM admin.users WHERE username='******' AND enc_pwd='{$password}'";
$db->sql_query($sql);
$risultato = $db->sql_fetchrowset();
$nrec = $db->sql_numrows();
if ($nrec == 1) {
    $groups = array();
    $sql = "UPDATE admin.users SET ultimo_accesso=CURRENT_TIMESTAMP(1) WHERE username='******'";
    $db->sql_query($sql);
    $db->sql_query("INSERT INTO admin.accessi_log(ipaddr,username,data_enter) VALUES('{$indirizzoip}','{$username}',CURRENT_TIMESTAMP(1))");
    //Metto in sessione l'utente
    foreach ($risultato[0] as $key => $val) {
        ${$key} = stripslashes($val);
    }
    //se l'utente è stato disattivato lo avviso ed esco
    if (!$attivato) {
        echo "Il tuo account non &egrave; pi&ugrave; valido.Contatta l'amministratore del Sistema per ottenere un nuovo account. <a href=\"mailto:info@gisweb.it\" style=\"color:red; text-align:center; font-size:13px\">info@gisweb.it</a>";
        exit;
    }
    $sql = "SELECT nome FROM admin.groups WHERE id in ({$gruppi});";
    $db->sql_query($sql);