/[openfoncier]/trunk/obj/dossier.class.php
ViewVC logotype

Diff of /trunk/obj/dossier.class.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 144 by fraynaud, Tue Sep 27 21:20:45 2011 UTC revision 271 by fraynaud, Wed Dec 14 09:14:46 2011 UTC
# Line 74  class dossier extends dossier_gen { Line 74  class dossier extends dossier_gen {
74              include ("../dyn/var.inc");              include ("../dyn/var.inc");
75          if($numero_unique==1){          if($numero_unique==1){
76          // numero unique (voir dyn/var.inc)          // numero unique (voir dyn/var.inc)
77          $temp=$db->nextId($this->table);          $temp=$db->nextId(DB_PREFIXE.$this->table);
78          }else{          }else{
79          // numero suivant nature          // numero suivant nature
80          $temp=$db->nextId("dossier_".$this->nature);          $temp=$db->nextId(DB_PREFIXE."dossier_".$this->nature);
81          }          }
82          $temp=str_pad($temp,4,"0", STR_PAD_LEFT);          $temp=str_pad($temp,4,"0", STR_PAD_LEFT);
83          $this->valF['dossier'] = $this->valF['nature'].$this->valF['annee'].          $this->valF['dossier'] = $this->valF['nature'].$this->valF['annee'].
# Line 105  class dossier extends dossier_gen { Line 105  class dossier extends dossier_gen {
105          }          }
106          // regles travaux verification          // regles travaux verification
107          if ($this->valF['travaux']!=""){          if ($this->valF['travaux']!=""){
108              $sql= "select * from regle where id = '".$this->valF['travaux'].              $sql= "select * from ".DB_PREFIXE."regle where id = '".$this->valF['travaux'].
109              "' and controle = 'travaux' order by ordre";              "' and controle = 'travaux' order by ordre";
110              $res = $db->query($sql);              $res = $db->query($sql);
111               if (database :: isError($res)) die($res->getMessage().$sql);               if (database :: isError($res)) die($res->getMessage().$sql);
# Line 113  class dossier extends dossier_gen { Line 113  class dossier extends dossier_gen {
113              $regle=0;              $regle=0;
114              $msg="";              $msg="";
115              while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){              while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
116                    if(isset($this->valF[$row['champ']]))
117                        $champvaleur=$this->valF[$row['champ']];
118                    else
119                        $champvaleur=0;
120                  switch ($row['operateur']) {                  switch ($row['operateur']) {
121                  case ">" :                  case ">" :
122                      if($row['sens']=="plus"){                      if($row['sens']=="plus"){
123                          if($this->valF[$row['champ']] > $row['valeur'])                          if($champvaleur > $row['valeur'])
124                              $condition = 1;                              $condition = 1;
125                          else                          else
126                              $condition = 0;                              $condition = 0;
# Line 125  class dossier extends dossier_gen { Line 129  class dossier extends dossier_gen {
129                          else                          else
130                              $regle=0;                              $regle=0;
131                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
132                          $this->valF[$row['champ']]."]";                                  $champvaleur."]";        
133                      }else{                      }else{
134                          if($this->valF[$row['champ']] > $row['valeur']){                          if($champvaleur > $row['valeur']){
135                              $condition = 0;                              $condition = 0;
136                          }else{                          }else{
137                              $condition = 1;                              $condition = 1;
138                              $regle=0;                              $regle=0;
139                          }                          }
140                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".
141                          $this->valF[$row['champ']]."]";                          $champvaleur."]";
142                      }                      }
143                      break;                      break;
144                  case ">=":                  case ">=":
145                     if($row['sens']=="plus"){                      if($row['sens']=="plus"){
146                          if($this->valF[$row['champ']] >= $row['valeur'])                          if($champvaleur >= $row['valeur'])
147                              $condition = 1;                              $condition = 1;
148                          else                          else
149                              $condition = 0;                              $condition = 0;
# Line 148  class dossier extends dossier_gen { Line 152  class dossier extends dossier_gen {
152                          else                          else
153                              $regle=0;                              $regle=0;
154                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
155                          $this->valF[$row['champ']]."]";                          $champvaleur."]";
156                      }else{                      }else{
157                          if($this->valF[$row['champ']] >= $row['valeur']){                          if($champvaleur >= $row['valeur']){
158                              $condition = 0;                              $condition = 0;
159                        
160                          }else{                          }else{
# Line 158  class dossier extends dossier_gen { Line 162  class dossier extends dossier_gen {
162                              $regle=0;                              $regle=0;
163                          }                          }
164                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".
165                          $this->valF[$row['champ']]."]";                          $champvaleur."]";
166                       }                      }
167                  break;                  break;
168                  case "<" :                  case "<" :
169                      if($row['sens']=="plus"){                      if($row['sens']=="plus"){
170                          if($this->valF[$row['champ']] < $row['valeur'])                          if($champvaleur < $row['valeur'])
171                              $condition = 1;                              $condition = 1;
172                          else                          else
173                              $condition = 0;                              $condition = 0;
# Line 172  class dossier extends dossier_gen { Line 176  class dossier extends dossier_gen {
176                          else                          else
177                              $regle=0;                              $regle=0;
178                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
179                          $this->valF[$row['champ']]."]";                          $champvaleur."]";
180                      }else{                      }else{
181                          if($this->valF[$row['champ']] < $row['valeur']){                          if($champvaleur < $row['valeur']){
182                              $condition = 0;                              $condition = 0;
183                          }else{                          }else{
184                              $condition = 1;                              $condition = 1;
185                              $regle=0;                              $regle=0;
186                          }                          }
187                          $msg=$msg."<br> et ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> et ".$row['message']." [".$row['champ']." = ".
188                              $this->valF[$row['champ']]."]";                              $champvaleur."]";
189                      }                      }
190                  break;                  break;
191                  case "==":                  case "==":
192                  if($row['sens']=="plus"){                      if($row['sens']=="plus"){
193                      if($this->valF[$row['champ']] == $row['valeur'])                          if($champvaleur == $row['valeur'])
194                          $condition = 1;                              $condition = 1;
195                      else                          else
196                          $condition = 0;                              $condition = 0;
197                      if($regle==1 or $condition == 1)                          if($regle==1 or $condition == 1)
198                          $regle=1;                              $regle=1;
199                      else                          else
200                          $regle=0;                              $regle=0;
201                      $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
202                      $this->valF[$row['champ']]."]";                          $champvaleur."]";
                 }else{  
                     if($this->valF[$row['champ']] == $row['valeur']){  
                         $condition = 0;  
         
203                      }else{                      }else{
204                          $condition = 1;                          if($champvaleur == $row['valeur']){
205                          $regle=0;                              $condition = 0;
206              
207                            }else{
208                                $condition = 1;
209                                $regle=0;
210                            }
211                            $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".
212                            $champvaleur."]";
213                      }                      }
                     $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".  
                     $this->valF[$row['champ']]."]";  
                 }  
                 break;  
214                  break;                  break;
215                    //break;
216                  } // switch                  } // switch
217                  if($regle==0)                  if($regle==0)
218                      $this->addToMessage(" <br><br>");                      $this->addToMessage($msg." <br>");
219              } // while              } // while
220          } // travaux          } // travaux
221      }//verifier      }//verifier
# Line 232  class dossier extends dossier_gen { Line 236  class dossier extends dossier_gen {
236              $form->setType('parcelle_lot_lotissement','hidden'); // PC              $form->setType('parcelle_lot_lotissement','hidden'); // PC
237              $form->setType('geom', 'hidden');              $form->setType('geom', 'hidden');
238              $form->setType('servitude', 'hiddenstatic');              $form->setType('servitude', 'hiddenstatic');
239                $form->setType('description', 'textarea');
240                                                                        
241              // date              // date
242              $form->setType('date_depot','date');              $form->setType('date_depot','date');
# Line 244  class dossier extends dossier_gen { Line 249  class dossier extends dossier_gen {
249              $form->setType('delegataire_civilite','select');              $form->setType('delegataire_civilite','select');
250              $form->setType('demandeur_civilite','select');              $form->setType('demandeur_civilite','select');
251              $form->setType('demandeur_categorie','select');              $form->setType('demandeur_categorie','select');
252              $form->setType('pos','select');              
253    
254              // combo              // combo
255              $form->setType('rivoli','comboD');              $form->setType('rivoli','comboD');
# Line 289  class dossier extends dossier_gen { Line 294  class dossier extends dossier_gen {
294                            
295    
296              // temp              // temp
297              include ("../dyn/var.inc");              if (file_exists ("../dyn/var.inc"))
298                    include ("../dyn/var.inc");
299                if(!isset($auto_pos))
300                    $auto_pos=0;              
301                if($auto_pos==1)
302                   $form->setType('pos','hiddenstatic');
303                else
304                    $form->setType('pos','select');
305              $form->setType('temp1',$temp1_type);              $form->setType('temp1',$temp1_type);
306              $form->setType('temp2',$temp2_type);              $form->setType('temp2',$temp2_type);
307              $form->setType('temp3',$temp3_type);              $form->setType('temp3',$temp3_type);
# Line 307  class dossier extends dossier_gen { Line 319  class dossier extends dossier_gen {
319    
320          $form->setMax('demandeur_nom', 80);          $form->setMax('demandeur_nom', 80);
321          $form->setMax('demandeur_societe', 80);          $form->setMax('demandeur_societe', 80);
322          $form->setMax('demandeur_adresse', 40);          $form->setMax('demandeur_adresse', 80);
323          $form->setMax('demandeur_cp', 5);          $form->setMax('demandeur_cp', 5);
324          $form->setMax('demandeur_ville', 30);          $form->setMax('demandeur_ville', 30);
325          $form->setMax('demandeur_pays', 40);          $form->setMax('demandeur_pays', 40);
# Line 331  class dossier extends dossier_gen { Line 343  class dossier extends dossier_gen {
343          $form->setMax('terrain_ville', 30);          $form->setMax('terrain_ville', 30);
344                    
345          $form->setMax('parcelle', 20);          $form->setMax('parcelle', 20);
346            $form->setMax('parcelle_lot_lotissement', 60);
347            $form->setMax('description', 2);
348                    
349          $form->setMax('temp1', 100);          $form->setMax('temp1', 100);
350          $form->setMax('temp2', 100);          $form->setMax('temp2', 100);
# Line 374  class dossier extends dossier_gen { Line 388  class dossier extends dossier_gen {
388          $form->setTaille('terrain_ville', 20);          $form->setTaille('terrain_ville', 20);
389          $form->setTaille('rivoli', 4);          $form->setTaille('rivoli', 4);
390          $form->setTaille('parcelle', 20);          $form->setTaille('parcelle', 20);
391            $form->setTaille('parcelle_lot_lotissement', 30);
392          //          //
393          $form->setTaille('architecte_nom', 30);          $form->setTaille('architecte_nom', 30);
394          $form->setTaille('architecte', 3);          $form->setTaille('architecte', 3);
395          // description          // description
396          $form->setTaille('hauteur','3');          $form->setTaille('hauteur','3');
397            $form->setTaille('description','80');
398                    
399          $form->setTaille('temp1', 100);          $form->setTaille('temp1', 100);
400          $form->setTaille('temp2', 100);          $form->setTaille('temp2', 100);
# Line 701  class dossier extends dossier_gen { Line 717  class dossier extends dossier_gen {
717          $form->setLib('terrain_cp','cp');          $form->setLib('terrain_cp','cp');
718          $form->setLib('terrain_ville','ville');          $form->setLib('terrain_ville','ville');
719                    
720          $form->setLib('terrain_surface',' '._('surface').' : ');          $form->setLib('terrain_surface',' '._('superficie').' : ');
721          $form->setLib('terrain_surface_calcul',' '._('calcul').' : ');          $form->setLib('terrain_surface_calcul',' '._('calcul').' : ');
722          $form->setLib('parcelle',' '._('parcelle').' : ');          $form->setLib('parcelle',' '._('parcelle').' : ');
723                    
# Line 758  class dossier extends dossier_gen { Line 774  class dossier extends dossier_gen {
774          $form->setOnchange("delegataire_societe","this.value=this.value.toUpperCase()");          $form->setOnchange("delegataire_societe","this.value=this.value.toUpperCase()");
775          $form->setOnchange("architecte_nom","this.value=this.value.toUpperCase()");          $form->setOnchange("architecte_nom","this.value=this.value.toUpperCase()");
776          $form->setOnchange("terrain_adresse","this.value=this.value.toUpperCase()");          $form->setOnchange("terrain_adresse","this.value=this.value.toUpperCase()");
777            $form->setOnchange('shon','VerifNumdec(this)');
778            $form->setOnchange('shob','VerifNumdec(this)');
779            $form->setOnchange('hauteur','VerifNumdec(this)');
780      }      }
781    
782      function setRegroupe(&$form,$maj){      function setRegroupe(&$form,$maj){
# Line 837  class dossier extends dossier_gen { Line 855  class dossier extends dossier_gen {
855    
856                    
857          // description          // description
858          $form->setRegroupe('batiment_nombre','D',_('description'), $this->aff_description);          $form->setRegroupe('batiment_nombre','D',_('statistique'), $this->aff_description);
859          $form->setRegroupe('logement_nombre','G','');          $form->setRegroupe('logement_nombre','G','');
860          $form->setRegroupe('hauteur','G','');          $form->setRegroupe('hauteur','G','');
861          $form->setRegroupe('piece_nombre','G','');                  $form->setRegroupe('piece_nombre','G','');        
# Line 846  class dossier extends dossier_gen { Line 864  class dossier extends dossier_gen {
864          $form->setRegroupe('shob','G','');          $form->setRegroupe('shob','G','');
865          $form->setRegroupe('lot','F','');          $form->setRegroupe('lot','F','');
866                    
867            $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);
868            $form->setRegroupe('servitude','F','');
869            
870          // amenagement          // amenagement
871          $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);          $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);
872          $form->setRegroupe('parcelle_lot','G','');          $form->setRegroupe('parcelle_lot','G','');
# Line 881  class dossier extends dossier_gen { Line 902  class dossier extends dossier_gen {
902             or $val['parcelle_lot']!=$val['parcelle_lot_archive'])){ // parcelle_lot_archive             or $val['parcelle_lot']!=$val['parcelle_lot_archive'])){ // parcelle_lot_archive
903              if($val['parcelle']!='' or $val['parcelle_lot']!='')              if($val['parcelle']!='' or $val['parcelle_lot']!='')
904                  $this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG);                  $this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG);
905              else              else{
906                    if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante
907                    $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";
908                    $res = $db -> query($sql);
909                    $this->addToLog("requete trigger modifier parcelle vide -> maj pos et servitude :".$sql, VERBOSE_MODE);
910                    if (database :: isError($res))
911                        die($res->getMessage()."erreur ".$sql);
912                }
913                  $this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>");                      $this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>");    
914                }
915         }         }
916      }      }
917    
# Line 931  class dossier extends dossier_gen { Line 960  class dossier extends dossier_gen {
960          // Strategy interne dans var.inc          // Strategy interne dans var.inc
961          // si la parcelle existe, il est cree un point au milieu de la parcelle          // si la parcelle existe, il est cree un point au milieu de la parcelle
962          // de maniere automatique          // de maniere automatique
963            $geom='';
964          $parcelle=$val["parcelle"];          $parcelle=$val["parcelle"];
965          $projection = $db -> getOne("select srid from geometry_columns where f_table_name='dossier'");          $projection = $db -> getOne("select srid from geometry_columns where f_table_name='dossier'");
966          if($this->auto_parcelle==1  and $val["parcelle"]!=''){          if($this->auto_parcelle==1  and $val["parcelle"]!=''){
967              $sql= "select astext(centroid(geom)) from parcelle where parcelle ='".$val["parcelle"]."'";              $sql= "select astext(centroid(geom)) from ".DB_PREFIXE."parcelle where parcelle ='".$val["parcelle"]."'";
968              $this->addToLog("recherche centroid parcelle :".$sql, VERBOSE_MODE);              $this->addToLog("recherche centroid parcelle :".$sql, VERBOSE_MODE);
969              $geom = $db -> getOne($sql);              $geom = $db -> getOne($sql);
970              if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);              if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);
971          }          }
972          if($geom=='' and $this->auto_parcelle_lot==1 and $val["parcelle_lot"]!=''){ // lot          if($geom=='' and $this->auto_parcelle_lot==1 and $val["parcelle_lot"]!=''){ // lot
973              $sql= "select astext(centroid(geom)) from parcelle_lot where parcelle_lot ='".$val["parcelle_lot"]."'";              $sql= "select astext(centroid(geom)) from ".DB_PREFIXE."parcelle_lot where parcelle_lot ='".$val["parcelle_lot"]."'";
974              $this->addToLog("recherche centroid parcelle lot :".$sql, VERBOSE_MODE);              $this->addToLog("recherche centroid parcelle lot :".$sql, VERBOSE_MODE);
975              $geom = $db -> getOne($sql);              $geom = $db -> getOne($sql);
976              if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);              if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);
977              $parcelle=$val["parcelle_lot"]." ".$val["parcelle_lot_lotissement"];              $parcelle=$val["parcelle_lot"]." ".$val["parcelle_lot_lotissement"];
978          }          }
           
979          if($geom!=''){ // la parcelle est exitante dans la table ou vue parcelle          if($geom!=''){ // la parcelle est exitante dans la table ou vue parcelle
980              $sql ="update dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'";              $sql ="update ".DB_PREFIXE."dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'";
981              $this->addToLog("sig_interne maj geom  :".$sql, VERBOSE_MODE);                  $this->addToLog("sig_interne maj geom  :".$sql, VERBOSE_MODE);    
982              $res = $db -> query($sql);              $res = $db -> query($sql);
983              if (database :: isError($res)) die($res->getMessage()."erreur ".$sql);              if (database :: isError($res)) die($res->getMessage()."erreur ".$sql);
984              $this->addToMessage(""._("centroid de parcelle calculé")." ".$parcelle." ");              $this->addToMessage(""._("centroid de parcelle calcule")." ".$parcelle." ");
985              if($this->auto_pos==1) // recherche du pos              if($this->auto_pos==1) // recherche du pos
986                  $this->calcul_auto_pos($id,$db,$geom,$projection);                  $this->calcul_auto_pos($id,$db,$geom,$projection);
987              if($this->auto_servitude_surfacique==1) // recherche de servitude surfacique              if($this->auto_servitude_surfacique==1) // recherche de servitude surfacique
# Line 962  class dossier extends dossier_gen { Line 991  class dossier extends dossier_gen {
991              if($this->auto_servitude_point==1) // recherche de servitude point              if($this->auto_servitude_point==1) // recherche de servitude point
992                  $this->calcul_auto_servitude_point($id,$db,$geom,$projection);                  $this->calcul_auto_servitude_point($id,$db,$geom,$projection);
993              $temp=strtr($this->servitude,"'"," "); // enleve le '              $temp=strtr($this->servitude,"'"," "); // enleve le '
994              $sql1 ="update dossier set servitude = '".$temp."' where dossier = '".$id."'";              $sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'";
995              $res1 = $db -> query($sql1);              $res1 = $db -> query($sql1);
996              $this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE);              $this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE);
997              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
998          }else{ // parcelle inexistante          }else{ // parcelle inexistante //***
999              if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante              if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante
1000                  $sql ="update dossier set geom = null where dossier ='".$id."'";                  $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";
1001                  $res = $db -> query($sql);                  $res = $db -> query($sql);
1002                  $this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE);                  $this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE);
1003                  if (database :: isError($res))                  if (database :: isError($res))
# Line 980  class dossier extends dossier_gen { Line 1009  class dossier extends dossier_gen {
1009    
1010      function calcul_auto_pos($id,&$db,$geom,$projection){      function calcul_auto_pos($id,&$db,$geom,$projection){
1011          // recherche du pos automatique          // recherche du pos automatique
1012          $sql="select pos from pos  WHERE ST_contains(geom,  geometryfromtext('".$geom."', ".$projection."))";          $sql="select pos from ".DB_PREFIXE."pos  WHERE ST_contains(geom,  geometryfromtext('".$geom."', ".$projection."))";
1013          $pos = $db -> getOne($sql);          $pos = $db -> getOne($sql);
1014          $this->addToLog("recherche auto_pos :".$sql, VERBOSE_MODE);          $this->addToLog("recherche auto_pos :".$sql, VERBOSE_MODE);
1015          if($pos!=''){          if($pos!=''){
1016              $sql1 ="update dossier set pos = '".$pos."' where dossier = '".$id."'";              $sql1 ="update ".DB_PREFIXE."dossier set pos = '".$pos."' where dossier = '".$id."'";
1017              $res1 = $db -> query($sql1);              $res1 = $db -> query($sql1);
1018              $this->addToLog("maj auto_pos :".$sql1, VERBOSE_MODE);              $this->addToLog("maj auto_pos :".$sql1, VERBOSE_MODE);
1019              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
# Line 996  class dossier extends dossier_gen { Line 1025  class dossier extends dossier_gen {
1025    
1026      function calcul_auto_servitude_surfacique($id,&$db,$geom,$projection){      function calcul_auto_servitude_surfacique($id,&$db,$geom,$projection){
1027          // recherche servitude surfacique          // recherche servitude surfacique
1028          $sql="select * from servitude_surfacique WHERE ST_contains(geom,  geometryfromtext('".$geom."', ".$projection."))";          $sql="select * from ".DB_PREFIXE."servitude_surfacique WHERE ST_contains(geom,  geometryfromtext('".$geom."', ".$projection."))";
1029          $res=$db->query($sql);          $res=$db->query($sql);
1030          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1031          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
# Line 1008  class dossier extends dossier_gen { Line 1037  class dossier extends dossier_gen {
1037    
1038      function calcul_auto_servitude_ligne($id,&$db,$geom,$projection){      function calcul_auto_servitude_ligne($id,&$db,$geom,$projection){
1039          // recherche servitude ligne          // recherche servitude ligne
1040          $distance=100;          $sql="select * from ".DB_PREFIXE."servitude_ligne WHERE ST_contains(ST_buffer(geom, perimetre),  geometryfromtext('".$geom."', ".$projection."))";
         $sql="select * from servitude_ligne WHERE ST_contains(ST_buffer(geom, ".$distance."),  geometryfromtext('".$geom."', ".$projection."))";  
1041          $res=$db->query($sql);          $res=$db->query($sql);
1042          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1043          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
# Line 1021  class dossier extends dossier_gen { Line 1049  class dossier extends dossier_gen {
1049    
1050      function calcul_auto_servitude_point($id,&$db,$geom,$projection){      function calcul_auto_servitude_point($id,&$db,$geom,$projection){
1051          // recherche servitude point          // recherche servitude point
1052          $distance=500; // monuments historiques          $sql="select libelle,observation, perimetre, distance(geom, geometryfromtext('".$geom."', ".$projection.")) as distance from ".
1053          $sql="select libelle,observation, distance(geom, geometryfromtext('".$geom."', ".$projection.")) as distance from servitude_point WHERE distance(geom,  geometryfromtext('".$geom."', ".$projection."))<".$distance."";              DB_PREFIXE."servitude_point WHERE distance(geom,  geometryfromtext('".$geom."', ".$projection."))<perimetre";
1054          $res=$db->query($sql);          $res=$db->query($sql);
1055          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1056          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1057          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1058              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - *** ".$row['observation'])." a ".round($row['distance'],2)." m ";              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m ");
1059              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
1060         }         }
1061      }      }

Legend:
Removed from v.144  
changed lines
  Added in v.271

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26