/[openfoncier]/trunk/dyn/form_sig_update.inc.php
ViewVC logotype

Annotation of /trunk/dyn/form_sig_update.inc.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 345 - (hide annotations)
Wed Jul 4 10:22:21 2012 UTC (12 years, 7 months ago) by fraynaud
File size: 3873 byte(s)
modification de la presentation du geom dans le dossier
suppression des messages apres mise a jour de form_sig.php



1 fraynaud 332 <?php
2     //$Id: form_sig_point.php 709 2011-09-15 16:23:16Z fmichon $
3     // *** dossier
4 fraynaud 334 /*
5     post traitement de mise a jour du geom dans dossier
6     - reprise du numero de parcelle -> modification en fendata (tab.php appelant)
7     - reprise du POS
8     - reprise des servitudes
9     */
10    
11     if($table=="dossier" and $champ=="geom"){
12 fraynaud 332 echo "</center>";
13     if (file_exists ("../dyn/var.inc"))
14     include ("../dyn/var.inc");
15     // parcelle
16     if($auto_parcelle==1){
17     $sql="select parcelle from ".DB_PREFIXE."parcelle WHERE ST_contains(geom, geometryfromtext('".$geom."', ".$projection."))";
18     $parcelle = $f->db -> getOne($sql);
19     if($parcelle!=''){
20 fraynaud 334 $sql ="update ".DB_PREFIXE."dossier set parcelle = '".$parcelle."' where dossier = '".$idx."'";
21     $res1 = $f->db -> query($sql);
22     echo "<br>"._("parcelle")." ".$parcelle;
23     // Envoi des donnees dans le formulaire f1 si la fenetre est popup : A TESTER
24     if($popup==1){
25     echo "\n<script type=\"text/javascript\">\n";
26     echo "window.opener.fendata.document.f1.parcelle.value = '".$parcelle."';\n";
27     //echo "window.opener.fendata.reload";
28     echo "</script>\n";
29     }
30 fraynaud 332 }
31     }
32     //pos
33     if($auto_pos==1){
34     $sql="select pos from ".DB_PREFIXE."pos WHERE ST_contains(geom, geometryfromtext('".$geom."', ".$projection."))";
35     $pos = $f->db -> getOne($sql);
36 fraynaud 334 if($pos!=''){
37 fraynaud 332 $sql ="update ".DB_PREFIXE."dossier set pos = '".$pos."' where dossier = '".$idx."'";
38     $res1 = $f->db -> query($sql);
39     echo "<br>"._("pos")." ".$pos;
40 fraynaud 334 }
41 fraynaud 332 }
42     // servitude
43     $servitude ="";
44     if($auto_servitude_surfacique==1){
45     $sql="select * from ".DB_PREFIXE."servitude_surfacique WHERE ST_contains(geom, geometryfromtext('".$geom."', ".$projection."))";
46     $res2=$f->db->query($sql);
47     if (database:: isError($res2)) die($res2->getMessage()."erreur ".$sql);
48     while ($row2=& $res2->fetchRow(DB_FETCHMODE_ASSOC)){
49     echo "<br>"._("servitude")." "._("surfacique")." : ".$row2['libelle']." - ".$row2['observation'];
50     $servitude.=" [".$row2['libelle']."] ".$row2['observation']." - ";
51     }
52     }
53     if($auto_servitude_ligne==1){
54     $sql="select * from ".DB_PREFIXE."servitude_ligne WHERE ST_contains(ST_buffer(geom, perimetre), geometryfromtext('".$geom."', ".$projection."))";
55     $res3=$f->db->query($sql);
56     if (database:: isError($res3)) die($res3->getMessage()."erreur ".$sql);
57     while ($row3=& $res3->fetchRow(DB_FETCHMODE_ASSOC)){
58 fraynaud 334 echo "<br>"._("servitude")." "._("ligne")." : ".$row3['libelle']." - ".$row3['observation']." < ".round($row3['perimetre'],2)." m - ";
59     $servitude.=" [".$row3['libelle']."] ".$row3['observation']." < ".round($row3['perimetre'],2)." m - ";
60 fraynaud 332 }
61     }
62     if($auto_servitude_point==1){
63     $sql="select libelle,observation, distance(geom, geometryfromtext('".$geom."', ".$projection.")) as distance from ".DB_PREFIXE."servitude_point WHERE distance(geom, geometryfromtext('".$geom."', ".$projection."))< perimetre";
64     $res4=$f->db->query($sql);
65     if (database:: isError($res4)) die($res4->getMessage()."erreur ".$sql);
66     while ($row4=& $res4->fetchRow(DB_FETCHMODE_ASSOC)){
67     echo "<br>"._("servitude")." "._("point")." : ".$row4['libelle']." - ".
68     $row4['observation']." a ".round($row4['distance'],2)." m ";
69     $servitude.=" [".$row4['libelle']."] ".$row4['observation']." a ".
70     round($row4['distance'],2)." m - ";
71     }
72     }
73 fraynaud 334 $temp=strtr($servitude,"'"," "); // enleve le ' (pb avec le sql)
74 fraynaud 332 //$temp=$servitude;
75     $sql ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$idx."'";
76     $res5 = $f->db -> query($sql);
77     if (database:: isError($res5)) die($res5->getMessage()."erreur ".$sql);
78     echo "<center>";
79     }
80     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26