/[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 126 by fraynaud, Tue Sep 20 15:12:14 2011 UTC revision 686 by fmichon, Wed Nov 14 12:50:34 2012 UTC
# Line 1  Line 1 
1  <?php  <?php
2  //$Id$  //$Id$
3  //gen openMairie le 10/02/2011 20:39  //gen openMairie le 10/02/2011 20:39
4    
5  require_once ("../gen/obj/dossier.class.php");  require_once ("../gen/obj/dossier.class.php");
 //require_once ("../sig/strategyDynmap.class.php"); //specific  
6    
7  class dossier extends dossier_gen {  class dossier extends dossier_gen {
8    
9      var $maj;      var $maj;
10        var $sig;
11        var $servitude="";
12        var $auto_pos;
13        var $auto_servitude_surfacique;
14        var $auto_servitude_ligne;
15        var $auto_servitude_point;
16        var $auto_parcelle;
17        var $auto_parcelle_lot;
18        var $aff_depot = "collapsible";
19        var $aff_travaux = "collapsible";
20        var $aff_instruction = "collapsible";
21        var $aff_demandeur = "startClosed";
22        var $aff_delegataire = "startClosed";
23        var $aff_terrain = "startClosed";
24        var $aff_localisation = "collapsible";
25        var $aff_description = "startClosed";
26        var $aff_amenagement = "startClosed";
27    
28            function dossier($id,&$db,$DEBUG) {
29            $this->constructeur($id,$db,$DEBUG);
30        } // fin constructeur
31        
32        function setValFAjout($val = array()) {
33            // Cle primaire
34            $lettre=$this->f->collectivite["lettre"];
35            $numero_unique = $this->f->collectivite["numero_unique"];
36            if($numero_unique==1){
37            // numero unique (voir dyn/var.inc)
38            $temp=$this->$db->nextId(DB_PREFIXE.$this->table);
39            }else{
40            // numero suivant nature
41            $temp=$this->db->nextId(DB_PREFIXE."dossier_".$val['nature']);
42            }
43            $temp=str_pad($temp,4,"0", STR_PAD_LEFT);
44            $this->valF['dossier'] = $this->valF['nature'].$this->valF['annee'].
45                                     $lettre.$temp;
46        }
47    
48      function setvalF($val){      function setvalF($val){
49          parent::setvalF($val);            parent::setvalF($val);
         // cles secondaires numerique (contrainte integrite  pgsql)  
         if(!is_numeric($val['instructeur'])) $this->valF['instructeur']= null;  
         if(!is_numeric($val['architecte'])) $this->valF['architecte']= null;  
         if(!is_numeric($val['travaux'])) $this->valF['travaux']= null;  
         if(!is_numeric($val['demandeur_categorie'])) $this->valF['demandeur_categorie']= null;  
         // cle secondaire alpha vide (contrainte integrite pgsql)  
         if($val['demandeur_civilite']=='') $this->valF['demandeur_civilite']= null;  
         if($val['delegataire_civilite']=='') $this->valF['delegataire_civilite']= null;  
         // zone numerique non valorisée a 0  
         if(!is_numeric($val['delai'])) unset ($this->valF['delai']);  
         if(!is_numeric($val['terrain_surface'])) unset ($this->valF['terrain_surface']);  
         if(!is_numeric($val['batiment_nombre'])) unset ($this->valF['batiment_nombre']);  
         if(!is_numeric($val['logement_nombre'])) unset ($this->valF['logement_nombre']);  
         if(!is_numeric($val['shon'])) unset ($this->valF['shon']);  
         if(!is_numeric($val['shob'])) unset ($this->valF['shob']);  
         if(!is_numeric($val['lot'])) unset ($this->valF['lot']);  
         if(!is_numeric($val['hauteur'])) unset ($this->valF['hauteur']);  
         if(!is_numeric($val['piece_nombre'])) unset ($this->valF['piece_nombre']);  
50          // enlever les valeurs a ne pas saisir -> recherche en trigger ajouter et modifier          // enlever les valeurs a ne pas saisir -> recherche en trigger ajouter et modifier
51          // $sig = 1          // $sig = 1
52          unset ($this->valF['geom']);              unset ($this->valF['geom']);
53            unset ($this->valF['geom1']);
54          // valeurs hiddenstatic (calcule)          // valeurs hiddenstatic (calcule)
55          if($this->maj==1){          if($this->maj==1){
56              // par defaut              // par defaut
# Line 39  class dossier extends dossier_gen { Line 59  class dossier extends dossier_gen {
59              unset ($this->valF['accord_tacite']);              unset ($this->valF['accord_tacite']);
60              unset ($this->valF['types']);              unset ($this->valF['types']);
61          }          }
62          unset ($this->valF['avis']); // avis + libelle avis          unset ($this->valF['avis_decision']); // avis + libelle avis
63          unset ($this->valF['terrain_surface_calcul']);          unset ($this->valF['terrain_surface_calcul']);
64          unset ($this->valF['shon_calcul']);          unset ($this->valF['shon_calcul']);
65          unset ($this->valF['parcelle_archive']);          unset ($this->valF['parcelle_archive']);
66            unset ($this->valF['parcelle_lot_archive']);
67          unset ($this->valF['date_notification_delai']);          unset ($this->valF['date_notification_delai']);
68          unset ($this->valF['date_decision']);          unset ($this->valF['date_decision']);
69          unset ($this->valF['date_limite']);          unset ($this->valF['date_limite']);
70          unset ($this->valF['date_validite']);          unset ($this->valF['date_validite']);
71          unset ($this->valF['date_chantier']);          unset ($this->valF['date_chantier']);
72          unset ($this->valF['date_achevement']);          unset ($this->valF['date_achevement']);
73          unset ($this->valF['date_conformite']);            unset ($this->valF['date_conformite']);
     }  
   
     // specifique  
     function setId($db){  
         // id automatique nextid  
         // departement      13  
         // ville            004  
         // nature           2 caracteres  
         // lettre           R arles F vitrolles  
         // numero sur       6 caracteres  
         if (file_exists ("../dyn/var.inc"))  
             include ("../dyn/var.inc");  
         if($numero_unique==1){  
         // numero unique (voir dyn/var.inc)  
         $temp=$db->nextId($this->table);  
         }else{  
         // numero suivant nature  
         $temp=$db->nextId("dossier_".$this->nature);  
         }  
         $temp=str_pad($temp,4,"0", STR_PAD_LEFT);  
         $this->valF['dossier'] = $this->valF['nature'].$this->valF['annee'].  
                                  $lettre.$temp;  
     }  
   
     // fonction a surcharger car utilisation d un nextID alpha  
     function verifierAjout(){  
74      }      }
75    
76      function verifier($val,&$db,$DEBUG){      function verifier($val,&$db,$DEBUG){
77          $this->correct=True;          parent::verifier($val,$db,$DEBUG);
         // obligatoire  
         if($val['date_depot']==""){  
         //    $this->valF['date_depot'] = $this->dateDB($val['date_depot']);  
         //}else{  
             $this->correct=false;  
             $this->addToMessage("<br>date_depot obligatoire");  
         }  
78          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
79              if  (!preg_match('/^[A-Z]{2}[0-9]{4}$/', $val['parcelle'])){              if  (!preg_match('/^[0-9]{3} [A-Z]{1,3} [0-9]{1,5}$/', $val['parcelle']) && !preg_match('/^[0-9]{3}[A-Z]{1,3}[0-9]{1,5}$/', $val['parcelle'])){    
80                  $this->correct=false;                  $this->correct=false;
81                  $this->addToMessage("<br>format parcelle AANNNN");                  $this->addToMessage("<br>format parcelle incorrect");
82              }              }
83          }          }
84          // regles travaux verification          // regles travaux verification
85          if ($this->valF['travaux']!=""){          if ($this->valF['travaux']!=""){
86              $sql= "select * from regle where id = '".$this->valF['travaux'].              $sql= "select * from ".DB_PREFIXE."regle where id = '".$this->valF['travaux'].
87              "' and controle = 'travaux' order by ordre";              "' and controle = 'travaux' order by ordre";
88              $res = $db->query($sql);              $res = $db->query($sql);
89               if (database :: isError($res)) die($res->getMessage().$sql);               if (database :: isError($res)) die($res->getMessage().$sql);
# Line 103  class dossier extends dossier_gen { Line 91  class dossier extends dossier_gen {
91              $regle=0;              $regle=0;
92              $msg="";              $msg="";
93              while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){              while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
94                    if(isset($this->valF[$row['champ']]))
95                        $champvaleur=$this->valF[$row['champ']];
96                    else
97                        $champvaleur=0;
98                  switch ($row['operateur']) {                  switch ($row['operateur']) {
99                  case ">" :                  case ">" :
100                      if($row['sens']=="plus"){                      if($row['sens']=="plus"){
101                          if($this->valF[$row['champ']] > $row['valeur'])                          if($champvaleur > $row['valeur'])
102                              $condition = 1;                              $condition = 1;
103                          else                          else
104                              $condition = 0;                              $condition = 0;
# Line 115  class dossier extends dossier_gen { Line 107  class dossier extends dossier_gen {
107                          else                          else
108                              $regle=0;                              $regle=0;
109                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
110                          $this->valF[$row['champ']]."]";                                  $champvaleur."]";        
111                      }else{                      }else{
112                          if($this->valF[$row['champ']] > $row['valeur']){                          if($champvaleur > $row['valeur']){
113                              $condition = 0;                              $condition = 0;
114                          }else{                          }else{
115                              $condition = 1;                              $condition = 1;
116                              $regle=0;                              $regle=0;
117                          }                          }
118                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".
119                          $this->valF[$row['champ']]."]";                          $champvaleur."]";
120                      }                      }
121                      break;                      break;
122                  case ">=":                  case ">=":
123                     if($row['sens']=="plus"){                      if($row['sens']=="plus"){
124                          if($this->valF[$row['champ']] >= $row['valeur'])                          if($champvaleur >= $row['valeur'])
125                              $condition = 1;                              $condition = 1;
126                          else                          else
127                              $condition = 0;                              $condition = 0;
# Line 138  class dossier extends dossier_gen { Line 130  class dossier extends dossier_gen {
130                          else                          else
131                              $regle=0;                              $regle=0;
132                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
133                          $this->valF[$row['champ']]."]";                          $champvaleur."]";
134                      }else{                      }else{
135                          if($this->valF[$row['champ']] >= $row['valeur']){                          if($champvaleur >= $row['valeur']){
136                              $condition = 0;                              $condition = 0;
137                        
138                          }else{                          }else{
# Line 148  class dossier extends dossier_gen { Line 140  class dossier extends dossier_gen {
140                              $regle=0;                              $regle=0;
141                          }                          }
142                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".
143                          $this->valF[$row['champ']]."]";                          $champvaleur."]";
144                       }                      }
145                  break;                  break;
146                  case "<" :                  case "<" :
147                      if($row['sens']=="plus"){                      if($row['sens']=="plus"){
148                          if($this->valF[$row['champ']] < $row['valeur'])                          if($champvaleur < $row['valeur'])
149                              $condition = 1;                              $condition = 1;
150                          else                          else
151                              $condition = 0;                              $condition = 0;
# Line 162  class dossier extends dossier_gen { Line 154  class dossier extends dossier_gen {
154                          else                          else
155                              $regle=0;                              $regle=0;
156                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
157                          $this->valF[$row['champ']]."]";                          $champvaleur."]";
158                      }else{                      }else{
159                          if($this->valF[$row['champ']] < $row['valeur']){                          if($champvaleur < $row['valeur']){
160                              $condition = 0;                              $condition = 0;
161                          }else{                          }else{
162                              $condition = 1;                              $condition = 1;
163                              $regle=0;                              $regle=0;
164                          }                          }
165                          $msg=$msg."<br> et ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> et ".$row['message']." [".$row['champ']." = ".
166                              $this->valF[$row['champ']]."]";                              $champvaleur."]";
167                      }                      }
168                  break;                  break;
169                  case "==":                  case "==":
170                  if($row['sens']=="plus"){                      if($row['sens']=="plus"){
171                      if($this->valF[$row['champ']] == $row['valeur'])                          if($champvaleur == $row['valeur'])
172                          $condition = 1;                              $condition = 1;
173                      else                          else
174                          $condition = 0;                              $condition = 0;
175                      if($regle==1 or $condition == 1)                          if($regle==1 or $condition == 1)
176                          $regle=1;                              $regle=1;
177                      else                          else
178                          $regle=0;                              $regle=0;
179                      $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
180                      $this->valF[$row['champ']]."]";                          $champvaleur."]";
                 }else{  
                     if($this->valF[$row['champ']] == $row['valeur']){  
                         $condition = 0;  
         
181                      }else{                      }else{
182                          $condition = 1;                          if($champvaleur == $row['valeur']){
183                          $regle=0;                              $condition = 0;
184              
185                            }else{
186                                $condition = 1;
187                                $regle=0;
188                            }
189                            $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".
190                            $champvaleur."]";
191                      }                      }
                     $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".  
                     $this->valF[$row['champ']]."]";  
                 }  
                 break;  
192                  break;                  break;
193                    //break;
194                  } // switch                  } // switch
195                  if($regle==0)                  if($regle==0)
196                      $this->addToMessage(" <br><br>");                      $this->addToMessage($msg." <br>");
197              } // while              } // while
198          } // travaux          } // travaux
199      }//verifier      }//verifier
200    
201    
202      function setType(&$form,$maj) {      function setType(&$form,$maj) {
203          //parent::setType($form,$maj);          parent::setType($form,$maj);
204          if ($maj < 2) { //ajouter et modifier          if ($maj < 2) { //ajouter et modifier
205              // cache              // cache
206              if($maj==0) $form->setType('dossier', 'hidden');              if($maj==0) $form->setType('dossier', 'hidden');
207              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
208              $form->setType('nature', 'hidden');              $form->setType('nature', 'select');
209              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
210                $form->setType('parcelle_lot_archive','hidden');
211              $form->setType('objet_dossier','hidden'); // PC              $form->setType('objet_dossier','hidden'); // PC
212              $form->setType('amenagement','hidden'); // PC              $form->setType('amenagement','hidden'); // PC
213              $form->setType('geom', 'hidden');              $form->setType('parcelle_lot','hidden'); // PC
214              $form->setType('servitude', 'hiddenstatic');              $form->setType('parcelle_lot_lotissement','hidden'); // PC
                           
             // a voir a quoi cela peut servir  
             $form->setType('sig','hidden'); // PC  
               
             // date  
             $form->setType('date_depot','date');  
             $form->setType('date_demande','date');  
215                            
216                $form->setType('geom1', 'hidden');
217                $form->setType('geom', 'geom');
218                $form->setType('servitude', 'hiddenstatic');
219    
220              //select              //select
221              $form->setType('travaux','select');              $form->setType('terrain_numero_complement','select');            
             $form->setType('instructeur','select');  
             $form->setType('terrain_numero_complement','select');  
             $form->setType('delegataire_civilite','select');  
             $form->setType('demandeur_civilite','select');  
             $form->setType('demandeur_categorie','select');  
222    
223              // combo              // combo
224              $form->setType('rivoli','comboD');              $form->setType('rivoli','comboD');
225              $form->setType('terrain_adresse','comboG');              $form->setType('terrain_adresse','comboG');
             //$form->setType('architecte','comboD');  
             //$form->setType('architecte','textdisabled'); // ne valorise pas  
226              $form->setType('architecte_nom','comboG');              $form->setType('architecte_nom','comboG');
227                $form->setType('architecte','comboD');
228    
229    
230              // hiddenstatic              // hiddenstatic
231              if($maj==1) $form->setType('dossier', 'hiddenstatic');              if($maj==1) $form->setType('dossier', 'hiddenstatic');
232              $form->setType('etat','hiddenstatic');              $form->setType('etat','hiddenstatic');
233              $form->setType('avis','hiddenstatic');              $form->setType('avis_decision','hiddenstatic');
234              $form->setType('delai','hiddenstatic');              $form->setType('delai','hiddenstatic');
235              $form->setType('terrain_surface_calcul','hiddenstatic');              $form->setType('terrain_surface_calcul','hiddenstatic');
236              $form->setType('shon_calcul','hiddenstatic');              $form->setType('shon_calcul','hiddenstatic');
# Line 267  class dossier extends dossier_gen { Line 252  class dossier extends dossier_gen {
252              $form->setType('date_conformite','hiddenstaticdate');              $form->setType('date_conformite','hiddenstaticdate');
253                        
254              // checkbox                  // checkbox    
255              //$form->setType('sig','checkbox');              $form->setType('sig','checkbox');
256              $form->setType('delegataire','checkbox');              $form->setType('delegataire','checkbox');
257                                      
             // http  
             //$form->setType('siglien','http');  
             $form->setType('saisie_architecte', 'httpclick');  
               
258              // mail              // mail
259              $form->setType('delegataire_email','mail');              $form->setType('delegataire_email','mail');
260              $form->setType('demandeur_email','mail');                        $form->setType('demandeur_email','mail');          
261                            
262              // zones temp et strategysig              // zones temp et strategysig
263              include ("../dyn/var.inc");              
264              if(!isset($sauvegardeDossier)) $sauvegardeDossier='';  
265              if($sauvegardeDossier != '') // strategie sig              // temp
266                  $form->setType('pos','hiddenstatic');              if (file_exists ("../dyn/var.inc"))
267                    include ("../dyn/var.inc");
268                if(!isset($auto_pos))
269                    $auto_pos=0;              
270                if($auto_pos==1)
271                   $form->setType('pos','hiddenstatic');
272              else              else
273                  $form->setType('pos','select');                  $form->setType('pos','select');
             // temp              
274              $form->setType('temp1',$temp1_type);              $form->setType('temp1',$temp1_type);
275              $form->setType('temp2',$temp2_type);              $form->setType('temp2',$temp2_type);
276              $form->setType('temp3',$temp3_type);              $form->setType('temp3',$temp3_type);
277              $form->setType('temp4',$temp4_type);              $form->setType('temp4',$temp4_type);
278              $form->setType('temp5',$temp5_type);              $form->setType('temp5',$temp5_type);
         }else{ // supprimer  
              $form->setType('dossier', 'hiddenstatic');  
              $form->setType('sig', 'hiddenstatic');  
279          }          }
280      }          if ($maj == 1) {
281                //
282                if ($this->f->isAccredited("dossier_modifier_instructeur")) {
283      function setMax(&$form,$maj){                  $form->setType('instructeur', 'select');
284          $form->setMax('architecte_nom', 30);              } else {
285                    $form->setType('instructeur', 'selecthiddenstatic');
286          $form->setMax('demandeur_nom', 80);              }
287          $form->setMax('demandeur_societe', 80);              //
288          $form->setMax('demandeur_adresse', 40);              if($this->f->getParameter('afficher_division') === 'true') {
289          $form->setMax('demandeur_cp', 5);                  //
290          $form->setMax('demandeur_ville', 30);                  if ($this->f->isAccredited("dossier_modifier_division")) {
291          $form->setMax('demandeur_pays', 40);                      $form->setType('division', 'select');
292          $form->setMax('demandeur_telephone', 14);                  } else {
293          $form->setMax('demandeur_email', 40);                      $form->setType('division', 'selecthiddenstatic');
294                            }
295          $form->setMax('delegataire_societe', 80);              } else {
296          $form->setMax('delegataire_nom', 80);                  $form->setType('division', 'hidden');
297          $form->setMax('delegataire_adresse', 80);              }
298          $form->setMax('delegataire_pays', 40);          }
299          $form->setMax('delegataire_cp', 5);          if($maj == 3) {
300          $form->setMax('delegataire_ville', 30);              $form->setType('annee', 'hidden');
301          $form->setMax('delegataire_telephone', 14);              $form->setType('nature', 'selectstatic');
302          $form->setMax('delegataire_email', 40);              $form->setType('temp1','hidden');
303                        $form->setType('temp2','hidden');
304          $form->setMax('terrain_adresse', 80);              $form->setType('temp3','hidden');
305          $form->setMax('terrain_numero', 4);              $form->setType('temp4','hidden');
306          $form->setMax('terrain_adresse_complement', 80);              $form->setType('temp5','hidden');
307          $form->setMax('rivoli', 4);              $form->setType('parcelle_archive','hidden');
308          $form->setMax('terrain_cp', 5);              $form->setType('parcelle_lot_archive','hidden');
309          $form->setMax('terrain_ville', 30);              $form->setType('geom1','hidden');
310                        $form->setType('geom','hidden');
311          $form->setMax('parcelle', 20);          }
           
         $form->setMax('temp1', 100);  
         $form->setMax('temp2', 100);  
         $form->setMax('temp3', 100);  
         $form->setMax('temp4', 100);  
         $form->setMax('temp5', 100);  
     }  
   
     function setTaille(&$form,$maj){  
         // date  
         $form->setTaille('date_demande', 12);  
         $form->setTaille('date_notification_delai', 12);  
         $form->setTaille('date_decision', 12);  
         $form->setTaille('date_limite', 12);  
         $form->setTaille('date_depot', 12);  
         // demandeur  
         $form->setTaille('demandeur_nom', 20);  
         $form->setTaille('demandeur_societe', 20);  
         $form->setTaille('demandeur_adresse', 30);  
         $form->setTaille('demandeur_cp', 5);  
         $form->setTaille('demandeur_ville', 20);  
         $form->setTaille('demandeur_pays', 20);  
         $form->setTaille('demandeur_telephone', 14);  
         $form->setTaille('demandeur_email', 20);  
         // delegataire  
         $form->setTaille('delegataire_societe', 20);  
         $form->setTaille('delegataire_nom', 20);  
         $form->setTaille('delegataire_adresse', 30);  
         $form->setTaille('delegataire_pays', 20);  
         $form->setTaille('delegataire_cp', 5);  
         $form->setTaille('delegataire_ville', 20);  
         $form->setTaille('delegataire_telephone', 14);  
         $form->setTaille('delegataire_email', 20);  
         // terrain  
         $form->setTaille('terrain_surface', 6);  
         $form->setTaille('terrain_surface_calcul', 6);  
         $form->setTaille('terrain_adresse', 20);  
         $form->setTaille('terrain_adresse_complement', 20);  
         $form->setTaille('terrain_numero', 4);  
         $form->setTaille('terrain_cp', 5);  
         $form->setTaille('terrain_ville', 20);  
         $form->setTaille('rivoli', 4);  
         $form->setTaille('parcelle', 20);  
312          //          //
313          $form->setTaille('architecte_nom', 30);          if(!$this->f->getParameter('afficher_division') === 'true') {
314          $form->setTaille('architecte', 3);              $form->setType('division', 'hidden');
315          // description          }
         $form->setTaille('hauteur','3');  
           
         $form->setTaille('temp1', 100);  
         $form->setTaille('temp2', 100);  
         $form->setTaille('temp3', 100);  
         $form->setTaille('temp4', 100);  
         $form->setTaille('temp5', 100);  
316      }      }
317    
318      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
319          $this->maj=$maj;          $this->maj=$maj;
320          if ($validation==0) {          if ($validation==0) {
321              if ($maj == 0){              if ($maj == 0){
322                  include ("../dyn/var.inc");                  //$dossier_cp = $this->f->collectivite["cp"];
323                  $form->setVal('nature', $this->nature);                  //$dossier_ville = $this->f->collectivite["ville"];
324                    //$form->setVal('nature', $this->nature);
325                                
326                  $form->setVal('annee', date('y'));                  $form->setVal('annee', date('y'));
327                  $form->setVal('date_demande', date('Y-m-d'));                  $form->setVal('date_demande', date('Y-m-d'));
328                  $form->setVal('date_depot', date('Y-m-d'));                  $form->setVal('date_depot', date('Y-m-d'));
329                                
330                  $form->setVal('demandeur_cp', $dossier_cp);                  //$form->setVal('demandeur_cp', $dossier_cp);
331                  $form->setVal('demandeur_ville', $dossier_ville);                  //$form->setVal('demandeur_ville', $dossier_ville);
332                                
333                  $form->setVal('delegataire_cp', $dossier_cp);                  //$form->setVal('delegataire_cp', $dossier_cp);
334                  $form->setVal('delegataire_ville', $dossier_ville);                  //$form->setVal('delegataire_ville', $dossier_ville);
335                                
336                  $form->setVal('terrain_cp', $dossier_cp);                  //$form->setVal('terrain_cp', $dossier_cp);
337                  $form->setVal('terrain_ville', $dossier_ville);                  //$form->setVal('terrain_ville', $dossier_ville);
338                                
339                  $form->setVal('accord_tacite', 'Non');                  $form->setVal('accord_tacite', 'Non');
340                  $form->setVal('etat', 'initialiser');                  $form->setVal('etat', 'initialiser');
341                  $form->setVal('types', 'Initial');                  $form->setVal('types', 'Initial');
342                  $form->setVal("saisie_architecte","saisie3()");              }
             }else{  
                 $form->setVal("saisie_architecte","saisie3()");  
            }  
343          }          }
344      }      }
345    
346      function setSelect(&$form, $maj,&$db,$debug) {      function setSelect(&$form, $maj,&$db,$debug) {
347            parent::setSelect($form, $maj,$db,$debug);
348          //optimisation sur table importante parcelle -> pas d appel methode parent          //optimisation sur table importante parcelle -> pas d appel methode parent
349          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
350                  include ("../sql/".$db->phptype."/".$this->table.".form.inc");                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
351          if($maj<2){          if($maj<2){
352              // travaux              // travaux
353              $contenu=array();              $contenu=array();
# Line 440  class dossier extends dossier_gen { Line 371  class dossier extends dossier_gen {
371              }              }
372              $form->setSelect("travaux",$contenu);              $form->setSelect("travaux",$contenu);
373    
             //// instructeur  
             $contenu=array();  
             $res = $db->query($sql_instructeur);  
             if (database::isError($res))  die($res->getMessage().$sql_instructeur);  
             $this->addToLog(" la requete ".$sql_instructeur." est executee", VERBOSE_MODE);  
             $contenu[0][0]="";  
             $contenu[1][0]=_('choisir')." "._('instructeur');  
             $k=1;  
             while ($row=& $res->fetchRow()){  
                 $contenu[0][$k]=$row[0];  
                 $contenu[1][$k]=$row[1];  
                 $k++;  
             }  
             $form->setSelect("instructeur",$contenu);  
               
             // demandeur et delegataire civilite  
             $contenu=array();  
             $res = $db->query($sql_civilite);  
             if (database::isError($res))  die($res->getMessage().$sql_);  
             $this->addToLog(" la requete ".$sql_civilite." est executee", VERBOSE_MODE);  
             $contenu[0][0]="";  
             $contenu[1][0]=_('choisir')." "._('civilite');  
             $k=1;  
             while ($row=& $res->fetchRow()){  
                 $contenu[0][$k]=$row[0];  
                 $contenu[1][$k]=$row[1];  
                 $k++;  
             }  
             $form->setSelect("demandeur_civilite",$contenu);  
             $form->setSelect("delegataire_civilite",$contenu);  
               
             // demandeur categorie  
             $contenu=array();  
             $res = $db->query($sql_categorie_demandeur);  
             if (database::isError($res))  die($res->getMessage().$sql_categorie_demandeur);  
             $this->addToLog(" la requete ".$sql_categorie_demandeur." est executee", VERBOSE_MODE);  
             $contenu[0][0]="";  
             $contenu[1][0]=_('choisir')." "._('categorie');  
             $k=1;  
             while ($row=& $res->fetchRow()){  
                 $contenu[0][$k]=$row[0];  
                 $contenu[1][$k]=$row[1];  
                 $k++;  
             }  
             $form->setSelect("demandeur_categorie",$contenu);  
               
             // pos  
             $contenu=array();  
             $res = $db->query($sql_pos);  
             if (database::isError($res))  die($res->getMessage().$sql_pos);  
             $this->addToLog(" la requete ".$sql_pos." est executee", VERBOSE_MODE);  
             $contenu[0][0]="";  
             $contenu[1][0]=_('choisir')." "._('pos');  
             $k=1;  
             while ($row=& $res->fetchRow()){  
                 $contenu[0][$k]=$row[0];  
                 $contenu[1][$k]=$row[1];  
                 $k++;  
             }  
             $form->setSelect("pos",$contenu);  
   
374              // code et libelle voie              // code et libelle voie
375              $contenu="";              $contenu="";
376              $contenu[0][0]="rivoli";// table              $contenu[0][0]="rivoli";// table
# Line 528  class dossier extends dossier_gen { Line 398  class dossier extends dossier_gen {
398              $contenu[1][0]="architecte";              $contenu[1][0]="architecte";
399              $contenu[1][1]="architecte";              $contenu[1][1]="architecte";
400              $form->setSelect("architecte_nom",$contenu);              $form->setSelect("architecte_nom",$contenu);
401                // parcelle_lot
402                $contenu="";
403                $contenu[0][0]="parcelle_lot";// table
404                $contenu[0][1]="parcelle_lot"; // zone origine
405                $contenu[1][0]="lotissement";
406                $contenu[1][1]="parcelle_lot_lotissement";
407                $form->setSelect("parcelle_lot",$contenu);
408                $contenu="";
409                $contenu[0][0]="parcelle_lot";// table
410                $contenu[0][1]="lotissement"; // zone origine
411                $contenu[1][0]="parcelle_lot";
412                $contenu[1][1]="parcelle_lot";
413                $form->setSelect("parcelle_lot_lotissement",$contenu);
414              // accord tacite              // accord tacite
415              $contenu=array();              $contenu=array();
416              $contenu[0]=array('Non','Oui');              $contenu[0]=array('Non','Oui');
417              $contenu[1]=array('Non','Oui');              $contenu[1]=array('Non','Oui');
             $form->setSelect("etat",$contenu);  
418              $form->setSelect("accord_tacite",$contenu);              $form->setSelect("accord_tacite",$contenu);
419              // terrain_numero_complement              // terrain_numero_complement
420              $contenu=array();              $contenu=array();
421              $contenu[0]=array('','bis','ter','quater');              $contenu[0]=array('','bis','ter','quater');
422              $contenu[1]=array('','bis','ter','quater');              $contenu[1]=array('','bis','ter','quater');
423              $form->setSelect("terrain_numero_complement",$contenu);              $form->setSelect("terrain_numero_complement",$contenu);
424              // lien demandeur              // geom *** a voir
425              $contenu=array();              if($maj==1){ //modification
426              $contenu[0]=" <img src='../img/modifier.gif' border ='0'> ";                  $contenu=array();
427              $form->setSelect("saisie_demandeur",$contenu);                  $contenu[0]=array("dossier",$this->getParameter("idx"));
428              // lien demandeur                  $form->setSelect('geom',$contenu);
429              $contenu=array();              }
430              $contenu[0]=" <img src='../img/modifier.gif' border ='0'> ";              
431              $form->setSelect("saisie_delegataire",$contenu);              /*
432              // lien architecte               * Affichage de données dans le select de la parcelle
433                 * */
434              $contenu=array();              $contenu=array();
435              $contenu[0]=" <img src='../img/ajouter.gif' border ='0'> ";              $sql="select parcelle from ".DB_PREFIXE."parcelle ";
436              $form->setSelect("saisie_architecte",$contenu);              $res = $db->query($sql);
437                if (database::isError($res))
438                    die($res->getMessage());
439                $contenu[0][0]="";
440                $contenu[1][0]=_("choisir parcelle");
441                $k=1;
442                while ($row=& $res->fetchRow()){
443                    $contenu[0][$k]=$row[0];
444                    $contenu[1][$k]=$row[0];
445                    $k++;
446                }
447                $form->setSelect("parcelle",$contenu);
448                
449            }
450            if($this->f->getParameter('afficher_division')==='true') {
451                // instructeur
452                $this->init_select($form, $db, $maj, $debug, "instructeur",
453                $sql_instructeur_div, $sql_instructeur_div_by_id, false);
454          }          }
455      }      }
456    
457        function setLib(&$form,$maj) {
458            parent::setLib($form,$maj);
459            $form->setLib('geom','');
460        }    
461    
462      function setGroupe(&$form,$maj){      function setGroupe(&$form,$maj){
463          If ($maj==0){          //If ($maj==0){
464              $form->setGroupe('date_demande','D');          //    $form->setGroupe('date_demande','D');
465              $form->setGroupe('date_depot','G');          //    $form->setGroupe('date_depot','G');
466              $form->setGroupe('instructeur','F');          //    $form->setGroupe('division','F');
467          }else{          //}else{
468              $form->setGroupe('dossier','D');          //    $form->setGroupe('dossier','D');
469              $form->setGroupe('nature','G');          //    $form->setGroupe('nature','G');
470              $form->setGroupe('annee','G');          //    $form->setGroupe('annee','G');
471              $form->setGroupe('date_demande','G');          //    $form->setGroupe('date_demande','G');
472              $form->setGroupe('date_depot','G');          //    $form->setGroupe('date_depot','G');
473              $form->setGroupe('instructeur','F');          //    $form->setGroupe('division','F');
474          }          //}
475          $form->setGroupe('demandeur_categorie','D');          $form->setGroupe('demandeur_categorie','D');
476          $form->setGroupe('demandeur_civilite','G');          $form->setGroupe('demandeur_civilite','G');
477          $form->setGroupe('demandeur_nom','G');          $form->setGroupe('demandeur_nom','F');
478          $form->setGroupe('demandeur_societe','F');          
479                  $form->setGroupe('demandeur_societe','D');
480          $form->setGroupe('demandeur_adresse','D');          $form->setGroupe('demandeur_adresse','G');
481          $form->setGroupe('demandeur_cp','G');          $form->setGroupe('demandeur_adresse_complement','F');
482    
483            $form->setGroupe('demandeur_cp','D');
484          $form->setGroupe('demandeur_ville','G');          $form->setGroupe('demandeur_ville','G');
485          $form->setGroupe('demandeur_pays','F');          $form->setGroupe('demandeur_pays','F');
486                
# Line 582  class dossier extends dossier_gen { Line 489  class dossier extends dossier_gen {
489                    
490          $form->setGroupe('delegataire','D');          $form->setGroupe('delegataire','D');
491          $form->setGroupe('delegataire_civilite','G');          $form->setGroupe('delegataire_civilite','G');
492          $form->setGroupe('delegataire_nom','G');          $form->setGroupe('delegataire_nom','F');
493          $form->setGroupe('delegataire_societe','F');  
494                  $form->setGroupe('delegataire_societe','D');
495          $form->setGroupe('delegataire_adresse','D');          $form->setGroupe('delegataire_adresse','G');
496          $form->setGroupe('delegataire_cp','G');          $form->setGroupe('delegataire_adresse_complement','F');
497            $form->setGroupe('delegataire_cp','D');
498          $form->setGroupe('delegataire_ville','G');          $form->setGroupe('delegataire_ville','G');
499          $form->setGroupe('delegataire_pays','F');          $form->setGroupe('delegataire_pays','F');
500                
# Line 594  class dossier extends dossier_gen { Line 502  class dossier extends dossier_gen {
502          $form->setGroupe('delegataire_telephone','F');          $form->setGroupe('delegataire_telephone','F');
503                                
504          $form->setGroupe('architecte','D');          $form->setGroupe('architecte','D');
505          $form->setGroupe('architecte_nom','G');          $form->setGroupe('architecte_nom','F');
506          $form->setGroupe('saisie_architecte','G');          //$form->setGroupe('saisie_architecte','F');
507          $form->setGroupe('travaux','F');            
508            $form->setGroupe('travaux','D');  
509            $form->setGroupe('travaux_complement','F');
510                    
511          // terrain          // terrain
512          $form->setGroupe('terrain_numero','D');          $form->setGroupe('terrain_numero','D');
513          $form->setGroupe('terrain_numero_complement','G');          $form->setGroupe('terrain_numero_complement','G');
514          $form->setGroupe('rivoli','G');          $form->setGroupe('rivoli','F');
515          $form->setGroupe('terrain_adresse','G');          $form->setGroupe('terrain_adresse','D');
516          $form->setGroupe('terrain_adresse_complement','F');          $form->setGroupe('terrain_adresse_complement','F');
517    
518          $form->setGroupe('terrain_cp','D');          $form->setGroupe('terrain_cp','D');
# Line 624  class dossier extends dossier_gen { Line 534  class dossier extends dossier_gen {
534          $form->setGroupe('etat','F');          $form->setGroupe('etat','F');
535                    
536          $form->setGroupe('date_decision','D');          $form->setGroupe('date_decision','D');
537          $form->setGroupe('avis','G');          $form->setGroupe('avis_decision','G');
538          $form->setGroupe('date_validite','G');          $form->setGroupe('date_validite','G');
539          $form->setGroupe('types','F');          $form->setGroupe('types','F');
540                    
541          $form->setGroupe('date_chantier','D');          $form->setGroupe('date_chantier','D');
542          $form->setGroupe('date_achevement','G');          $form->setGroupe('date_achevement','G');
543          $form->setGroupe('date_conformite','F');          $form->setGroupe('date_conformite','F');
544            
545          // localisation          // localisation
546          $form->setGroupe('parcelle','D');          $form->setGroupe('parcelle','D');
547          $form->setGroupe('pos','F');          $form->setGroupe('pos','G');
548          //$form->setGroupe('sig','G');          if($maj==1){
549          //$form->setGroupe('siglien','F');              $form->setGroupe('sig','G');
550                    $form->setGroupe('geom','F');
551            }else {
552                $form->setGroupe('sig','F');
553            }
554            if($maj==1){
555                $form->setGroupe('sig','G');
556                $form->setGroupe('geom','F');
557            }
558            
559          // description          // description
560          $form->setGroupe('batiment_nombre','D');          $form->setGroupe('batiment_nombre','D');
561          $form->setGroupe('logement_nombre','G');          $form->setGroupe('logement_nombre','G');
# Line 647  class dossier extends dossier_gen { Line 566  class dossier extends dossier_gen {
566          $form->setGroupe('shon_calcul','G');          $form->setGroupe('shon_calcul','G');
567          $form->setGroupe('shob','G');          $form->setGroupe('shob','G');
568          $form->setGroupe('lot','F');          $form->setGroupe('lot','F');
     }  
   
   
   
     function setLib(&$form,$maj) {  
         $col = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";  
         $form->setLib('dossier','');  
         $form->setLib('date_demande',$col._('demande le').' : ');  
         $form->setLib('date_depot',$col._('depose le ')." : ");  
         $form->setLib('instructeur',$col._('instructeur')."  ");        
         $form->setLib('date_complet',_('complet le').' : ');  
         $form->setLib('date_rejet',_('rejette le').' : ');  
         $form->setLib('date_notification_delai',$col._('date notification').' : ');  
         $form->setLib('delai',$col._('delai (mois)').' : ');  
         $form->setLib('siglien','  ');  
   
         $form->setLib('demandeur_categorie','');  
         $form->setLib('demandeur_civilite','');  
         $form->setLib('demandeur_nom','');  
         $form->setLib('demandeur_societe',_('societe').' ');  
         $form->setLib('demandeur_adresse','');  
         $form->setLib('demandeur_cp',_('cp'));  
         $form->setLib('demandeur_ville',_('ville'));  
         $form->setLib('demandeur_pays',' '._('pays').' ');  
         $form->setLib('demandeur_telephone',' '._('tel').' ');  
         $form->setLib('demandeur_email','');  
               
         $form->setLib('delegataire','');  
         $form->setLib('delegataire_civilite','');  
         $form->setLib('delegataire_nom','');  
         $form->setLib('delegataire_societe',_('societe').': ');  
         $form->setLib('delegataire_adresse','');  
         $form->setLib('delegataire_cp',_('cp'));  
         $form->setLib('delegataire_ville',_('ville'));  
         $form->setLib('delegataire_pays',' '._('pays').': ');  
         $form->setLib('delegataire_telephone',' '._('tel').': ');  
         $form->setLib('delegataire_email','');  
               
         $form->setLib('types','');  
               
         $form->setLib('terrain_numero',_('adresse'));  
         $form->setLib('terrain_numero_complement','');  
         $form->setLib('terrain_adresse','');  
         $form->setLib('terrain_adresse_complement','');  
         $form->setLib('rivoli','');  
         $form->setLib('terrain_cp','cp');  
         $form->setLib('terrain_ville','ville');  
           
         $form->setLib('terrain_surface',' '._('surface').' : ');  
         $form->setLib('terrain_surface_calcul',' '._('calcul').' : ');  
         $form->setLib('parcelle',' '._('parcelle').' : ');  
           
         $form->setLib('date_decision',' '._('decide le').' : ');  
         $form->setLib('date_validite',$col._('valide jusqu au').' : ');  
         $form->setLib('date_achevement',$col._('acheve le').' : ');  
         $form->setLib('avis',$col._('avec avis').' : ');  
         $form->setLib('date_limite',''._('limite le').' : ');  
         $form->setLib('date_chantier',''._('chantier le').' : ');  
         $form->setLib('date_conformite',$col._('conforme le').' : ');  
         $form->setLib('etat',$col._('etat').' : ');  
         $form->setLib('accord_tacite',$col._('accord tacite').' : ');  
         $form->setLib('date_rejet',$col._("DPC")." : ");  
           
           
         // travaux  
         $form->setLib('objet_dossier','');  
         $form->setLib('travaux','');  
         $form->setLib('architecte_nom',"");  
         $form->setLib('architecte','');  
569                    
570          // description          $form->setGroupe('amenagement','D');
571          $form->setLib('batiment_nombre',' '._('nombre de batiment').' : ');          $form->setGroupe('parcelle_lot','G');
572          $form->setLib('logement_nombre',' '._('nombre de logement').' : ');          $form->setGroupe('parcelle_lot_lotissement','F');
         $form->setLib('hauteur',' '._('hauteur').' : ');  
         $form->setLib('piece_nombre',' '._('nombre de piece(s)').' : ');  
         $form->setLib('shon',' '._('shon').' : ');  
         $form->setLib('shon_calcul',' '._('calcul shon').' : ');  
         $form->setLib('shob',' '._('shob').' : ');  
         $form->setLib('amenagement',' '._('amenagement').' : ');  
           
         // zones temp  
         include ("../dyn/var.inc");  
         $form->setLib('temp1',$temp1_lib);  
         $form->setLib('temp2',$temp2_lib);  
         $form->setLib('temp3',$temp3_lib);  
         $form->setLib('temp4',$temp4_lib);  
         $form->setLib('temp5',$temp5_lib);  
573      }      }
574    
575      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
# Line 745  class dossier extends dossier_gen { Line 581  class dossier extends dossier_gen {
581          $form->setOnchange("delegataire_societe","this.value=this.value.toUpperCase()");          $form->setOnchange("delegataire_societe","this.value=this.value.toUpperCase()");
582          $form->setOnchange("architecte_nom","this.value=this.value.toUpperCase()");          $form->setOnchange("architecte_nom","this.value=this.value.toUpperCase()");
583          $form->setOnchange("terrain_adresse","this.value=this.value.toUpperCase()");          $form->setOnchange("terrain_adresse","this.value=this.value.toUpperCase()");
584            $form->setOnchange('shon','VerifNumdec(this)');
585            $form->setOnchange('shob','VerifNumdec(this)');
586            $form->setOnchange('hauteur','VerifNumdec(this)');
587            $form->setOnchange('terrain_surface','VerifNumdec(this)');
588      }      }
589    
590      function setRegroupe(&$form,$maj){      function setLayout(&$form, $maj) {
591          // depot          //
592          If ($maj==0){          $form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
593              $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot );          $form->setBloc('dossier', 'D', '', 'col_9');
594          }          $form->setFieldset('dossier', 'D', _("Dossier d'instruction"));
595          If ($maj==1){          $form->setFieldset('autorite_competente', 'F');
596              $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot);          $form->setBloc('autorite_competente', 'F');
597              $form->setRegroupe('date_demande','G','');          $form->setBloc('date_demande', 'D', '', 'col_3');
598          }          $form->setFieldset('date_demande', 'D', _("Depot"));
599          $form->setRegroupe('date_depot','G','');          $form->setFieldset('date_depot', 'F');
600          $form->setRegroupe('instructeur','F','');          $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));
601            $form->setFieldset('enjeu_erp', 'F');
602            $form->setBloc('enjeu_erp', 'F');
603            $form->setBloc('enjeu_erp', 'F');
604            //
605            $form->setBloc('objet_dossier', 'D', '', 'col_12');
606            //
607            $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');
608            $form->setRegroupe('date_conformite','F','');
609            //
610            $form->setBloc('geom1', 'F');
611                    
612        }
613        
614        function setRegroupe(&$form,$maj) {
615            //// depot
616            //If ($maj==0){
617            //    $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot );
618            //}
619            //If ($maj==1){
620            //    $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot);
621            //    $form->setRegroupe('date_demande','G','');
622            //}
623            //$form->setRegroupe('date_depot','G','');
624            //$form->setRegroupe('division','F','');
625    
626          // travaux          // travaux
627          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);
628          $form->setRegroupe('architecte_nom','G','');          $form->setRegroupe('architecte_nom','G','');
629          $form->setRegroupe('saisie_architecte','G','');          $form->setRegroupe('travaux','G','');
630          $form->setRegroupe('travaux','F','');          $form->setRegroupe('travaux_complement','F','');
631                    
632          // instruction          //// instruction
633          $form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);          //$form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);
634          $form->setRegroupe('date_rejet','G','');          //$form->setRegroupe('date_rejet','G','');
635          $form->setRegroupe('date_notification_delai','G','');          //$form->setRegroupe('date_notification_delai','G','');
636          $form->setRegroupe('delai','G','');          //$form->setRegroupe('delai','G','');
637          $form->setRegroupe('date_limite','G','Decision ');          //$form->setRegroupe('date_limite','G','Decision ');
638          $form->setRegroupe('accord_tacite','G','');          //$form->setRegroupe('accord_tacite','G','');
639          $form->setRegroupe('etat','G','');          //$form->setRegroupe('etat','G','');
640          $form->setRegroupe('date_decision','G','');          //$form->setRegroupe('date_decision','G','');
641          $form->setRegroupe('avis','G','');          //$form->setRegroupe('avis_decision','G','');
642          $form->setRegroupe('date_validite','G','');          //$form->setRegroupe('date_validite','G','');
643          $form->setRegroupe('types','G','');          //$form->setRegroupe('types','G','');
644          $form->setRegroupe('date_chantier','G','');          //$form->setRegroupe('date_chantier','G','');
645          $form->setRegroupe('date_achevement','G','');          //$form->setRegroupe('date_achevement','G','');
646          $form->setRegroupe('date_conformite','F','');          //$form->setRegroupe('date_conformite','F','');
647                    
648          // demandeur          // demandeur
649          $form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur);          $form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur);
# Line 820  class dossier extends dossier_gen { Line 683  class dossier extends dossier_gen {
683                    
684          // localisation          // localisation
685          $form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation);          $form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation);
686          $form->setRegroupe('pos','F','');          $form->setRegroupe('pos','G','');
687          //$form->setRegroupe('sig','G','');          $form->setRegroupe('sig','F','');
688          //$form->setRegroupe('siglien','F','');          if($maj==1){
689                $form->setRegroupe('sig','G','');
690                $form->setRegroupe('geom','F','');
691            }
692                    
693          // description          // description
694          $form->setRegroupe('batiment_nombre','D',_('description'), $this->aff_description);          $form->setRegroupe('batiment_nombre','D',_('statistique'), $this->aff_description);
695          $form->setRegroupe('logement_nombre','G','');          $form->setRegroupe('logement_nombre','G','');
696          $form->setRegroupe('hauteur','G','');          $form->setRegroupe('hauteur','G','');
697          $form->setRegroupe('piece_nombre','G','');                  $form->setRegroupe('piece_nombre','G','');        
# Line 833  class dossier extends dossier_gen { Line 699  class dossier extends dossier_gen {
699          $form->setRegroupe('shon_calcul','G','');          $form->setRegroupe('shon_calcul','G','');
700          $form->setRegroupe('shob','G','');          $form->setRegroupe('shob','G','');
701          $form->setRegroupe('lot','F','');          $form->setRegroupe('lot','F','');
702          // temp          
703            $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);
704            $form->setRegroupe('servitude','F','');
705            
706            // amenagement
707            $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);
708            $form->setRegroupe('parcelle_lot','G','');
709            $form->setRegroupe('parcelle_lot_lotissement','F','');
710      }      }
711    
712        
713    
714      /* =============================================================      /* =============================================================
715      * fonction trigger relative a la connexion SIG      * fonction trigger relative a la connexion SIG
# Line 844  class dossier extends dossier_gen { Line 717  class dossier extends dossier_gen {
717      * ===============================================================      * ===============================================================
718      */      */
719    
   
720      function triggerajouterapres($id,&$db,$val,$DEBUG) {      function triggerajouterapres($id,&$db,$val,$DEBUG) {
721          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;  
         if(!isset($auto_servitude_surfacique)) $auto_servitude_surfacique=0;  
         $this->addToLog("trigger valeur sig :".$sig, VERBOSE_MODE);  
         $this->addToLog("trigger valeur auto_pos :".$auto_pos, VERBOSE_MODE);  
         $this->addToLog("trigger valeur auto_servitude_surfacique :".$auto_servitude_surfacique, VERBOSE_MODE);  
722          $id=$this->valF['dossier']; // id n est pas valorise en ajout          $id=$this->valF['dossier']; // id n est pas valorise en ajout
723          if($sig==1 ){          if($this->sig==1 and $val['sig']!='Oui'){
724              if($val['parcelle']!='')              if($val['parcelle']!=''or $val['parcelle_lot']!=''){
725                  $this->sig_interne($id,&$db,$val,$DEBUG,$auto_pos,$auto_servitude_surfacique);                      
726                    $this->sig_interne($id,$db,$val,$DEBUG);
727                }
728              else              else
729                  $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");                      $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");
730                
731          }          }
732      }      }
733        
734        /*
735         * Calcul l'identifiant du quartier et d'un arrondissement d'une parcelle
736         * */
737         function getQuartierArrondissement($parcelle, &$quartier, &$arrondissement, &$db) {
738                
739             $parcelle = trim($parcelle);
740             $quartier = '';
741            
742             /*Code impots*/
743             for ( $i = 0 ; $i < strlen($parcelle) ; $i++ )
744                if (is_numeric($parcelle[$i]) )
745                    $quartier .= $parcelle[$i];
746                else
747                    break;
748            
749            if ( $quartier !== '' ){
750                
751                /*identifiant*/
752                $sql = "SELECT
753                            quartier, arrondissement
754                        FROM
755                            quartier
756                        WHERE
757                            code_impots='$quartier'";
758                
759                $res = $db->query($sql);
760                if (database :: isError($res))
761                    die($res->getMessage()."erreur ".$sql);
762                
763                if ( $res->numRows() > 0 ){
764                        
765                    while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
766                    
767                        $quartier = $row['quartier'];
768                        $arrondissement = $row['arrondissement'];
769                    }
770                }
771            }
772         }
773        
774         /*
775         * Retourne la section d'une parcelle
776         * */
777         function getSection($parcelle){
778            
779             $parcelle = trim($parcelle);
780             $section = NULL;
781            
782             for ( $i = 0 ; $i < strlen($parcelle) ; $i++ )
783                if ( !is_numeric($parcelle[$i]) && is_string($parcelle[$i]) && $parcelle[$i] !== ' ' )
784                    $section .= $parcelle[$i];
785            
786             return $section;
787         }
788        
789        /*
790         * Retourne l'intructeur correspondant le mieux à la parcelle
791         * */
792         function getInstructeur( $quartier, $arrondissement, $section, $nature, &$db) {
793            
794            $sql = "
795               SELECT
796                   instructeur, section, quartier, arrondissement, nature
797               FROM
798                   lien_localisation_nature l
799               WHERE
800                   ( nature IS NULL AND arrondissement IS NULL AND quartier IS NULL AND section IS NULL ) OR
801                   ( nature IS NULL AND arrondissement IS NULL AND quartier IS NULL AND section = '$section' ) OR
802                   ( nature IS NULL AND arrondissement IS NULL AND quartier = $quartier AND section IS NULL ) OR
803                   ( nature IS NULL AND arrondissement IS NULL AND quartier = $quartier AND section = '$section' ) OR
804                   ( nature IS NULL AND arrondissement = $arrondissement AND quartier IS NULL AND section IS NULL ) OR
805                   ( nature IS NULL AND arrondissement = $arrondissement AND quartier IS NULL AND section = '$section' ) OR
806                   ( nature IS NULL AND arrondissement = $arrondissement AND quartier = $quartier AND section IS NULL ) OR
807                   ( nature IS NULL AND arrondissement = $arrondissement AND quartier = $quartier AND section = '$section' ) OR
808                   ( nature = '$nature' AND arrondissement IS NULL AND quartier IS NULL AND section IS NULL ) OR
809                   ( nature = '$nature' AND arrondissement IS NULL AND quartier IS NULL AND section = '$section' ) OR
810                   ( nature = '$nature' AND arrondissement IS NULL AND quartier = $quartier AND section IS NULL ) OR
811                   ( nature = '$nature' AND arrondissement IS NULL AND quartier = $quartier AND section = '$section' ) OR
812                   ( nature = '$nature' AND arrondissement = $arrondissement AND quartier IS NULL AND section IS NULL ) OR
813                   ( nature = '$nature' AND arrondissement = $arrondissement AND quartier IS NULL AND section = '$section' ) OR
814                   ( nature = '$nature' AND arrondissement = $arrondissement AND quartier = $quartier AND section IS NULL ) OR
815                   ( nature = '$nature' AND arrondissement = $arrondissement AND quartier = $quartier AND section = '$section' )
816               ORDER BY section, quartier, arrondissement, nature
817               LIMIT 1
818            ";
819            
820            $res = $db->query($sql);
821            if (database :: isError($res))
822                die($res->getMessage()."erreur ".$sql);
823            
824            if ( $res->numRows() > 0 ){
825                $row=& $res->fetchRow(DB_FETCHMODE_ASSOC);
826                return $row['instructeur'];
827            }
828            
829            return NULL;
830         }
831        
832        /* =============================================================
833        * fonction trigger relative a la connexion SIG
834        * $sig = 1 dans dyn/var.inc
835        * ===============================================================
836        */
837    
838        function triggerajouter($id,&$db,$val,$DEBUG) {
839            
840                    
841            /*Localisation*/
842            $quartier = 'NULL';
843            $arrondissement = 'NULL';
844            $section = 'NULL' ;
845            
846            if($val['parcelle']!=''){
847                
848                $this->getQuartierArrondissement($val['parcelle'], $quartier, $arrondissement, $db);
849                
850                if ( strcmp($arrondissement,'NULL') == 0 )
851                    $quartier = 'NULL';
852                
853                $section = $this->getSection($val['parcelle']);
854                
855                
856            }
857            
858            /*Instructeur*/
859            if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['nature'] != '' ){
860                  
861                $instructeur = $this->getInstructeur($quartier, $arrondissement, $section, $val['nature'], $db);
862                
863                if ( $instructeur != NULL )
864                    $this->valF['instructeur'] = $instructeur;
865                else {
866                    if ( is_numeric($_SESSION['profil']) && $_SESSION['profil'] == 5 )
867                        $this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>");
868                    else
869                        $this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>");
870                }
871            }
872            
873            else
874                        $this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>");
875        }
876    
877      function triggermodifierapres($id,&$db,$val,$DEBUG) {      function triggermodifierapres($id,&$db,$val,$DEBUG) {
878          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;  
         if(!isset($auto_servitude_surfacique)) $auto_servitude_surfacique=0;  
         $this->addToLog("trigger valeur sig :".$sig, VERBOSE_MODE);  
         $this->addToLog("trigger valeur auto_pos :".$auto_pos, VERBOSE_MODE);  
         $this->addToLog("trigger valeur auto_servitude_surfacique :".$auto_servitude_surfacique, VERBOSE_MODE);  
879          // si la parcelle est changée          // si la parcelle est changée
880          if($sig==1 and $val['parcelle']!=$val['parcelle_archive']){          if(($this->sig==1 and $val['sig']!='Oui' and ($val['parcelle']!=$val['parcelle_archive'])
881              if($val['parcelle']!='')             or $val['parcelle_lot']!=$val['parcelle_lot_archive'])){ // parcelle_lot_archive
882                  $this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG,$auto_pos,$auto_servitude_surfacique);              if($val['parcelle']!='' or $val['parcelle_lot']!='')
883          }                  $this->sig_interne($this->valF['dossier'],$db,$val,$DEBUG);
884                else{
885                    if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante
886                    $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";
887                    $res = $db -> query($sql);
888                    $this->addToLog("requete trigger modifier parcelle vide -> maj pos et servitude :".$sql, VERBOSE_MODE);
889                    if (database :: isError($res))
890                        die($res->getMessage()."erreur ".$sql);
891                }
892                    $this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>");    
893                }
894           }
895        }
896    
897        function sig_parametre(&$db){
898            if (file_exists ("../dyn/var.inc"))
899                include ("../dyn/var.inc");
900            if(!isset($sig))
901                $this->sig=0;
902            else
903                $this->sig=1;
904            if(!isset($auto_pos))
905                $this->auto_pos=0;
906            else
907                $this->auto_pos=$auto_pos;
908            if(!isset($auto_servitude_surfacique))
909                $this->auto_servitude_surfacique=0;
910            else
911                $this->auto_servitude_surfacique=$auto_servitude_surfacique;
912            if(!isset($auto_servitude_ligne))
913                $this->auto_servitude_ligne=0;
914            else
915                $this->auto_servitude_ligne=$auto_servitude_ligne;
916            if(!isset($auto_servitude_point))
917                $this->auto_servitude_point=0;
918            else
919                $this->auto_servitude_point=$auto_servitude_point;
920            if(!isset($auto_parcelle))
921                $this->auto_parcelle=0;
922            else
923                $this->auto_parcelle=$auto_parcelle;
924            if(!isset($auto_parcelle_lot))
925                $this->auto_parcelle_lot=0;
926            else
927                $this->auto_parcelle_lot=$auto_parcelle_lot;
928            $this->addToLog("trigger valeur sig :".$this->sig, VERBOSE_MODE);
929            $this->addToLog("trigger valeur auto_pos :". $this->auto_pos, VERBOSE_MODE);
930            $this->addToLog("trigger valeur auto_servitude_surfacique :".$this->auto_servitude_surfacique, VERBOSE_MODE);
931            $this->addToLog("trigger valeur auto_servitude_ligne :". $this->auto_servitude_ligne, VERBOSE_MODE);
932            $this->addToLog("trigger valeur auto_servitude_point :".$this->auto_servitude_point, VERBOSE_MODE);
933            $this->addToLog("trigger valeur auto_parcelle :". $this->auto_parcelle, VERBOSE_MODE);
934            $this->addToLog("trigger valeur auto_parcelle_lot :".$this->auto_parcelle_lot, VERBOSE_MODE);
935      }      }
936    
937      function sig_interne($id,&$db,$val,$DEBUG,$auto_pos,$auto_servitude_surfacique){  
938        function sig_interne($id,&$db,$val,$DEBUG){
939          // Strategy interne dans var.inc          // Strategy interne dans var.inc
940          // 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
941          // de maniere automatique          // de maniere automatique
942            $geom='';
943            $parcelle=$val["parcelle"];
944          $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'");
945          $sql= "select astext(centroid(geom)) from parcelle where parcelle ='".$val["parcelle"]."'";          if($this->auto_parcelle==1  and $val["parcelle"]!=''){
946          $this->addToLog("recherche centroid parcelle :".$sql, VERBOSE_MODE);              $sql= "select astext(centroid(geom)) from ".DB_PREFIXE."parcelle where parcelle ='".$val["parcelle"]."'";
947          $geom = $db -> getOne($sql);              $this->addToLog("recherche centroid parcelle :".$sql, VERBOSE_MODE);
948          if($geom!=''){ // la parcelle est exitante dans la table / vue parcelle              $geom = $db -> getOne($sql);
949              $sql ="update dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'";              if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);
950            }
951            if($geom=='' and $this->auto_parcelle_lot==1 and $val["parcelle_lot"]!=''){ // lot
952                $sql= "select astext(centroid(geom)) from ".DB_PREFIXE."parcelle_lot where parcelle_lot ='".$val["parcelle_lot"]."'";
953                $this->addToLog("recherche centroid parcelle lot :".$sql, VERBOSE_MODE);
954                $geom = $db -> getOne($sql);
955                if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);
956                $parcelle=$val["parcelle_lot"]." ".$val["parcelle_lot_lotissement"];
957            }
958            if($geom!=''){ // la parcelle est exitante dans la table ou vue parcelle
959                $sql ="update ".DB_PREFIXE."dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'";
960              $this->addToLog("sig_interne maj geom  :".$sql, VERBOSE_MODE);                  $this->addToLog("sig_interne maj geom  :".$sql, VERBOSE_MODE);    
961              $res = $db -> query($sql);              $res = $db -> query($sql);
962              if (database :: isError($res)){              if (database :: isError($res)) die($res->getMessage()."erreur ".$sql);
963                  die($res->getMessage()."erreur ".$sql);              $this->addToMessage(""._("centroid de parcelle calcule")." ".$parcelle." ");
964              }else{              if($this->auto_pos==1) // recherche du pos
965                  $this->addToMessage("<br>"._("centroid de parcelle calculé")." ".$val["parcelle"].                  $this->calcul_auto_pos($id,$db,$geom,$projection);
966                      " "._("dossier")." ".$id."<br>");              if($this->auto_servitude_surfacique==1) // recherche de servitude surfacique
967              }                  $this->calcul_auto_servitude_surfacique($id,$db,$geom,$projection);
968              if($auto_pos==1) // recherche du pos              if($this->auto_servitude_ligne==1) // recherche de servitude ligne
969                  $this->auto_pos($id,$db,$geom,$projection);                  $this->calcul_auto_servitude_ligne($id,$db,$geom,$projection);
970              if($auto_servitude_surfacique==1) // recherche de servitude surfacique              if($this->auto_servitude_point==1) // recherche de servitude point
971                  $this->auto_servitude_surfacique($id,$db,$geom,$projection);                  $this->calcul_auto_servitude_point($id,$db,$geom,$projection);
972          }else{ // parcelle inexistante              $temp=strtr($this->servitude,"'"," "); // enleve le '
973                $sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'";
974                $res1 = $db -> query($sql1);
975                $this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE);
976                if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
977            }else{ // parcelle inexistante //***
978              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
979                  $sql ="update dossier set geom = null where dossier ='".$id."'";                  $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";
980                  $res = $db -> query($sql);                  $res = $db -> query($sql);
981                  $this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE);                  $this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE);
982                  if (database :: isError($res))                  if (database :: isError($res))
983                      die($res->getMessage()."erreur ".$sql);                      die($res->getMessage()."erreur ".$sql);
984              }              }
985              $this->addToMessage("<br> parcelle ".$val["parcelle"]." "._("inexistante")." ".$id."<br>");              //$this->addToMessage("<br> parcelle ".$parcelle." "._("inexistante")." ".$id."");
986          }          }
987      }      }
988    
989      function auto_pos($id,&$db,$geom,$projection){      function calcul_auto_pos($id,&$db,$geom,$projection){
990          // recherche du pos automatique dans le geom de la table / vue pos          // recherche du pos automatique
991          $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."))";
992          $pos = $db -> getOne($sql);          $pos = $db -> getOne($sql);
993          $this->addToLog("recherche auto_pos :".$sql, VERBOSE_MODE);          $this->addToLog("recherche auto_pos :".$sql, VERBOSE_MODE);
994          if($pos!=''){          if($pos!=''){
995              $sql1 ="update dossier set pos = '".$pos."' where dossier = '".$id."'";              $sql1 ="update ".DB_PREFIXE."dossier set pos = '".$pos."' where dossier = '".$id."'";
996              $res1 = $db -> query($sql1);              $res1 = $db -> query($sql1);
997              $this->addToLog("maj auto_pos :".$sql1, VERBOSE_MODE);              $this->addToLog("maj auto_pos :".$sql1, VERBOSE_MODE);
998              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
999              $this->addToMessage("<br>"._("POS/PLU renseignee automatiquement")." ".$id." -> ".$pos."<br>");              $this->addToMessage("<br>"._("POS/PLU")." : ".$pos."");
1000          }else{          }else{
1001              $this->addToMessage("<br>"._("POS/PLU non trouvé")." ".$id."<br>");              $this->addToMessage("<br>"._("POS/PLU non trouve")." ".$id."");
1002          }          }
1003      }      }
1004    
1005      function auto_servitude_surfacique($id,&$db,$geom,$projection){      function calcul_auto_servitude_surfacique($id,&$db,$geom,$projection){
1006          // recherche du pos automatique dans le geom de la table / vue pos          // recherche servitude surfacique
1007          $sql="select * from servitude_surfacique WHERE ST_contains(geom,  geometryfromtext('".$geom."', ".$projection."))";          $sql="select * from ".DB_PREFIXE."servitude_surfacique WHERE ST_contains(geom,  geometryfromtext('".$geom."', ".$projection."))";
1008          $res=$db->query($sql);          $res=$db->query($sql);
         $temp="";  
1009          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1010          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1011          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1012              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']);              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']);
1013              $temp.=" [ ".$row['libelle']." - ".$row['observation']." ] ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";
1014              $sql1 ="update dossier set servitude = '".$temp."' where dossier = '".$id."'";         }
             $res1 = $db -> query($sql1);  
             $this->addToLog("maj auto_servitude_surfacique :".$sql1, VERBOSE_MODE);  
             if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);  
             $this->addToMessage(""._("renseignee automatiquement")."<br>");  
         }  
1015      }      }
1016    
1017        function calcul_auto_servitude_ligne($id,&$db,$geom,$projection){
1018            // recherche servitude ligne
1019            $sql="select * from ".DB_PREFIXE."servitude_ligne WHERE ST_contains(ST_buffer(geom, perimetre),  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_point($id,&$db,$geom,$projection){
1030            // recherche servitude point
1031            $sql="select libelle,observation, perimetre, distance(geom, geometryfromtext('".$geom."', ".$projection.")) as distance from ".
1032                DB_PREFIXE."servitude_point WHERE distance(geom,  geometryfromtext('".$geom."', ".$projection."))<perimetre";
1033            $res=$db->query($sql);
1034            if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1035            $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1036            while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1037                $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m ");
1038                $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
1039           }
1040        }
1041  }// fin classe  }// fin classe
1042  ?>  ?>

Legend:
Removed from v.126  
changed lines
  Added in v.686

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26