/[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 89 by fraynaud, Thu Aug 25 10:01:14 2011 UTC revision 260 by fraynaud, Sun Dec 4 11:24:00 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('parcelle_lot_lotissement', 60);
340            $form->setMax('description', 2);
341                    
342          $form->setMax('temp1', 100);          $form->setMax('temp1', 100);
343          $form->setMax('temp2', 100);          $form->setMax('temp2', 100);
# Line 379  class dossier extends dossier_gen { Line 381  class dossier extends dossier_gen {
381          $form->setTaille('terrain_ville', 20);          $form->setTaille('terrain_ville', 20);
382          $form->setTaille('rivoli', 4);          $form->setTaille('rivoli', 4);
383          $form->setTaille('parcelle', 20);          $form->setTaille('parcelle', 20);
384            $form->setTaille('parcelle_lot_lotissement', 60);
385          //          //
386          $form->setTaille('architecte_nom', 30);          $form->setTaille('architecte_nom', 30);
387          $form->setTaille('architecte', 3);          $form->setTaille('architecte', 3);
388          // description          // description
389          $form->setTaille('hauteur','3');          $form->setTaille('hauteur','3');
390            $form->setTaille('description','80');
391                    
392          $form->setTaille('temp1', 100);          $form->setTaille('temp1', 100);
393          $form->setTaille('temp2', 100);          $form->setTaille('temp2', 100);
# Line 415  class dossier extends dossier_gen { Line 419  class dossier extends dossier_gen {
419                  $form->setVal('accord_tacite', 'Non');                  $form->setVal('accord_tacite', 'Non');
420                  $form->setVal('etat', 'initialiser');                  $form->setVal('etat', 'initialiser');
421                  $form->setVal('types', 'Initial');                  $form->setVal('types', 'Initial');
                 $form->setVal("saisie_architecte","saisie3()");  
             }else{  
                 $form->setVal("saisie_architecte","saisie3()");  
422             }             }
423          }          }
424      }      }
# Line 437  class dossier extends dossier_gen { Line 438  class dossier extends dossier_gen {
438                  $sql_travaux = $sql_travaux.                  $sql_travaux = $sql_travaux.
439                  " order by libelle";                                  " order by libelle";                
440              $res = $db->query($sql_travaux);              $res = $db->query($sql_travaux);
441              if (database::isError($res))              if (database::isError($res)) die($res->getMessage()).$sql_travaux;
442                  die($res->getMessage());              $this->addToLog(" la requete ".$sql_travaux." est executee", VERBOSE_MODE);
443              else{              $contenu[0][0]="";
444                  if ($debug == 1)              $contenu[1][0]=_('choisir')." "._('travaux');
445                      echo " la requete ".$sql_travaux." est executee<br>";              $k=1;
446                  $contenu[0][0]="";              while ($row=& $res->fetchRow()){
447                  $contenu[1][0]=_('choisir')." "._('travaux');                  $contenu[0][$k]=$row[0];
448                  $k=1;                  $contenu[1][$k]=$row[1];
449                  while ($row=& $res->fetchRow()){                  $k++;
                     $contenu[0][$k]=$row[0];  
                     $contenu[1][$k]=$row[1];  
                     $k++;  
                 }  
             $form->setSelect("travaux",$contenu);  
450              }              }
451                $form->setSelect("travaux",$contenu);
452    
453              // instructeur              //// instructeur
454              $contenu=array();              $contenu=array();
455              $res = $db->query($sql_instructeur);              $res = $db->query($sql_instructeur);
456              if (DB :: isError($res))              if (database::isError($res))  die($res->getMessage().$sql_instructeur);
457                   die($res->getMessage().$sql_instructeur);              $this->addToLog(" la requete ".$sql_instructeur." est executee", VERBOSE_MODE);
458              else{              $contenu[0][0]="";
459               if ($debug == 1)              $contenu[1][0]=_('choisir')." "._('instructeur');
460                 echo " la requete ".$sql_instructeur." est executee<br>";              $k=1;
461                 $contenu[0][0]="";              while ($row=& $res->fetchRow()){
                $contenu[1][0]=$this->lang('choisir')." ".$this->lang('instructeur');  
                $k=1;  
                while ($row=& $res->fetchRow()){  
462                  $contenu[0][$k]=$row[0];                  $contenu[0][$k]=$row[0];
463                  $contenu[1][$k]=$row[1];                  $contenu[1][$k]=$row[1];
464                  $k++;                  $k++;
                }  
             $form->setSelect("instructeur",$contenu);  
465              }              }
466                $form->setSelect("instructeur",$contenu);
467                
468              // demandeur et delegataire civilite              // demandeur et delegataire civilite
469              $contenu=array();              $contenu=array();
470              $res = $db->query($sql_civilite);              $res = $db->query($sql_civilite);
471                          if (database::isError($res))              if (database::isError($res))  die($res->getMessage().$sql_);
472                                  die($res->getMessage().$sql_travaux);              $this->addToLog(" la requete ".$sql_civilite." est executee", VERBOSE_MODE);
473              else{              $contenu[0][0]="";
474               if ($debug == 1)              $contenu[1][0]=_('choisir')." "._('civilite');
475                 echo " la requete ".$sql_civilite." est execute<br>";              $k=1;
476                 $contenu[0][0]="";              while ($row=& $res->fetchRow()){
                $contenu[1][0]=_('choisir')." "._('civilite');  
                $k=1;  
                while ($row=& $res->fetchRow()){  
477                  $contenu[0][$k]=$row[0];                  $contenu[0][$k]=$row[0];
478                  $contenu[1][$k]=$row[1];                  $contenu[1][$k]=$row[1];
479                  $k++;                  $k++;
480                 }              }
481              $form->setSelect("demandeur_civilite",$contenu);              $form->setSelect("demandeur_civilite",$contenu);
482              $form->setSelect("delegataire_civilite",$contenu);              $form->setSelect("delegataire_civilite",$contenu);
483              }              
484              // demandeur categorie              // demandeur categorie
485              $contenu=array();              $contenu=array();
486              $res = $db->query($sql_categorie_demandeur);              $res = $db->query($sql_categorie_demandeur);
487                          if (database::isError($res))              if (database::isError($res))  die($res->getMessage().$sql_categorie_demandeur);
488                                  die($res->getMessage().$sql_categorie_demandeur);              $this->addToLog(" la requete ".$sql_categorie_demandeur." est executee", VERBOSE_MODE);
489              else{              $contenu[0][0]="";
490               if ($debug == 1)              $contenu[1][0]=_('choisir')." "._('categorie');
491                 echo " la requete ".$sql_categorie_demandeur." est execute<br>";              $k=1;
492                 $contenu[0][0]="";              while ($row=& $res->fetchRow()){
                $contenu[1][0]=_('choisir')." "._('categorie');  
                $k=1;  
                while ($row=& $res->fetchRow()){  
493                  $contenu[0][$k]=$row[0];                  $contenu[0][$k]=$row[0];
494                  $contenu[1][$k]=$row[1];                  $contenu[1][$k]=$row[1];
495                  $k++;                  $k++;
                }  
             $form->setSelect("demandeur_categorie",$contenu);  
496              }              }
497                $form->setSelect("demandeur_categorie",$contenu);
498                
499              // pos              // pos
500              $contenu=array();              $contenu=array();
501              $res = $db->query($sql_pos);              $res = $db->query($sql_pos);
502                          if (database::isError($res))              if (database::isError($res))  die($res->getMessage().$sql_pos);
503                                  die($res->getMessage().$sql_pos);              $this->addToLog(" la requete ".$sql_pos." est executee", VERBOSE_MODE);
504              else{              $contenu[0][0]="";
505               if ($debug == 1)              $contenu[1][0]=_('choisir')." "._('pos');
506                 echo " la requete ".$sql_architecte." est execute<br>";              $k=1;
507                 $contenu[0][0]="";              while ($row=& $res->fetchRow()){
                $contenu[1][0]=$this->lang('choisir')." ".$this->lang('pos');  
                $k=1;  
                while ($row=& $res->fetchRow()){  
508                  $contenu[0][$k]=$row[0];                  $contenu[0][$k]=$row[0];
509                  $contenu[1][$k]=$row[1];                  $contenu[1][$k]=$row[1];
510                  $k++;                  $k++;
                }  
             $form->setSelect("pos",$contenu);  
511              }              }
512              // lien sig              $form->setSelect("pos",$contenu);
513              include ("../dyn/var.inc");  
             $contenu=array();  
             $contenu[0]="<img src='".$image_sig."'>";  
             $form->setSelect("siglien",$contenu);  
514              // code et libelle voie              // code et libelle voie
515              $contenu="";              $contenu="";
516              $contenu[0][0]="rivoli";// table              $contenu[0][0]="rivoli";// table
# Line 538  class dossier extends dossier_gen { Line 518  class dossier extends dossier_gen {
518              $contenu[1][0]="libelle";              $contenu[1][0]="libelle";
519              $contenu[1][1]="terrain_adresse";              $contenu[1][1]="terrain_adresse";
520              $form->setSelect("rivoli",$contenu);              $form->setSelect("rivoli",$contenu);
521                //terrain_adresse
522              $contenu="";              $contenu="";
523              $contenu[0][0]="rivoli";// table              $contenu[0][0]="rivoli";// table
524              $contenu[0][1]="libelle"; // zone origine              $contenu[0][1]="libelle"; // zone origine
# Line 557  class dossier extends dossier_gen { Line 538  class dossier extends dossier_gen {
538              $contenu[1][0]="architecte";              $contenu[1][0]="architecte";
539              $contenu[1][1]="architecte";              $contenu[1][1]="architecte";
540              $form->setSelect("architecte_nom",$contenu);              $form->setSelect("architecte_nom",$contenu);
541                // parcelle_lot
542                $contenu="";
543                $contenu[0][0]="parcelle_lot";// table
544                $contenu[0][1]="parcelle_lot"; // zone origine
545                $contenu[1][0]="lotissement";
546                $contenu[1][1]="parcelle_lot_lotissement";
547                $form->setSelect("parcelle_lot",$contenu);
548                $contenu="";
549                $contenu[0][0]="parcelle_lot";// table
550                $contenu[0][1]="lotissement"; // zone origine
551                $contenu[1][0]="parcelle_lot";
552                $contenu[1][1]="parcelle_lot";
553                $form->setSelect("parcelle_lot_lotissement",$contenu);
554              // accord tacite              // accord tacite
555              $contenu=array();              $contenu=array();
556              $contenu[0]=array('Non','Oui');              $contenu[0]=array('Non','Oui');
# Line 568  class dossier extends dossier_gen { Line 562  class dossier extends dossier_gen {
562              $contenu[0]=array('','bis','ter','quater');              $contenu[0]=array('','bis','ter','quater');
563              $contenu[1]=array('','bis','ter','quater');              $contenu[1]=array('','bis','ter','quater');
564              $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);  
565          }          }
566      }      }
567    
# Line 660  class dossier extends dossier_gen { Line 642  class dossier extends dossier_gen {
642          $form->setGroupe('date_chantier','D');          $form->setGroupe('date_chantier','D');
643          $form->setGroupe('date_achevement','G');          $form->setGroupe('date_achevement','G');
644          $form->setGroupe('date_conformite','F');          $form->setGroupe('date_conformite','F');
645            
646          // localisation          // localisation
647          $form->setGroupe('parcelle','D');          $form->setGroupe('parcelle','D');
648          $form->setGroupe('pos','F');          $form->setGroupe('pos','G');
649          //$form->setGroupe('sig','G');          $form->setGroupe('sig','F');
         //$form->setGroupe('siglien','F');  
650            
651          // description          // description
652          $form->setGroupe('batiment_nombre','D');          $form->setGroupe('batiment_nombre','D');
# Line 676  class dossier extends dossier_gen { Line 658  class dossier extends dossier_gen {
658          $form->setGroupe('shon_calcul','G');          $form->setGroupe('shon_calcul','G');
659          $form->setGroupe('shob','G');          $form->setGroupe('shob','G');
660          $form->setGroupe('lot','F');          $form->setGroupe('lot','F');
661            
662            $form->setGroupe('amenagement','D');
663            $form->setGroupe('parcelle_lot','G');
664            $form->setGroupe('parcelle_lot_lotissement','F');
665      }      }
666    
667    
# Line 743  class dossier extends dossier_gen { Line 729  class dossier extends dossier_gen {
729          // travaux          // travaux
730          $form->setLib('objet_dossier','');          $form->setLib('objet_dossier','');
731          $form->setLib('travaux','');          $form->setLib('travaux','');
         $form->setLib('saisie_architecte',""); // ***  
732          $form->setLib('architecte_nom',"");          $form->setLib('architecte_nom',"");
733          $form->setLib('architecte','');          $form->setLib('architecte','');
734                    
# Line 755  class dossier extends dossier_gen { Line 740  class dossier extends dossier_gen {
740          $form->setLib('shon',' '._('shon').' : ');          $form->setLib('shon',' '._('shon').' : ');
741          $form->setLib('shon_calcul',' '._('calcul shon').' : ');          $form->setLib('shon_calcul',' '._('calcul shon').' : ');
742          $form->setLib('shob',' '._('shob').' : ');          $form->setLib('shob',' '._('shob').' : ');
743            
744            
745            // amenagement
746          $form->setLib('amenagement',' '._('amenagement').' : ');          $form->setLib('amenagement',' '._('amenagement').' : ');
747            $form->setLib('parcelle_lot','');
748            $form->setLib('parcelle_lot_lotissement',' '._('lotissement').' : ');
749            $form->setLib('parcelle_lot_numero',' '._('no').' : ');
750            $form->setLib('sig',' '._('verrou').' '._('sig').' : ');
751                    
752          // zones temp          // zones temp
753          include ("../dyn/var.inc");          include ("../dyn/var.inc");
# Line 781  class dossier extends dossier_gen { Line 773  class dossier extends dossier_gen {
773      function setRegroupe(&$form,$maj){      function setRegroupe(&$form,$maj){
774          // depot          // depot
775          If ($maj==0){          If ($maj==0){
776              $form->setRegroupe('date_demande','D',_(Depot),$this->aff_depot );              $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot );
777          }          }
778          If ($maj==1){          If ($maj==1){
779              $form->setRegroupe('dossier','D',_(Depot), $this->aff_depot);              $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot);
780              $form->setRegroupe('date_demande','G','');              $form->setRegroupe('date_demande','G','');
781          }          }
782          $form->setRegroupe('date_depot','G','');          $form->setRegroupe('date_depot','G','');
# Line 793  class dossier extends dossier_gen { Line 785  class dossier extends dossier_gen {
785          // travaux          // travaux
786          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);
787          $form->setRegroupe('architecte_nom','G','');          $form->setRegroupe('architecte_nom','G','');
         $form->setRegroupe('saisie_architecte','G','');  
788          $form->setRegroupe('travaux','F','');          $form->setRegroupe('travaux','F','');
789                    
790          // instruction          // instruction
# Line 850  class dossier extends dossier_gen { Line 841  class dossier extends dossier_gen {
841                    
842          // localisation          // localisation
843          $form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation);          $form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation);
844          $form->setRegroupe('pos','F','');          $form->setRegroupe('pos','G','');
845          //$form->setRegroupe('sig','G','');          $form->setRegroupe('sig','F','');
846          //$form->setRegroupe('siglien','F','');  
847                    
848          // description          // description
849          $form->setRegroupe('batiment_nombre','D',_('description'), $this->aff_description);          $form->setRegroupe('batiment_nombre','D',_('statistique'), $this->aff_description);
850          $form->setRegroupe('logement_nombre','G','');          $form->setRegroupe('logement_nombre','G','');
851          $form->setRegroupe('hauteur','G','');          $form->setRegroupe('hauteur','G','');
852          $form->setRegroupe('piece_nombre','G','');                  $form->setRegroupe('piece_nombre','G','');        
# Line 863  class dossier extends dossier_gen { Line 854  class dossier extends dossier_gen {
854          $form->setRegroupe('shon_calcul','G','');          $form->setRegroupe('shon_calcul','G','');
855          $form->setRegroupe('shob','G','');          $form->setRegroupe('shob','G','');
856          $form->setRegroupe('lot','F','');          $form->setRegroupe('lot','F','');
857            
858            $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);
859            $form->setRegroupe('servitude','F','');
860            
861            // amenagement
862            $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);
863            $form->setRegroupe('parcelle_lot','G','');
864            $form->setRegroupe('parcelle_lot_lotissement','F','');
865            
866            
867          // temp          // temp
868      }      }
869    
# Line 874  class dossier extends dossier_gen { Line 875  class dossier extends dossier_gen {
875      * ===============================================================      * ===============================================================
876      */      */
877    
   
878      function triggerajouterapres($id,&$db,$val,$DEBUG) {      function triggerajouterapres($id,&$db,$val,$DEBUG) {
879          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;  
880          $id=$this->valF['dossier']; // id n est pas valorise en ajout          $id=$this->valF['dossier']; // id n est pas valorise en ajout
881          if($sig==1 ){          if($this->sig==1 and $val['sig']!='Oui'){
882              if($val['parcelle']!='')              if($val['parcelle']!=''or $val['parcelle_lot']!='')
883                  $this->sig_interne($id,&$db,$val,$DEBUG,$auto_pos);                  $this->sig_interne($id,&$db,$val,$DEBUG);
884              else              else
885                  $this->msg = $this->msg."<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>";                      $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");    
886          }          }
887      }      }
888    
889      function triggermodifierapres($id,&$db,$val,$DEBUG) {      function triggermodifierapres($id,&$db,$val,$DEBUG) {
890          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;  
891          // si la parcelle est changée          // si la parcelle est changée
892          if($sig==1 and $val['parcelle']!=$val['parcelle_archive']){          if(($this->sig==1 and $val['sig']!='Oui' and ($val['parcelle']!=$val['parcelle_archive'])
893              if($val['parcelle']!='')             or $val['parcelle_lot']!=$val['parcelle_lot_archive'])){ // parcelle_lot_archive
894                  $this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG,$auto_pos);              if($val['parcelle']!='' or $val['parcelle_lot']!='')
895          }                  $this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG);
896                else{
897                    if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante
898                    $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";
899                    $res = $db -> query($sql);
900                    $this->addToLog("requete trigger modifier parcelle vide -> maj pos et servitude :".$sql, VERBOSE_MODE);
901                    if (database :: isError($res))
902                        die($res->getMessage()."erreur ".$sql);
903                }
904                    $this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>");    
905                }
906           }
907      }      }
908    
909      function sig_interne($id,&$db,$val,$DEBUG,$auto_pos){      function sig_parametre(&$db){
910            if (file_exists ("../dyn/var.inc"))
911                include ("../dyn/var.inc");
912            if(!isset($sig))
913                $this->sig=0;
914            else
915                $this->sig=1;
916            if(!isset($auto_pos))
917                $this->auto_pos=0;
918            else
919                $this->auto_pos=$auto_pos;
920            if(!isset($auto_servitude_surfacique))
921                $this->auto_servitude_surfacique=0;
922            else
923                $this->auto_servitude_surfacique=$auto_servitude_surfacique;
924            if(!isset($auto_servitude_ligne))
925                $this->auto_servitude_ligne=0;
926            else
927                $this->auto_servitude_ligne=$auto_servitude_ligne;
928            if(!isset($auto_servitude_point))
929                $this->auto_servitude_point=0;
930            else
931                $this->auto_servitude_point=$auto_servitude_point;
932            if(!isset($auto_parcelle))
933                $this->auto_parcelle=0;
934            else
935                $this->auto_parcelle=$auto_parcelle;
936            if(!isset($auto_parcelle_lot))
937                $this->auto_parcelle_lot=0;
938            else
939                $this->auto_parcelle_lot=$auto_parcelle_lot;
940            $this->addToLog("trigger valeur sig :".$this->sig, VERBOSE_MODE);
941            $this->addToLog("trigger valeur auto_pos :". $this->auto_pos, VERBOSE_MODE);
942            $this->addToLog("trigger valeur auto_servitude_surfacique :".$this->auto_servitude_surfacique, VERBOSE_MODE);
943            $this->addToLog("trigger valeur auto_servitude_ligne :". $this->auto_servitude_ligne, VERBOSE_MODE);
944            $this->addToLog("trigger valeur auto_servitude_point :".$this->auto_servitude_point, VERBOSE_MODE);
945            $this->addToLog("trigger valeur auto_parcelle :". $this->auto_parcelle, VERBOSE_MODE);
946            $this->addToLog("trigger valeur auto_parcelle_lot :".$this->auto_parcelle_lot, VERBOSE_MODE);
947        }
948    
949    
950        function sig_interne($id,&$db,$val,$DEBUG){
951          // Strategy interne dans var.inc          // Strategy interne dans var.inc
952          // 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
953          // de maniere automatique          // de maniere automatique
954            $geom='';
955            $parcelle=$val["parcelle"];
956          $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'");
957          $sql= "select astext(centroid(geom)) from parcelle where parcelle ='".$val["parcelle"]."'";          if($this->auto_parcelle==1  and $val["parcelle"]!=''){
958          $geom = $db -> getOne($sql);              $sql= "select astext(centroid(geom)) from ".DB_PREFIXE."parcelle where parcelle ='".$val["parcelle"]."'";
959          if($geom!=''){ // la parcelle est exitante dans la table / vue parcelle              $this->addToLog("recherche centroid parcelle :".$sql, VERBOSE_MODE);
960              $sql ="update dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'";              $geom = $db -> getOne($sql);
961                if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);
962            }
963            if($geom=='' and $this->auto_parcelle_lot==1 and $val["parcelle_lot"]!=''){ // lot
964                $sql= "select astext(centroid(geom)) from ".DB_PREFIXE."parcelle_lot where parcelle_lot ='".$val["parcelle_lot"]."'";
965                $this->addToLog("recherche centroid parcelle lot :".$sql, VERBOSE_MODE);
966                $geom = $db -> getOne($sql);
967                if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);
968                $parcelle=$val["parcelle_lot"]." ".$val["parcelle_lot_lotissement"];
969            }
970            if($geom!=''){ // la parcelle est exitante dans la table ou vue parcelle
971                $sql ="update ".DB_PREFIXE."dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'";
972                $this->addToLog("sig_interne maj geom  :".$sql, VERBOSE_MODE);    
973              $res = $db -> query($sql);              $res = $db -> query($sql);
974              if (database :: isError($res)){              if (database :: isError($res)) die($res->getMessage()."erreur ".$sql);
975                  die($res->getMessage()."erreur ".$sql);              $this->addToMessage(""._("centroid de parcelle calcule")." ".$parcelle." ");
976              }else{              if($this->auto_pos==1) // recherche du pos
977                  $this->msg = $this->msg."<br>"._("centroid de parcelle calculé")." ".$val["parcelle"].                  $this->calcul_auto_pos($id,$db,$geom,$projection);
978                      " "._("dossier")." ".$id."<br>";              if($this->auto_servitude_surfacique==1) // recherche de servitude surfacique
979              }                  $this->calcul_auto_servitude_surfacique($id,$db,$geom,$projection);
980              if($auto_pos==1) // recherche du pos              if($this->auto_servitude_ligne==1) // recherche de servitude ligne
981                  $this->auto_pos($id,$db,$geom,$projection);                  $this->calcul_auto_servitude_ligne($id,$db,$geom,$projection);
982          }else{ // parcelle inexistante              if($this->auto_servitude_point==1) // recherche de servitude point
983                    $this->calcul_auto_servitude_point($id,$db,$geom,$projection);
984                $temp=strtr($this->servitude,"'"," "); // enleve le '
985                $sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'";
986                $res1 = $db -> query($sql1);
987                $this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE);
988                if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
989            }else{ // parcelle inexistante //***
990              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
991                  $sql ="update dossier set geom = null where dossier ='".$id."'";                  $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";
992                  $res = $db -> query($sql);                  $res = $db -> query($sql);
993                    $this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE);
994                  if (database :: isError($res))                  if (database :: isError($res))
995                      die($res->getMessage()."erreur ".$sql);                      die($res->getMessage()."erreur ".$sql);
996              }              }
997              $this->msg = $this->msg."<br> parcelle ".$val["parcelle"]." "._("inexistante")." ".$id."<br>";              $this->addToMessage("<br> parcelle ".$parcelle." "._("inexistante")." ".$id."");
998          }          }
999      }      }
1000    
1001      function auto_pos($id,&$db,$geom,$projection){      function calcul_auto_pos($id,&$db,$geom,$projection){
1002          // recherche du pos automatique dans le geom de la table / vue pos          // recherche du pos automatique
1003          $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."))";
1004          $pos = $db -> getOne($sql);          $pos = $db -> getOne($sql);
1005            $this->addToLog("recherche auto_pos :".$sql, VERBOSE_MODE);
1006          if($pos!=''){          if($pos!=''){
1007              $sql1 ="update dossier set pos = '".$pos."' where dossier = '".$id."'";              $sql1 ="update ".DB_PREFIXE."dossier set pos = '".$pos."' where dossier = '".$id."'";
1008              $res1 = $db -> query($sql1);              $res1 = $db -> query($sql1);
1009              if (database:: isError($res1)){ // ok              $this->addToLog("maj auto_pos :".$sql1, VERBOSE_MODE);
1010                  die($res1->getMessage()."erreur ".$sql1);              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
1011              }else{              $this->addToMessage("<br>"._("POS/PLU")." : ".$pos."");
                     $this->msg = $this->msg."<br>"._("POS/PLU renseignee automatiquement dans dossier")." ".$id." -> ".$pos."<br>";  
             }  
1012          }else{          }else{
1013              $this->msg = $this->msg."<br>"._("POS/PLU non trouvé pour dossier")." ".$id."<br>";              $this->addToMessage("<br>"._("POS/PLU non trouvé")." ".$id."");
1014          }          }
1015      }      }
1016    
1017        function calcul_auto_servitude_surfacique($id,&$db,$geom,$projection){
1018            // recherche servitude surfacique
1019            $sql="select * from ".DB_PREFIXE."servitude_surfacique WHERE ST_contains(geom,  geometryfromtext('".$geom."', ".$projection."))";
1020            $res=$db->query($sql);
1021            if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1022            $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1023            while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1024                $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']);
1025                $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";
1026           }
1027        }
1028    
1029        function calcul_auto_servitude_ligne($id,&$db,$geom,$projection){
1030            // recherche servitude ligne
1031            $sql="select * from ".DB_PREFIXE."servitude_ligne WHERE ST_contains(ST_buffer(geom, perimetre),  geometryfromtext('".$geom."', ".$projection."))";
1032            $res=$db->query($sql);
1033            if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1034            $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1035            while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1036                $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']);
1037                $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";
1038           }
1039        }
1040    
1041        function calcul_auto_servitude_point($id,&$db,$geom,$projection){
1042            // recherche servitude point
1043            $sql="select libelle,observation, perimetre, distance(geom, geometryfromtext('".$geom."', ".$projection.")) as distance from ".
1044                DB_PREFIXE."servitude_point WHERE distance(geom,  geometryfromtext('".$geom."', ".$projection."))<perimetre";
1045            $res=$db->query($sql);
1046            if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1047            $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1048            while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1049                $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m ");
1050                $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
1051           }
1052        }
1053    
1054    
1055  }// fin classe  }// fin classe
1056  ?>  ?>

Legend:
Removed from v.89  
changed lines
  Added in v.260

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26