modification en fendata (tab.php appelant) - reprise du POS - reprise des servitudes */ if($table=="dossier" and $champ=="geom"){ echo ""; if (file_exists ("../dyn/var.inc")) include ("../dyn/var.inc"); // parcelle if($auto_parcelle==1){ $sql="select parcelle from ".DB_PREFIXE."parcelle WHERE ST_contains(geom, geometryfromtext('".$geom."', ".$projection."))"; $parcelle = $f->db -> getOne($sql); if($parcelle!=''){ $sql ="update ".DB_PREFIXE."dossier set parcelle = '".$parcelle."' where dossier = '".$idx."'"; $res1 = $f->db -> query($sql); echo "
"._("parcelle")." ".$parcelle; // Envoi des donnees dans le formulaire f1 si la fenetre est popup : A TESTER if($popup==1){ echo "\n\n"; } } } //pos if($auto_pos==1){ $sql="select pos from ".DB_PREFIXE."pos WHERE ST_contains(geom, geometryfromtext('".$geom."', ".$projection."))"; $pos = $f->db -> getOne($sql); if($pos!=''){ $sql ="update ".DB_PREFIXE."dossier set pos = '".$pos."' where dossier = '".$idx."'"; $res1 = $f->db -> query($sql); echo "
"._("pos")." ".$pos; } } // servitude $servitude =""; if($auto_servitude_surfacique==1){ $sql="select * from ".DB_PREFIXE."servitude_surfacique WHERE ST_contains(geom, geometryfromtext('".$geom."', ".$projection."))"; $res2=$f->db->query($sql); if (database:: isError($res2)) die($res2->getMessage()."erreur ".$sql); while ($row2=& $res2->fetchRow(DB_FETCHMODE_ASSOC)){ echo "
"._("servitude")." "._("surfacique")." : ".$row2['libelle']." - ".$row2['observation']; $servitude.=" [".$row2['libelle']."] ".$row2['observation']." - "; } } if($auto_servitude_ligne==1){ $sql="select * from ".DB_PREFIXE."servitude_ligne WHERE ST_contains(ST_buffer(geom, perimetre), geometryfromtext('".$geom."', ".$projection."))"; $res3=$f->db->query($sql); if (database:: isError($res3)) die($res3->getMessage()."erreur ".$sql); while ($row3=& $res3->fetchRow(DB_FETCHMODE_ASSOC)){ echo "
"._("servitude")." "._("ligne")." : ".$row3['libelle']." - ".$row3['observation']." < ".round($row3['perimetre'],2)." m - "; $servitude.=" [".$row3['libelle']."] ".$row3['observation']." < ".round($row3['perimetre'],2)." m - "; } } if($auto_servitude_point==1){ $sql="select libelle,observation, distance(geom, geometryfromtext('".$geom."', ".$projection.")) as distance from ".DB_PREFIXE."servitude_point WHERE distance(geom, geometryfromtext('".$geom."', ".$projection."))< perimetre"; $res4=$f->db->query($sql); if (database:: isError($res4)) die($res4->getMessage()."erreur ".$sql); while ($row4=& $res4->fetchRow(DB_FETCHMODE_ASSOC)){ echo "
"._("servitude")." "._("point")." : ".$row4['libelle']." - ". $row4['observation']." a ".round($row4['distance'],2)." m "; $servitude.=" [".$row4['libelle']."] ".$row4['observation']." a ". round($row4['distance'],2)." m - "; } } $temp=strtr($servitude,"'"," "); // enleve le ' (pb avec le sql) //$temp=$servitude; $sql ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$idx."'"; $res5 = $f->db -> query($sql); if (database:: isError($res5)) die($res5->getMessage()."erreur ".$sql); echo "
"; } ?>