/[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 48 by fraynaud, Fri Aug 12 16:19:10 2011 UTC revision 257 by fraynaud, Wed Nov 30 19:31:54 2011 UTC
# Line 2  Line 2 
2  //$Id$  //$Id$
3  //gen openMairie le 10/02/2011 20:39  //gen openMairie le 10/02/2011 20:39
4  require_once ("../gen/obj/dossier.class.php");  require_once ("../gen/obj/dossier.class.php");
 //require_once ("../sig/strategyDynmap.class.php"); //specific  
5    
6  class dossier extends dossier_gen {  class dossier extends dossier_gen {
7    
8      var $maj;      var $maj;
9        var $sig;
10        var $servitude="";
11        var $auto_pos;
12        var $auto_servitude_surfacique;
13        var $auto_servitude_ligne;
14        var $auto_servitude_point;
15        var $auto_parcelle;
16        var $auto_parcelle_lot;
17        
18    
19      function setvalF($val){      function setvalF($val){
20          parent::setvalF($val);          parent::setvalF($val);  
           
21          // cles secondaires numerique (contrainte integrite  pgsql)          // cles secondaires numerique (contrainte integrite  pgsql)
22          if(!is_numeric($val['instructeur'])) $this->valF['instructeur']= null;          if(!is_numeric($val['instructeur'])) $this->valF['instructeur']= null;
23          if(!is_numeric($val['architecte'])) $this->valF['architecte']= null;          if(!is_numeric($val['architecte'])) $this->valF['architecte']= null;
24          if(!is_numeric($val['travaux'])) $this->valF['travaux']= null;          if(!is_numeric($val['travaux'])) $this->valF['travaux']= null;
25          if(!is_numeric($val['demandeur_categorie'])) $this->valF['demandeur_categorie']= null;          if(!is_numeric($val['demandeur_categorie'])) $this->valF['demandeur_categorie']= null;
           
26          // cle secondaire alpha vide (contrainte integrite pgsql)          // cle secondaire alpha vide (contrainte integrite pgsql)
27          if($val['demandeur_civilite']=='') $this->valF['demandeur_civilite']= null;          if($val['demandeur_civilite']=='') $this->valF['demandeur_civilite']= null;
28          if($val['delegataire_civilite']=='') $this->valF['delegataire_civilite']= null;          if($val['delegataire_civilite']=='') $this->valF['delegataire_civilite']= null;
           
29          // zone numerique non valorisée a 0          // zone numerique non valorisée a 0
30          if(!is_numeric($val['delai'])) unset ($this->valF['delai']);          if(!is_numeric($val['delai'])) unset ($this->valF['delai']);
31          if(!is_numeric($val['terrain_surface'])) unset ($this->valF['terrain_surface']);          if(!is_numeric($val['terrain_surface'])) unset ($this->valF['terrain_surface']);
# Line 31  class dossier extends dossier_gen { Line 36  class dossier extends dossier_gen {
36          if(!is_numeric($val['lot'])) unset ($this->valF['lot']);          if(!is_numeric($val['lot'])) unset ($this->valF['lot']);
37          if(!is_numeric($val['hauteur'])) unset ($this->valF['hauteur']);          if(!is_numeric($val['hauteur'])) unset ($this->valF['hauteur']);
38          if(!is_numeric($val['piece_nombre'])) unset ($this->valF['piece_nombre']);          if(!is_numeric($val['piece_nombre'])) unset ($this->valF['piece_nombre']);
39            if(!is_numeric($val['parcelle_lot'])) unset ($this->valF['parcelle_lot']);
40            // enlever les valeurs a ne pas saisir -> recherche en trigger ajouter et modifier
41         // enlever les valeurs a ne pas saisir -> recherche en trigger ajouter et modifier          // $sig = 1
42         // $sig = 1          unset ($this->valF['geom']);    
         unset ($this->valF['geom']);  
           
43          // valeurs hiddenstatic (calcule)          // valeurs hiddenstatic (calcule)
44          if($this->maj==1){          if($this->maj==1){
45              // par defaut              // par defaut
# Line 49  class dossier extends dossier_gen { Line 52  class dossier extends dossier_gen {
52          unset ($this->valF['terrain_surface_calcul']);          unset ($this->valF['terrain_surface_calcul']);
53          unset ($this->valF['shon_calcul']);          unset ($this->valF['shon_calcul']);
54          unset ($this->valF['parcelle_archive']);          unset ($this->valF['parcelle_archive']);
55            unset ($this->valF['parcelle_lot_archive']);
56          unset ($this->valF['date_notification_delai']);          unset ($this->valF['date_notification_delai']);
57          unset ($this->valF['date_decision']);          unset ($this->valF['date_decision']);
58          unset ($this->valF['date_limite']);          unset ($this->valF['date_limite']);
# Line 70  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 87  class dossier extends dossier_gen { Line 91  class dossier extends dossier_gen {
91      function verifier($val,&$db,$DEBUG){      function verifier($val,&$db,$DEBUG){
92          $this->correct=True;          $this->correct=True;
93          // obligatoire          // obligatoire
94          if($val['date_depot']!=""){          if($val['date_depot']==""){
95              $this->valF['date_depot'] = $this->dateDB($val['date_depot']);          //    $this->valF['date_depot'] = $this->dateDB($val['date_depot']);
96          }else{          //}else{
97              $this->correct=false;              $this->correct=false;
98              $this->msg= $this->msg."<br>date_depot obligatoire";              $this->addToMessage("<br>date_depot obligatoire");
99          }          }
100          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
101            if  (!preg_match('/^[A-Z]{2}[0-9]{4}$/', $val['parcelle'])){              if  (!preg_match('/^[A-Z]{2}[0-9]{4}$/', $val['parcelle'])){
102                $this->correct=false;                  $this->correct=false;
103                $this->msg= $this->msg."<br>format parcelle AANNNN";                  $this->addToMessage("<br>format parcelle AANNNN");
104            }              }
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 (DB :: isError($res))               if (database :: isError($res)) die($res->getMessage().$sql);
112                   die($res->getMessage().$sql);              $this->addToLog("requete ".$sql." execute <br>", EXTRA_VERBOSE_MODE);
113              else{              $regle=0;
114              if ($DEBUG == 1)              $msg="";
115                  echo " la requete ".$sql." est executee<br>";              while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
116                  $regle=0;                  if(isset($this->valF[$row['champ']]))
117                  $msg="";                      $champvaleur=$this->valF[$row['champ']];
118                  while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){                  else
119                      switch ($row['operateur']) {                      $champvaleur=0;
120                      case ">" :                  switch ($row['operateur']) {
121                          if($row['sens']=="plus"){                  case ">" :
122                              if($this->valF[$row['champ']] > $row['valeur'])                      if($row['sens']=="plus"){
123                                  $condition = 1;                          if($champvaleur > $row['valeur'])
124                              else                              $condition = 1;
125                                  $condition = 0;                          else
126                              if($regle==1 or $condition == 1)                              $condition = 0;
127                                  $regle=1;                          if($regle==1 or $condition == 1)
128                              else                              $regle=1;
129                                  $regle=0;                          else
130                              $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".                              $regle=0;
131                              $this->valF[$row['champ']]."]";                                  $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
132                            $champvaleur."]";        
133                        }else{
134                            if($champvaleur > $row['valeur']){
135                                $condition = 0;
136                          }else{                          }else{
137                              if($this->valF[$row['champ']] > $row['valeur']){                              $condition = 1;
138                                  $condition = 0;                              $regle=0;
                             }else{  
                                 $condition = 1;  
                                 $regle=0;  
                             }  
                             $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".  
                             $this->valF[$row['champ']]."]";  
139                          }                          }
140                          break;                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".
141                      case ">=":                          $champvaleur."]";
142                         if($row['sens']=="plus"){                      }
                             if($this->valF[$row['champ']] >= $row['valeur'])  
                                 $condition = 1;  
                             else  
                                 $condition = 0;  
                             if($regle==1 or $condition == 1)  
                                 $regle=1;  
                             else  
                                 $regle=0;  
                             $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".  
                             $this->valF[$row['champ']]."]";  
                         }else{  
                             if($this->valF[$row['champ']] >= $row['valeur']){  
                                 $condition = 0;  
                 
                             }else{  
                                 $condition = 1;  
                                 $regle=0;  
                             }  
                             $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".  
                             $this->valF[$row['champ']]."]";  
                          }  
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;
150                              if($regle==1 or $condition == 1)                          if($regle==1 or $condition == 1)
151                                  $regle=1;                              $regle=1;
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{
157                            if($champvaleur >= $row['valeur']){
158                                $condition = 0;
159              
160                          }else{                          }else{
161                              if($this->valF[$row['champ']] < $row['valeur']){                              $condition = 1;
162                                  $condition = 0;                              $regle=0;
                             }else{  
                                 $condition = 1;  
                                 $regle=0;  
                             }  
                             $msg=$msg."<br> et ".$row['message']." [".$row['champ']." = ".  
                                 $this->valF[$row['champ']]."]";  
163                          }                          }
164                      break;                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".
165                            $champvaleur."]";
166                        }
167                    break;
168                    case "<" :
169                        if($row['sens']=="plus"){
170                            if($champvaleur < $row['valeur'])
171                                $condition = 1;
172                            else
173                                $condition = 0;
174                            if($regle==1 or $condition == 1)
175                                $regle=1;
176                            else
177                                $regle=0;
178                            $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
179                            $champvaleur."]";
180                        }else{
181                            if($champvaleur < $row['valeur']){
182                                $condition = 0;
183                            }else{
184                                $condition = 1;
185                                $regle=0;
186                            }
187                            $msg=$msg."<br> et ".$row['message']." [".$row['champ']." = ".
188                                $champvaleur."]";
189                        }
190                    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;
# Line 194  class dossier extends dossier_gen { Line 199  class dossier extends dossier_gen {
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."]";
203                     }else{                      }else{
204                          if($this->valF[$row['champ']] == $row['valeur']){                          if($champvaleur == $row['valeur']){
205                              $condition = 0;                              $condition = 0;
206                        
207                          }else{                          }else{
# Line 204  class dossier extends dossier_gen { Line 209  class dossier extends dossier_gen {
209                              $regle=0;                              $regle=0;
210                          }                          }
211                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".
212                          $this->valF[$row['champ']]."]";                          $champvaleur."]";
213                      }                      }
                   break;  
214                  break;                  break;
215                    //break;
216                  } // switch                  } // switch
217              }                  if($regle==0)
218              if($regle==0)                      $this->addToMessage($msg." <br>");
219                  $this->msg= $this->msg.$msg." <br><br>";              } // while
220              }          } // travaux
         }  
221      }//verifier      }//verifier
222    
223    
# Line 224  class dossier extends dossier_gen { Line 228  class dossier extends dossier_gen {
228              if($maj==0) $form->setType('dossier', 'hidden');              if($maj==0) $form->setType('dossier', 'hidden');
229              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
230              $form->setType('nature', 'hidden');              $form->setType('nature', 'hidden');
231              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
232                $form->setType('parcelle_lot_archive','hidden');
233              $form->setType('objet_dossier','hidden'); // PC              $form->setType('objet_dossier','hidden'); // PC
234              $form->setType('amenagement','hidden'); // PC              $form->setType('amenagement','hidden'); // PC
235                                        $form->setType('parcelle_lot','hidden'); // PC
236              // a voir a quoi cela peut servir              $form->setType('parcelle_lot_lotissement','hidden'); // PC
237              $form->setType('sig','hidden'); // PC              $form->setType('geom', 'hidden');
238              $form->setType('siglien','hidden'); // PC              $form->setType('servitude', 'hiddenstatic');
239                            $form->setType('description', 'textarea');
240                                      
241              // date              // date
242              $form->setType('date_depot','date');              $form->setType('date_depot','date');
243              $form->setType('date_demande','date');              $form->setType('date_demande','date');
# Line 243  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');
256              $form->setType('terrain_adresse','comboG');              $form->setType('terrain_adresse','comboG');
             //$form->setType('architecte','comboD');  
             //$form->setType('architecte','textdisabled'); // ne valorise pas  
257              $form->setType('architecte_nom','comboG');              $form->setType('architecte_nom','comboG');
258                $form->setType('architecte','comboD');
259    
260    
261              // hiddenstatic              // hiddenstatic
262              if($maj==1) $form->setType('dossier', 'hiddenstatic');              if($maj==1) $form->setType('dossier', 'hiddenstatic');
# Line 276  class dossier extends dossier_gen { Line 283  class dossier extends dossier_gen {
283              $form->setType('date_conformite','hiddenstaticdate');              $form->setType('date_conformite','hiddenstaticdate');
284                        
285              // checkbox                  // checkbox    
286              //$form->setType('sig','checkbox');              $form->setType('sig','checkbox');
287              $form->setType('delegataire','checkbox');              $form->setType('delegataire','checkbox');
288                                      
             // http  
             //$form->setType('siglien','http');  
             $form->setType('saisie_architecte', 'httpclick');  
               
289              // mail              // mail
290              $form->setType('delegataire_email','mail');              $form->setType('delegataire_email','mail');
291              $form->setType('demandeur_email','mail');                        $form->setType('demandeur_email','mail');          
292                            
293              // zones temp et strategysig              // zones temp et strategysig
294                
295    
296                // temp
297              include ("../dyn/var.inc");              include ("../dyn/var.inc");
             if(!isset($sauvegardeDossier)) $sauvegardeDossier='';  
             if($sauvegardeDossier != '') // strategie sig  
                 $form->setType('pos','hiddenstatic');  
             else  
                 $form->setType('pos','select');  
             // temp              
298              $form->setType('temp1',$temp1_type);              $form->setType('temp1',$temp1_type);
299              $form->setType('temp2',$temp2_type);              $form->setType('temp2',$temp2_type);
300              $form->setType('temp3',$temp3_type);              $form->setType('temp3',$temp3_type);
# Line 336  class dossier extends dossier_gen { Line 336  class dossier extends dossier_gen {
336          $form->setMax('terrain_ville', 30);          $form->setMax('terrain_ville', 30);
337                    
338          $form->setMax('parcelle', 20);          $form->setMax('parcelle', 20);
339            $form->setMax('description', 2);
340                    
341          $form->setMax('temp1', 100);          $form->setMax('temp1', 100);
342          $form->setMax('temp2', 100);          $form->setMax('temp2', 100);
# Line 384  class dossier extends dossier_gen { Line 385  class dossier extends dossier_gen {
385          $form->setTaille('architecte', 3);          $form->setTaille('architecte', 3);
386          // description          // description
387          $form->setTaille('hauteur','3');          $form->setTaille('hauteur','3');
388            $form->setTaille('description','80');
389                    
390          $form->setTaille('temp1', 100);          $form->setTaille('temp1', 100);
391          $form->setTaille('temp2', 100);          $form->setTaille('temp2', 100);
# Line 415  class dossier extends dossier_gen { Line 417  class dossier extends dossier_gen {
417                  $form->setVal('accord_tacite', 'Non');                  $form->setVal('accord_tacite', 'Non');
418                  $form->setVal('etat', 'initialiser');                  $form->setVal('etat', 'initialiser');
419                  $form->setVal('types', 'Initial');                  $form->setVal('types', 'Initial');
                 $form->setVal("saisie_architecte","saisie3()");  
             }else{  
                 $form->setVal("saisie_architecte","saisie3()");  
420             }             }
421          }          }
422      }      }
# Line 437  class dossier extends dossier_gen { Line 436  class dossier extends dossier_gen {
436                  $sql_travaux = $sql_travaux.                  $sql_travaux = $sql_travaux.
437                  " order by libelle";                                  " order by libelle";                
438              $res = $db->query($sql_travaux);              $res = $db->query($sql_travaux);
439              if (database::isError($res))              if (database::isError($res)) die($res->getMessage()).$sql_travaux;
440                  die($res->getMessage());              $this->addToLog(" la requete ".$sql_travaux." est executee", VERBOSE_MODE);
441              else{              $contenu[0][0]="";
442                  if ($debug == 1)              $contenu[1][0]=_('choisir')." "._('travaux');
443                      echo " la requete ".$sql_travaux." est executee<br>";              $k=1;
444                  $contenu[0][0]="";              while ($row=& $res->fetchRow()){
445                  $contenu[1][0]=_('choisir')." "._('travaux');                  $contenu[0][$k]=$row[0];
446                  $k=1;                  $contenu[1][$k]=$row[1];
447                  while ($row=& $res->fetchRow()){                  $k++;
                     $contenu[0][$k]=$row[0];  
                     $contenu[1][$k]=$row[1];  
                     $k++;  
                 }  
             $form->setSelect("travaux",$contenu);  
448              }              }
449                $form->setSelect("travaux",$contenu);
450    
451              // instructeur              //// instructeur
452              $contenu=array();              $contenu=array();
453              $res = $db->query($sql_instructeur);              $res = $db->query($sql_instructeur);
454              if (DB :: isError($res))              if (database::isError($res))  die($res->getMessage().$sql_instructeur);
455                   die($res->getMessage().$sql_instructeur);              $this->addToLog(" la requete ".$sql_instructeur." est executee", VERBOSE_MODE);
456              else{              $contenu[0][0]="";
457               if ($debug == 1)              $contenu[1][0]=_('choisir')." "._('instructeur');
458                 echo " la requete ".$sql_instructeur." est executee<br>";              $k=1;
459                 $contenu[0][0]="";              while ($row=& $res->fetchRow()){
                $contenu[1][0]=$this->lang('choisir')." ".$this->lang('instructeur');  
                $k=1;  
                while ($row=& $res->fetchRow()){  
460                  $contenu[0][$k]=$row[0];                  $contenu[0][$k]=$row[0];
461                  $contenu[1][$k]=$row[1];                  $contenu[1][$k]=$row[1];
462                  $k++;                  $k++;
                }  
             $form->setSelect("instructeur",$contenu);  
463              }              }
464                $form->setSelect("instructeur",$contenu);
465                
466              // demandeur et delegataire civilite              // demandeur et delegataire civilite
467              $contenu=array();              $contenu=array();
468              $res = $db->query($sql_civilite);              $res = $db->query($sql_civilite);
469                          if (database::isError($res))              if (database::isError($res))  die($res->getMessage().$sql_);
470                                  die($res->getMessage().$sql_travaux);              $this->addToLog(" la requete ".$sql_civilite." est executee", VERBOSE_MODE);
471              else{              $contenu[0][0]="";
472               if ($debug == 1)              $contenu[1][0]=_('choisir')." "._('civilite');
473                 echo " la requete ".$sql_civilite." est execute<br>";              $k=1;
474                 $contenu[0][0]="";              while ($row=& $res->fetchRow()){
                $contenu[1][0]=_('choisir')." "._('civilite');  
                $k=1;  
                while ($row=& $res->fetchRow()){  
475                  $contenu[0][$k]=$row[0];                  $contenu[0][$k]=$row[0];
476                  $contenu[1][$k]=$row[1];                  $contenu[1][$k]=$row[1];
477                  $k++;                  $k++;
478                 }              }
479              $form->setSelect("demandeur_civilite",$contenu);              $form->setSelect("demandeur_civilite",$contenu);
480              $form->setSelect("delegataire_civilite",$contenu);              $form->setSelect("delegataire_civilite",$contenu);
481              }              
482              // demandeur categorie              // demandeur categorie
483              $contenu=array();              $contenu=array();
484              $res = $db->query($sql_categorie_demandeur);              $res = $db->query($sql_categorie_demandeur);
485                          if (database::isError($res))              if (database::isError($res))  die($res->getMessage().$sql_categorie_demandeur);
486                                  die($res->getMessage().$sql_categorie_demandeur);              $this->addToLog(" la requete ".$sql_categorie_demandeur." est executee", VERBOSE_MODE);
487              else{              $contenu[0][0]="";
488               if ($debug == 1)              $contenu[1][0]=_('choisir')." "._('categorie');
489                 echo " la requete ".$sql_categorie_demandeur." est execute<br>";              $k=1;
490                 $contenu[0][0]="";              while ($row=& $res->fetchRow()){
                $contenu[1][0]=_('choisir')." "._('categorie');  
                $k=1;  
                while ($row=& $res->fetchRow()){  
491                  $contenu[0][$k]=$row[0];                  $contenu[0][$k]=$row[0];
492                  $contenu[1][$k]=$row[1];                  $contenu[1][$k]=$row[1];
493                  $k++;                  $k++;
                }  
             $form->setSelect("demandeur_categorie",$contenu);  
494              }              }
495                $form->setSelect("demandeur_categorie",$contenu);
496                
497              // pos              // pos
498              $contenu=array();              $contenu=array();
499              $res = $db->query($sql_pos);              $res = $db->query($sql_pos);
500                          if (database::isError($res))              if (database::isError($res))  die($res->getMessage().$sql_pos);
501                                  die($res->getMessage().$sql_pos);              $this->addToLog(" la requete ".$sql_pos." est executee", VERBOSE_MODE);
502              else{              $contenu[0][0]="";
503               if ($debug == 1)              $contenu[1][0]=_('choisir')." "._('pos');
504                 echo " la requete ".$sql_architecte." est execute<br>";              $k=1;
505                 $contenu[0][0]="";              while ($row=& $res->fetchRow()){
                $contenu[1][0]=$this->lang('choisir')." ".$this->lang('pos');  
                $k=1;  
                while ($row=& $res->fetchRow()){  
506                  $contenu[0][$k]=$row[0];                  $contenu[0][$k]=$row[0];
507                  $contenu[1][$k]=$row[1];                  $contenu[1][$k]=$row[1];
508                  $k++;                  $k++;
                }  
             $form->setSelect("pos",$contenu);  
509              }              }
510              // lien sig              $form->setSelect("pos",$contenu);
511              include ("../dyn/var.inc");  
             $contenu=array();  
             $contenu[0]="<img src='".$image_sig."'>";  
             $form->setSelect("siglien",$contenu);  
512              // code et libelle voie              // code et libelle voie
513              $contenu="";              $contenu="";
514              $contenu[0][0]="rivoli";// table              $contenu[0][0]="rivoli";// table
# Line 538  class dossier extends dossier_gen { Line 516  class dossier extends dossier_gen {
516              $contenu[1][0]="libelle";              $contenu[1][0]="libelle";
517              $contenu[1][1]="terrain_adresse";              $contenu[1][1]="terrain_adresse";
518              $form->setSelect("rivoli",$contenu);              $form->setSelect("rivoli",$contenu);
519                //terrain_adresse
520              $contenu="";              $contenu="";
521              $contenu[0][0]="rivoli";// table              $contenu[0][0]="rivoli";// table
522              $contenu[0][1]="libelle"; // zone origine              $contenu[0][1]="libelle"; // zone origine
# Line 557  class dossier extends dossier_gen { Line 536  class dossier extends dossier_gen {
536              $contenu[1][0]="architecte";              $contenu[1][0]="architecte";
537              $contenu[1][1]="architecte";              $contenu[1][1]="architecte";
538              $form->setSelect("architecte_nom",$contenu);              $form->setSelect("architecte_nom",$contenu);
539                // parcelle_lot
540                $contenu="";
541                $contenu[0][0]="parcelle_lot";// table
542                $contenu[0][1]="parcelle_lot"; // zone origine
543                $contenu[1][0]="lotissement";
544                $contenu[1][1]="parcelle_lot_lotissement";
545                $form->setSelect("parcelle_lot",$contenu);
546                $contenu="";
547                $contenu[0][0]="parcelle_lot";// table
548                $contenu[0][1]="lotissement"; // zone origine
549                $contenu[1][0]="parcelle_lot";
550                $contenu[1][1]="parcelle_lot";
551                $form->setSelect("parcelle_lot_lotissement",$contenu);
552              // accord tacite              // accord tacite
553              $contenu=array();              $contenu=array();
554              $contenu[0]=array('Non','Oui');              $contenu[0]=array('Non','Oui');
# Line 568  class dossier extends dossier_gen { Line 560  class dossier extends dossier_gen {
560              $contenu[0]=array('','bis','ter','quater');              $contenu[0]=array('','bis','ter','quater');
561              $contenu[1]=array('','bis','ter','quater');              $contenu[1]=array('','bis','ter','quater');
562              $form->setSelect("terrain_numero_complement",$contenu);              $form->setSelect("terrain_numero_complement",$contenu);
             // lien demandeur  
             $contenu=array();  
             $contenu[0]=" <img src='../img/modifier.gif' border ='0'> ";  
             $form->setSelect("saisie_demandeur",$contenu);  
             // lien demandeur  
             $contenu=array();  
             $contenu[0]=" <img src='../img/modifier.gif' border ='0'> ";  
             $form->setSelect("saisie_delegataire",$contenu);  
             // lien architecte  
             $contenu=array();  
             $contenu[0]=" <img src='../img/ajouter.gif' border ='0'> ";  
             $form->setSelect("saisie_architecte",$contenu);  
563          }          }
564      }      }
565    
# Line 660  class dossier extends dossier_gen { Line 640  class dossier extends dossier_gen {
640          $form->setGroupe('date_chantier','D');          $form->setGroupe('date_chantier','D');
641          $form->setGroupe('date_achevement','G');          $form->setGroupe('date_achevement','G');
642          $form->setGroupe('date_conformite','F');          $form->setGroupe('date_conformite','F');
643            
644          // localisation          // localisation
645          $form->setGroupe('parcelle','D');          $form->setGroupe('parcelle','D');
646          $form->setGroupe('pos','F');          $form->setGroupe('pos','G');
647          //$form->setGroupe('sig','G');          $form->setGroupe('sig','F');
         //$form->setGroupe('siglien','F');  
648            
649          // description          // description
650          $form->setGroupe('batiment_nombre','D');          $form->setGroupe('batiment_nombre','D');
# Line 676  class dossier extends dossier_gen { Line 656  class dossier extends dossier_gen {
656          $form->setGroupe('shon_calcul','G');          $form->setGroupe('shon_calcul','G');
657          $form->setGroupe('shob','G');          $form->setGroupe('shob','G');
658          $form->setGroupe('lot','F');          $form->setGroupe('lot','F');
659            
660            $form->setGroupe('amenagement','D');
661            $form->setGroupe('parcelle_lot','G');
662            $form->setGroupe('parcelle_lot_lotissement','F');
663      }      }
664    
665    
# Line 743  class dossier extends dossier_gen { Line 727  class dossier extends dossier_gen {
727          // travaux          // travaux
728          $form->setLib('objet_dossier','');          $form->setLib('objet_dossier','');
729          $form->setLib('travaux','');          $form->setLib('travaux','');
         $form->setLib('saisie_architecte',""); // ***  
730          $form->setLib('architecte_nom',"");          $form->setLib('architecte_nom',"");
731          $form->setLib('architecte','');          $form->setLib('architecte','');
732                    
# Line 755  class dossier extends dossier_gen { Line 738  class dossier extends dossier_gen {
738          $form->setLib('shon',' '._('shon').' : ');          $form->setLib('shon',' '._('shon').' : ');
739          $form->setLib('shon_calcul',' '._('calcul shon').' : ');          $form->setLib('shon_calcul',' '._('calcul shon').' : ');
740          $form->setLib('shob',' '._('shob').' : ');          $form->setLib('shob',' '._('shob').' : ');
741            
742            
743            // amenagement
744          $form->setLib('amenagement',' '._('amenagement').' : ');          $form->setLib('amenagement',' '._('amenagement').' : ');
745            $form->setLib('parcelle_lot','');
746            $form->setLib('parcelle_lot_lotissement',' '._('lotissement').' : ');
747            $form->setLib('parcelle_lot_numero',' '._('no').' : ');
748            $form->setLib('sig',' '._('verrou').' '._('sig').' : ');
749                    
750          // zones temp          // zones temp
751          include ("../dyn/var.inc");          include ("../dyn/var.inc");
# Line 774  class dossier extends dossier_gen { Line 764  class dossier extends dossier_gen {
764          $form->setOnchange("delegataire_nom","this.value=this.value.toUpperCase()");          $form->setOnchange("delegataire_nom","this.value=this.value.toUpperCase()");
765          $form->setOnchange("delegataire_societe","this.value=this.value.toUpperCase()");          $form->setOnchange("delegataire_societe","this.value=this.value.toUpperCase()");
766          $form->setOnchange("architecte_nom","this.value=this.value.toUpperCase()");          $form->setOnchange("architecte_nom","this.value=this.value.toUpperCase()");
767            $form->setOnchange("terrain_adresse","this.value=this.value.toUpperCase()");
768    
769      }      }
770    
771      function setRegroupe(&$form,$maj){      function setRegroupe(&$form,$maj){
772          // depot          // depot
773          If ($maj==0){          If ($maj==0){
774              $form->setRegroupe('date_demande','D',_(Depot),$this->aff_depot );              $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot );
775          }          }
776          If ($maj==1){          If ($maj==1){
777              $form->setRegroupe('dossier','D',_(Depot), $this->aff_depot);              $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot);
778              $form->setRegroupe('date_demande','G','');              $form->setRegroupe('date_demande','G','');
779          }          }
780          $form->setRegroupe('date_depot','G','');          $form->setRegroupe('date_depot','G','');
# Line 792  class dossier extends dossier_gen { Line 783  class dossier extends dossier_gen {
783          // travaux          // travaux
784          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);
785          $form->setRegroupe('architecte_nom','G','');          $form->setRegroupe('architecte_nom','G','');
         $form->setRegroupe('saisie_architecte','G','');  
786          $form->setRegroupe('travaux','F','');          $form->setRegroupe('travaux','F','');
787                    
788          // instruction          // instruction
# Line 849  class dossier extends dossier_gen { Line 839  class dossier extends dossier_gen {
839                    
840          // localisation          // localisation
841          $form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation);          $form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation);
842          $form->setRegroupe('pos','F','');          $form->setRegroupe('pos','G','');
843          //$form->setRegroupe('sig','G','');          $form->setRegroupe('sig','F','');
844          //$form->setRegroupe('siglien','F','');  
845                    
846          // description          // description
847          $form->setRegroupe('batiment_nombre','D',_('description'), $this->aff_description);          $form->setRegroupe('batiment_nombre','D',_('statistique'), $this->aff_description);
848          $form->setRegroupe('logement_nombre','G','');          $form->setRegroupe('logement_nombre','G','');
849          $form->setRegroupe('hauteur','G','');          $form->setRegroupe('hauteur','G','');
850          $form->setRegroupe('piece_nombre','G','');                  $form->setRegroupe('piece_nombre','G','');        
# Line 862  class dossier extends dossier_gen { Line 852  class dossier extends dossier_gen {
852          $form->setRegroupe('shon_calcul','G','');          $form->setRegroupe('shon_calcul','G','');
853          $form->setRegroupe('shob','G','');          $form->setRegroupe('shob','G','');
854          $form->setRegroupe('lot','F','');          $form->setRegroupe('lot','F','');
855            
856            $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);
857            $form->setRegroupe('servitude','F','');
858            
859            // amenagement
860            $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);
861            $form->setRegroupe('parcelle_lot','G','');
862            $form->setRegroupe('parcelle_lot_lotissement','F','');
863            
864            
865          // temp          // temp
866      }      }
867    
# Line 873  class dossier extends dossier_gen { Line 873  class dossier extends dossier_gen {
873      * ===============================================================      * ===============================================================
874      */      */
875    
   
876      function triggerajouterapres($id,&$db,$val,$DEBUG) {      function triggerajouterapres($id,&$db,$val,$DEBUG) {
877          if (file_exists ("../dyn/var.inc"))          $this->sig_parametre($db);
             include ("../dyn/var.inc");  
         if(!isset($sig)) $sig=0;  
         if(!isset($auto_pos)) $auto_pos=0;  
878          $id=$this->valF['dossier']; // id n est pas valorise en ajout          $id=$this->valF['dossier']; // id n est pas valorise en ajout
879          if($sig==1 ){          if($this->sig==1 and $val['sig']!='Oui'){
880              if($val['parcelle']!='')              if($val['parcelle']!=''or $val['parcelle_lot']!='')
881                  $this->sig_interne($id,&$db,$val,$DEBUG,$auto_pos);                  $this->sig_interne($id,&$db,$val,$DEBUG);
882              else              else
883                  $this->msg = $this->msg."<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>";                      $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");    
884          }          }
885      }      }
886    
887      function triggermodifierapres($id,&$db,$val,$DEBUG) {      function triggermodifierapres($id,&$db,$val,$DEBUG) {
888          if (file_exists ("../dyn/var.inc"))          $this->sig_parametre($db);
                 include ("../dyn/var.inc");  
         if(!isset($sig)) $sig=0;  
         if(!isset($auto_pos)) $auto_pos=0;  
889          // si la parcelle est changée          // si la parcelle est changée
890          if($sig==1 and $val['parcelle']!=$val['parcelle_archive']){          if(($this->sig==1 and $val['sig']!='Oui' and ($val['parcelle']!=$val['parcelle_archive'])
891              if($val['parcelle']!='')             or $val['parcelle_lot']!=$val['parcelle_lot_archive'])){ // parcelle_lot_archive
892                  $this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG,$auto_pos);              if($val['parcelle']!='' or $val['parcelle_lot']!='')
893          }                  $this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG);
894                else{
895                    if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante
896                    $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";
897                    $res = $db -> query($sql);
898                    $this->addToLog("requete trigger modifier parcelle vide -> maj pos et servitude :".$sql, VERBOSE_MODE);
899                    if (database :: isError($res))
900                        die($res->getMessage()."erreur ".$sql);
901                }
902                    $this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>");    
903                }
904           }
905      }      }
906    
907      function sig_interne($id,&$db,$val,$DEBUG,$auto_pos){      function sig_parametre(&$db){
908            if (file_exists ("../dyn/var.inc"))
909                include ("../dyn/var.inc");
910            if(!isset($sig))
911                $this->sig=0;
912            else
913                $this->sig=1;
914            if(!isset($auto_pos))
915                $this->auto_pos=0;
916            else
917                $this->auto_pos=$auto_pos;
918            if(!isset($auto_servitude_surfacique))
919                $this->auto_servitude_surfacique=0;
920            else
921                $this->auto_servitude_surfacique=$auto_servitude_surfacique;
922            if(!isset($auto_servitude_ligne))
923                $this->auto_servitude_ligne=0;
924            else
925                $this->auto_servitude_ligne=$auto_servitude_ligne;
926            if(!isset($auto_servitude_point))
927                $this->auto_servitude_point=0;
928            else
929                $this->auto_servitude_point=$auto_servitude_point;
930            if(!isset($auto_parcelle))
931                $this->auto_parcelle=0;
932            else
933                $this->auto_parcelle=$auto_parcelle;
934            if(!isset($auto_parcelle_lot))
935                $this->auto_parcelle_lot=0;
936            else
937                $this->auto_parcelle_lot=$auto_parcelle_lot;
938            $this->addToLog("trigger valeur sig :".$this->sig, VERBOSE_MODE);
939            $this->addToLog("trigger valeur auto_pos :". $this->auto_pos, VERBOSE_MODE);
940            $this->addToLog("trigger valeur auto_servitude_surfacique :".$this->auto_servitude_surfacique, VERBOSE_MODE);
941            $this->addToLog("trigger valeur auto_servitude_ligne :". $this->auto_servitude_ligne, VERBOSE_MODE);
942            $this->addToLog("trigger valeur auto_servitude_point :".$this->auto_servitude_point, VERBOSE_MODE);
943            $this->addToLog("trigger valeur auto_parcelle :". $this->auto_parcelle, VERBOSE_MODE);
944            $this->addToLog("trigger valeur auto_parcelle_lot :".$this->auto_parcelle_lot, VERBOSE_MODE);
945        }
946    
947    
948        function sig_interne($id,&$db,$val,$DEBUG){
949          // Strategy interne dans var.inc          // Strategy interne dans var.inc
950          // 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
951          // de maniere automatique          // de maniere automatique
952            $geom='';
953            $parcelle=$val["parcelle"];
954          $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'");
955          $sql= "select astext(centroid(geom)) from parcelle where parcelle ='".$val["parcelle"]."'";          if($this->auto_parcelle==1  and $val["parcelle"]!=''){
956          $geom = $db -> getOne($sql);              $sql= "select astext(centroid(geom)) from ".DB_PREFIXE."parcelle where parcelle ='".$val["parcelle"]."'";
957          if($geom!=''){ // la parcelle est exitante dans la table / vue parcelle              $this->addToLog("recherche centroid parcelle :".$sql, VERBOSE_MODE);
958              $sql ="update dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'";              $geom = $db -> getOne($sql);
959                if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);
960            }
961            if($geom=='' and $this->auto_parcelle_lot==1 and $val["parcelle_lot"]!=''){ // lot
962                $sql= "select astext(centroid(geom)) from ".DB_PREFIXE."parcelle_lot where parcelle_lot ='".$val["parcelle_lot"]."'";
963                $this->addToLog("recherche centroid parcelle lot :".$sql, VERBOSE_MODE);
964                $geom = $db -> getOne($sql);
965                if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);
966                $parcelle=$val["parcelle_lot"]." ".$val["parcelle_lot_lotissement"];
967            }
968            if($geom!=''){ // la parcelle est exitante dans la table ou vue parcelle
969                $sql ="update ".DB_PREFIXE."dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'";
970                $this->addToLog("sig_interne maj geom  :".$sql, VERBOSE_MODE);    
971              $res = $db -> query($sql);              $res = $db -> query($sql);
972              if (database :: isError($res)){              if (database :: isError($res)) die($res->getMessage()."erreur ".$sql);
973                  die($res->getMessage()."erreur ".$sql);              $this->addToMessage(""._("centroid de parcelle calcule")." ".$parcelle." ");
974              }else{              if($this->auto_pos==1) // recherche du pos
975                  $this->msg = $this->msg."<br>"._("centroid de parcelle calculé")." ".$val["parcelle"].                  $this->calcul_auto_pos($id,$db,$geom,$projection);
976                      " "._("dossier")." ".$id."<br>";              if($this->auto_servitude_surfacique==1) // recherche de servitude surfacique
977              }                  $this->calcul_auto_servitude_surfacique($id,$db,$geom,$projection);
978              if($auto_pos==1) // recherche du pos              if($this->auto_servitude_ligne==1) // recherche de servitude ligne
979                  $this->auto_pos($id,$db,$geom,$projection);                  $this->calcul_auto_servitude_ligne($id,$db,$geom,$projection);
980          }else{ // parcelle inexistante              if($this->auto_servitude_point==1) // recherche de servitude point
981                    $this->calcul_auto_servitude_point($id,$db,$geom,$projection);
982                $temp=strtr($this->servitude,"'"," "); // enleve le '
983                $sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'";
984                $res1 = $db -> query($sql1);
985                $this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE);
986                if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
987            }else{ // parcelle inexistante //***
988              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
989                  $sql ="update dossier set geom = null where dossier ='".$id."'";                  $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";
990                  $res = $db -> query($sql);                  $res = $db -> query($sql);
991                    $this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE);
992                  if (database :: isError($res))                  if (database :: isError($res))
993                      die($res->getMessage()."erreur ".$sql);                      die($res->getMessage()."erreur ".$sql);
994              }              }
995              $this->msg = $this->msg."<br> parcelle ".$val["parcelle"]." "._("inexistante")." ".$id."<br>";              $this->addToMessage("<br> parcelle ".$parcelle." "._("inexistante")." ".$id."");
996          }          }
997      }      }
998    
999      function auto_pos($id,&$db,$geom,$projection){      function calcul_auto_pos($id,&$db,$geom,$projection){
1000          // recherche du pos automatique dans le geom de la table / vue pos          // recherche du pos automatique
1001          $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."))";
1002          $pos = $db -> getOne($sql);          $pos = $db -> getOne($sql);
1003            $this->addToLog("recherche auto_pos :".$sql, VERBOSE_MODE);
1004          if($pos!=''){          if($pos!=''){
1005              $sql1 ="update dossier set pos = '".$pos."' where dossier = '".$id."'";              $sql1 ="update ".DB_PREFIXE."dossier set pos = '".$pos."' where dossier = '".$id."'";
1006              $res1 = $db -> query($sql1);              $res1 = $db -> query($sql1);
1007              if (database:: isError($res1)){ // ok              $this->addToLog("maj auto_pos :".$sql1, VERBOSE_MODE);
1008                  die($res1->getMessage()."erreur ".$sql1);              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
1009              }else{              $this->addToMessage("<br>"._("POS/PLU")." : ".$pos."");
                     $this->msg = $this->msg."<br>"._("POS/PLU renseignee automatiquement dans dossier")." ".$id." -> ".$pos."<br>";  
             }  
1010          }else{          }else{
1011              $this->msg = $this->msg."<br>"._("POS/PLU non trouvé pour dossier")." ".$id."<br>";              $this->addToMessage("<br>"._("POS/PLU non trouvé")." ".$id."");
1012          }          }
1013      }      }
1014    
1015        function calcul_auto_servitude_surfacique($id,&$db,$geom,$projection){
1016            // recherche servitude surfacique
1017            $sql="select * from ".DB_PREFIXE."servitude_surfacique WHERE ST_contains(geom,  geometryfromtext('".$geom."', ".$projection."))";
1018            $res=$db->query($sql);
1019            if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1020            $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1021            while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1022                $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']);
1023                $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";
1024           }
1025        }
1026    
1027        function calcul_auto_servitude_ligne($id,&$db,$geom,$projection){
1028            // recherche servitude ligne
1029            $sql="select * from ".DB_PREFIXE."servitude_ligne WHERE ST_contains(ST_buffer(geom, perimetre),  geometryfromtext('".$geom."', ".$projection."))";
1030            $res=$db->query($sql);
1031            if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1032            $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1033            while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1034                $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']);
1035                $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";
1036           }
1037        }
1038    
1039        function calcul_auto_servitude_point($id,&$db,$geom,$projection){
1040            // recherche servitude point
1041            $sql="select libelle,observation, perimetre, distance(geom, geometryfromtext('".$geom."', ".$projection.")) as distance from ".
1042                DB_PREFIXE."servitude_point WHERE distance(geom,  geometryfromtext('".$geom."', ".$projection."))<perimetre";
1043            $res=$db->query($sql);
1044            if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1045            $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1046            while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1047                $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m ");
1048                $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
1049           }
1050        }
1051    
1052    
1053  }// fin classe  }// fin classe
1054  ?>  ?>

Legend:
Removed from v.48  
changed lines
  Added in v.257

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26