<?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; }
<?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);
//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) {
} 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 è più 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);