/[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 334 - (hide annotations)
Wed Jun 27 11:01:04 2012 UTC (12 years, 7 months ago) by fraynaud
File size: 4064 byte(s)
mise a niveau version wms


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 "alert('Attention modification de donnees non pris en compte dans le formulaire affiche');\n";
27     echo "alert(window.opener.fendata.document.f1.parcelle.value);\n";
28     echo "window.opener.fendata.document.f1.parcelle.value = '".$parcelle."';\n";
29     //echo "window.opener.fendata.reload";
30     echo "</script>\n";
31     }
32 fraynaud 332 }
33     }
34     //pos
35     if($auto_pos==1){
36     $sql="select pos from ".DB_PREFIXE."pos WHERE ST_contains(geom, geometryfromtext('".$geom."', ".$projection."))";
37     $pos = $f->db -> getOne($sql);
38 fraynaud 334 if($pos!=''){
39 fraynaud 332 $sql ="update ".DB_PREFIXE."dossier set pos = '".$pos."' where dossier = '".$idx."'";
40     $res1 = $f->db -> query($sql);
41     echo "<br>"._("pos")." ".$pos;
42 fraynaud 334 }
43 fraynaud 332 }
44     // servitude
45     $servitude ="";
46     if($auto_servitude_surfacique==1){
47     $sql="select * from ".DB_PREFIXE."servitude_surfacique WHERE ST_contains(geom, geometryfromtext('".$geom."', ".$projection."))";
48     $res2=$f->db->query($sql);
49     if (database:: isError($res2)) die($res2->getMessage()."erreur ".$sql);
50     while ($row2=& $res2->fetchRow(DB_FETCHMODE_ASSOC)){
51     echo "<br>"._("servitude")." "._("surfacique")." : ".$row2['libelle']." - ".$row2['observation'];
52     $servitude.=" [".$row2['libelle']."] ".$row2['observation']." - ";
53     }
54     }
55     if($auto_servitude_ligne==1){
56     $sql="select * from ".DB_PREFIXE."servitude_ligne WHERE ST_contains(ST_buffer(geom, perimetre), geometryfromtext('".$geom."', ".$projection."))";
57     $res3=$f->db->query($sql);
58     if (database:: isError($res3)) die($res3->getMessage()."erreur ".$sql);
59     while ($row3=& $res3->fetchRow(DB_FETCHMODE_ASSOC)){
60 fraynaud 334 echo "<br>"._("servitude")." "._("ligne")." : ".$row3['libelle']." - ".$row3['observation']." < ".round($row3['perimetre'],2)." m - ";
61     $servitude.=" [".$row3['libelle']."] ".$row3['observation']." < ".round($row3['perimetre'],2)." m - ";
62 fraynaud 332 }
63     }
64     if($auto_servitude_point==1){
65     $sql="select libelle,observation, distance(geom, geometryfromtext('".$geom."', ".$projection.")) as distance from ".DB_PREFIXE."servitude_point WHERE distance(geom, geometryfromtext('".$geom."', ".$projection."))< perimetre";
66     $res4=$f->db->query($sql);
67     if (database:: isError($res4)) die($res4->getMessage()."erreur ".$sql);
68     while ($row4=& $res4->fetchRow(DB_FETCHMODE_ASSOC)){
69     echo "<br>"._("servitude")." "._("point")." : ".$row4['libelle']." - ".
70     $row4['observation']." a ".round($row4['distance'],2)." m ";
71     $servitude.=" [".$row4['libelle']."] ".$row4['observation']." a ".
72     round($row4['distance'],2)." m - ";
73     }
74     }
75 fraynaud 334 $temp=strtr($servitude,"'"," "); // enleve le ' (pb avec le sql)
76 fraynaud 332 //$temp=$servitude;
77     $sql ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$idx."'";
78     $res5 = $f->db -> query($sql);
79     if (database:: isError($res5)) die($res5->getMessage()."erreur ".$sql);
80     echo "<center>";
81     }
82     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26