/[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 15 by fraynaud, Fri Jul 1 08:40:14 2011 UTC revision 520 by nhaye, Thu Oct 18 15:05:59 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      //function dossier($id,&$db,$debug) {      var $maj;
10      //    $this->constructeur($id,$db,$debug);      var $sig;
11      //}// fin constructeur      var $servitude="";
12        var $auto_pos;
13        var $auto_servitude_surfacique;
14      function setvalF($val){      var $auto_servitude_ligne;
15          parent::setvalF($val);      var $auto_servitude_point;
16          if($val['instructeur']!="") // pgsql      var $auto_parcelle;
17              $this->valF['instructeur'] = $val['instructeur'];      var $auto_parcelle_lot;
18          // *** architecte      var $aff_depot = "collapsible";
19          if($val['architecte']!="")      var $aff_travaux = "collapsible";
20              $this->valF['architecte'] = $val['architecte'];      var $aff_instruction = "collapsible";
21          if($val['terrain_surface']!="") // pgsql      var $aff_demandeur = "startClosed";
22              $this->valF['terrain_surface'] = $val['terrain_surface'];      var $aff_delegataire = "startClosed";
23          if($val['travaux']!="") // pgsql      var $aff_terrain = "startClosed";
24              $this->valF['travaux'] = $val['travaux'];      var $aff_localisation = "collapsible";
25          if($val['demandeur_categorie']!="")  // pgsql      var $aff_description = "startClosed";
26              $this->valF['demandeur_categorie'] = $val['demandeur_categorie'];              var $aff_amenagement = "startClosed";
27          unset ($this->valF['geom']);  
28      }          function dossier($id,&$db,$DEBUG) {
29            $this->constructeur($id,$db,$DEBUG);
30  /*      } // fin constructeur
31      function setValFAjout($val){      
32        function setValFAjout($val = array()) {
33          if($val['demandeur_categorie']!="")  // pgsql          // Cle primaire
34              $this->valF['demandeur_categorie'] = $val['demandeur_categorie'];          $lettre=$this->f->collectivite["lettre"];
35          $this->valF['demandeur_civilite'] = $val['demandeur_civilite'];          $numero_unique = $this->f->collectivite["numero_unique"];
         $this->valF['demandeur_nom'] = $val['demandeur_nom'];  
         $this->valF['demandeur_societe'] = $val['demandeur_societe'];  
         $this->valF['demandeur_adresse'] = $val['demandeur_adresse'];  
         $this->valF['demandeur_cp'] = $val['demandeur_cp'];  
         $this->valF['demandeur_ville'] = $val['demandeur_ville'];  
         $this->valF['demandeur_email'] = $val['demandeur_email'];  
         $this->valF['demandeur_pays'] = $val['demandeur_pays'];  
         $this->valF['demandeur_telephone'] = $val['demandeur_telephone'];  
         //  
         $this->valF['delegataire_civilite'] = $val['delegataire_civilite'];  
         $this->valF['delegataire_nom'] = $val['delegataire_nom'];  
         $this->valF['delegataire_societe'] = $val['delegataire_societe'];  
         $this->valF['delegataire_adresse'] = $val['delegataire_adresse'];  
         $this->valF['delegataire_cp'] = $val['delegataire_cp'];  
         $this->valF['delegataire_ville'] = $val['delegataire_ville'];  
         $this->valF['delegataire_email'] = $val['delegataire_email'];  
         $this->valF['delegataire_pays'] = $val['delegataire_pays'];  
         $this->valF['delegataire_telephone'] = $val['delegataire_telephone'];  
     }  
 // initialisation valF pour la cle primaire  
 */  
   
     function setId($db){  
         // id automatique nextid  
         // departement      13  
         // ville            004  
         // nature           2 caracteres  
         // lettre           R arles F vitrolles  
         // numero sur       6 caracteres  
         include ("../dyn/var.inc");  
36          if($numero_unique==1){          if($numero_unique==1){
37          // numero unique          // numero unique (voir dyn/var.inc)
38          $temp=$db->nextId($this->table);          $temp=$this->$db->nextId(DB_PREFIXE.$this->table);
39          }else{          }else{
40          // numero suivant nature          // numero suivant nature
41          $temp=$db->nextId("dossier_".$this->nature);          $temp=$this->db->nextId(DB_PREFIXE."dossier_".$val['nature']);
42          }          }
43          $temp=str_pad($temp,4,"0", STR_PAD_LEFT);          $temp=str_pad($temp,4,"0", STR_PAD_LEFT);
44          $this->valF['dossier'] = $this->valF['nature'].$this->valF['annee'].          $this->valF['dossier'] = $this->valF['nature'].$this->valF['annee'].
45                                   $lettre.$temp;                                   $lettre.$temp;
46      }      }
47    
48  /*      function setvalF($val){
49      function verifierAjout(){          parent::setvalF($val);
50            // enlever les valeurs a ne pas saisir -> recherche en trigger ajouter et modifier
51            // $sig = 1
52            unset ($this->valF['geom']);
53            unset ($this->valF['geom1']);
54            // valeurs hiddenstatic (calcule)
55            if($this->maj==1){
56                // par defaut
57                unset ($this->valF['etat']);
58                unset ($this->valF['delai']);
59                unset ($this->valF['accord_tacite']);
60                unset ($this->valF['types']);
61            }
62            unset ($this->valF['avis_decision']); // avis + libelle avis
63            unset ($this->valF['terrain_surface_calcul']);
64            unset ($this->valF['shon_calcul']);
65            unset ($this->valF['parcelle_archive']);
66            unset ($this->valF['parcelle_lot_archive']);
67            unset ($this->valF['date_notification_delai']);
68            unset ($this->valF['date_decision']);
69            unset ($this->valF['date_limite']);
70            unset ($this->valF['date_validite']);
71            unset ($this->valF['date_chantier']);
72            unset ($this->valF['date_achevement']);
73            unset ($this->valF['date_conformite']);
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->msg= $this->msg."<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('/^[A-Z0-9]{1}[A-Z]{1}[0-9]{4}$/', $val['parcelle'])){    
80                $this->correct=false;                  $this->correct=false;
81                $this->msg= $this->msg."<br>format parcelle AANNNN";                  $this->addToMessage("<br>format parcelle AANNNN");
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 (DB :: isError($res))               if (database :: isError($res)) die($res->getMessage().$sql);
90                   die($res->getMessage().$sql);              $this->addToLog("requete ".$sql." execute <br>", EXTRA_VERBOSE_MODE);
91              else{              $regle=0;
92              if ($DEBUG == 1)              $msg="";
93                  echo " la requete ".$sql." est executee<br>";              while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
94                  $regle=0;                  if(isset($this->valF[$row['champ']]))
95                  $msg="";                      $champvaleur=$this->valF[$row['champ']];
96                  while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){                  else
97                      switch ($row['operateur']) {                      $champvaleur=0;
98                      case ">" :                  switch ($row['operateur']) {
99                          if($row['sens']=="plus"){                  case ">" :
100                              if($this->valF[$row['champ']] > $row['valeur'])                      if($row['sens']=="plus"){
101                                  $condition = 1;                          if($champvaleur > $row['valeur'])
102                              else                              $condition = 1;
103                                  $condition = 0;                          else
104                              if($regle==1 or $condition == 1)                              $condition = 0;
105                                  $regle=1;                          if($regle==1 or $condition == 1)
106                              else                              $regle=1;
107                                  $regle=0;                          else
108                              $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".                              $regle=0;
109                              $this->valF[$row['champ']]."]";                                  $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
110                            $champvaleur."]";        
111                        }else{
112                            if($champvaleur > $row['valeur']){
113                                $condition = 0;
114                          }else{                          }else{
115                              if($this->valF[$row['champ']] > $row['valeur']){                              $condition = 1;
116                                  $condition = 0;                              $regle=0;
                             }else{  
                                 $condition = 1;  
                                 $regle=0;  
                             }  
                             $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".  
                             $this->valF[$row['champ']]."]";  
117                          }                          }
118                          break;                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".
119                      case ">=":                          $champvaleur."]";
120                         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']]."]";  
                          }  
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;
128                              if($regle==1 or $condition == 1)                          if($regle==1 or $condition == 1)
129                                  $regle=1;                              $regle=1;
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{
135                            if($champvaleur >= $row['valeur']){
136                                $condition = 0;
137              
138                          }else{                          }else{
139                              if($this->valF[$row['champ']] < $row['valeur']){                              $condition = 1;
140                                  $condition = 0;                              $regle=0;
                             }else{  
                                 $condition = 1;  
                                 $regle=0;  
                             }  
                             $msg=$msg."<br> et ".$row['message']." [".$row['champ']." = ".  
                                 $this->valF[$row['champ']]."]";  
141                          }                          }
142                      break;                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".
143                            $champvaleur."]";
144                        }
145                    break;
146                    case "<" :
147                        if($row['sens']=="plus"){
148                            if($champvaleur < $row['valeur'])
149                                $condition = 1;
150                            else
151                                $condition = 0;
152                            if($regle==1 or $condition == 1)
153                                $regle=1;
154                            else
155                                $regle=0;
156                            $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
157                            $champvaleur."]";
158                        }else{
159                            if($champvaleur < $row['valeur']){
160                                $condition = 0;
161                            }else{
162                                $condition = 1;
163                                $regle=0;
164                            }
165                            $msg=$msg."<br> et ".$row['message']." [".$row['champ']." = ".
166                                $champvaleur."]";
167                        }
168                    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;
# Line 190  class dossier extends dossier_gen { Line 177  class dossier extends dossier_gen {
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."]";
181                     }else{                      }else{
182                          if($this->valF[$row['champ']] == $row['valeur']){                          if($champvaleur == $row['valeur']){
183                              $condition = 0;                              $condition = 0;
184                        
185                          }else{                          }else{
# Line 200  class dossier extends dossier_gen { Line 187  class dossier extends dossier_gen {
187                              $regle=0;                              $regle=0;
188                          }                          }
189                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".
190                          $this->valF[$row['champ']]."]";                          $champvaleur."]";
191                      }                      }
                   break;  
192                  break;                  break;
193                    //break;
194                  } // switch                  } // switch
195              }                  if($regle==0)
196              if($regle==0)                      $this->addToMessage($msg." <br>");
197                  $this->msg= $this->msg.$msg." <br><br>";              } // while
198              }          } // travaux
         }  
199      }//verifier      }//verifier
200    
 /*  
     function retour($premier,$recherche){  
         if (!$this->correct){  
              echo "<a href=\"tab.php?obj=".$this->nature.  
              "&premier=".$premier."&recherche=".$recherche.  
              "\">";  
             echo"<img src='../img/retour.png' align='top' hspace='10' border='0'>";  
             echo "</a></center></td> </tr>";  
         }else{  
              echo "<tr><td> </td></tr><tr><td colspan=2><center><a href=\"tab.php?obj=".$this->nature.  
              "&premier=".$premier."&recherche=".$recherche.  
              "\">";  
              echo"<img src='../img/retour.png' align='top'  border='0'>";  
              echo "</a></center></td> </tr>";  
         }  
     }  
   
     function bouton($maj){  
         include("../dyn/var.inc");  
         if (!$this->correct){  
            if ($maj == 2) //supprimer  
                $bouton = _("Supprimer");  
            else  
                 if ($maj == 1) // modifier    
                     $bouton = _("Modifier");  
                 else // ajouter  
                     $bouton = _("Ajouter");  
            echo "<tr><td> </td></tr><tr><td colspan=2><center><input type='submit' value='".  
                 $bouton." ".ucwords($this->table)."' style=".$styleBouton.  
                 " >";  
         }  
     }  
 */  
201    
202      function setType(&$form,$maj) {      function setType(&$form,$maj) {
203            parent::setType($form,$maj);
204          if ($maj < 2) { //ajouter et modifier          if ($maj < 2) { //ajouter et modifier
205                // cache
206                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');
210                $form->setType('parcelle_lot_archive','hidden');
211                $form->setType('objet_dossier','hidden'); // PC
212                $form->setType('amenagement','hidden'); // PC
213                $form->setType('parcelle_lot','hidden'); // PC
214                $form->setType('parcelle_lot_lotissement','hidden'); // PC
215                
216                $form->setType('geom1', 'hidden');
217                $form->setType('geom', 'geom');
218                $form->setType('servitude', 'hiddenstatic');
219    
220              //select              //select
221              $form->setType('etat','hiddenstatic');              $form->setType('terrain_numero_complement','select');            
             $form->setType('avis','hiddenstatic');  
             $form->setType('travaux','select');  
             $form->setType('instructeur','select');  
             $form->setType('accord_tacite','hiddenstatic');  
             $form->setType('terrain_numero_complement','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');  
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');
232                $form->setType('etat','hiddenstatic');
233                $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('parcelle_archive','hiddenstatic');              $form->setType('shon_calcul','hiddenstatic');
237                            
238              //hidden              $form->setType('accord_tacite','hiddenstatic');
239              $form->setType('terrain_cp','hidden');              $form->setType('types', 'hiddenstatic'); // transfert modificatif
             $form->setType('terrain_ville','hidden');  
             $form->setType('batiment_nombre','hidden');  
             $form->setType('logement_nombre','hidden');  
             $form->setType('shob','hidden');  
             $form->setType('shon','hidden');  
             $form->setType('lot','hidden');  
             $form->setType('hauteur','hidden');  
             $form->setType('piece_nombre','hidden');  
             $form->setType('shon_calcul','hidden');  
             $form->setType('amenagement','hidden');  
240    
241              $form->setType('objet_dossier','hidden');              
242                          // hiddenstaticdate
243                $form->setType('date_notification_delai','hiddenstaticdate');
244                $form->setType('date_decision','hiddenstaticdate');
245                $form->setType('date_limite','hiddenstaticdate');
246                $form->setType('date_rejet','hiddenstaticdate');
247                $form->setType('date_complet','hiddenstaticdate');
248                $form->setType('date_limite','hiddenstaticdate');
249                $form->setType('date_validite','hiddenstaticdate');
250                $form->setType('date_chantier','hiddenstaticdate');
251                $form->setType('date_achevement','hiddenstaticdate');
252                $form->setType('date_conformite','hiddenstaticdate');
253              
254                // checkbox    
255              $form->setType('sig','checkbox');              $form->setType('sig','checkbox');
             $form->setType('siglien','http');  
             // delegataire  
256              $form->setType('delegataire','checkbox');              $form->setType('delegataire','checkbox');
257              $form->setType('saisie_architecte', 'httpclick');                        
258                // mail
259                $form->setType('delegataire_email','mail');
260                $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);
           
           // maj ou ajout  
             if($maj==0){  
                 $form->setType('dossier', 'hidden');  
                 $form->setType('date_rejet','hidden');  
                 $form->setType('date_complet','hidden');  
                 $form->setType('date_notification_delai','hidden');  
                 $form->setType('delai','hidden');  
                 $form->setType('date_limite','hidden');  
                 $form->setType('accord_tacite','hidden');  
                 $form->setType('etat','hidden');  
                 $form->setType('date_decision','hidden');  
                 $form->setType('avis','hidden');  
                 $form->setType('date_validite','hidden');  
                 $form->setType('date_chantier','hidden');  
                 $form->setType('date_achevement','hidden');  
                 $form->setType('date_conformite','hidden');  
                 $form->setType('delegataire_email','mail');  
                 $form->setType('delegataire_civilite','select');  
                 // demandeur  
                 $form->setType('demandeur_civilite','select');  
                 $form->setType('demandeur_email','mail');  
                 $form->setType('demandeur_categorie','select');  
                 $form->setType('saisie_demandeur', 'hidden');  
                 $form->setType('saisie_delegataire', 'hidden');  
                 $form->setType('types', 'hidden');  
                // $form->setType('saisie_architecte', 'httpclick');  
             }else{  
                 $form->setType('dossier','hiddenstatic');  
                 $form->setType('saisie_demandeur', 'httpclick');  
                 $form->setType('saisie_delegataire', 'httpclick');  
                 $form->setType('types', 'hiddenstatic');  
           
                 $form->setType('date_notification_delai','hiddenstaticdate');  
                 $form->setType('date_decision','hiddenstaticdate');  
                 $form->setType('date_limite','hiddenstaticdate');  
                 $form->setType('date_rejet','hiddenstaticdate');  
                 $form->setType('date_complet','hiddenstaticdate');  
                 $form->setType('date_limite','hiddenstaticdate');  
                 $form->setType('date_validite','hiddenstaticdate');  
                 $form->setType('date_chantier','hiddenstaticdate');  
                 $form->setType('date_achevement','hiddenstaticdate');  
                 $form->setType('date_conformite','hiddenstaticdate');  
                 // demandeur  
                 $form->setType('demandeur_nom','textdisabled');  
                 $form->setType('demandeur_civilite','hidden');  
                 $form->setType('demandeur_societe','hidden');  
                 $form->setType('demandeur_adresse','hidden');  
                 $form->setType('demandeur_cp','hidden');  
                 $form->setType('demandeur_ville','hidden');  
                 $form->setType('demandeur_pays','hidden');  
                 $form->setType('demandeur_telephone','hidden');  
                 $form->setType('demandeur_email','hidden');  
                 $form->setType('demandeur_categorie','hidden');  
                 //delegataire  
                 $form->setType('delegataire_civilite','hidden');  
                 $form->setType('delegataire_nom','textdisabled');  
                 $form->setType('delegataire_societe','hidden');  
                 $form->setType('delegataire_adresse','hidden');  
                 $form->setType('delegataire_cp','hidden');  
                 $form->setType('delegataire_ville','hidden');  
                 $form->setType('delegataire_pays','hidden');  
                 $form->setType('delegataire_telephone','hidden');  
                 $form->setType('delegataire_email','hidden');  
             }  
         }else{ // supprimer  
              $form->setType('dossier', 'hiddenstatic');  
              $form->setType('sig', 'hiddenstatic');  
279          }          }
280      }          if($maj == 3) {
281                $form->setType('annee', 'hidden');
282      function setMax(&$form,$maj){              $form->setType('nature', 'selectstatic');
283          $form->setMax('architecte_nom', 30);              $form->setType('temp1','hidden');
284                        $form->setType('temp2','hidden');
285          $form->setMax('demandeur_nom', 80);              $form->setType('temp3','hidden');
286          $form->setMax('demandeur_societe', 80);              $form->setType('temp4','hidden');
287          $form->setMax('demandeur_adresse', 40);              $form->setType('temp5','hidden');
288          $form->setMax('demandeur_cp', 5);              $form->setType('parcelle_archive','hidden');
289          $form->setMax('demandeur_ville', 30);              $form->setType('parcelle_lot_archive','hidden');
290          $form->setMax('demandeur_pays', 40);              $form->setType('geom1','hidden');
291          $form->setMax('demandeur_telephone', 14);              $form->setType('geom','hidden');
292          $form->setMax('demandeur_email', 40);          }
293                    if($this->f->getParameter('afficher_division')==='true') {
294          $form->setMax('delegataire_societe', 80);              $form->setType('division','hiddenstatic');
295          $form->setMax('delegataire_nom', 80);          } else {
296          $form->setMax('delegataire_adresse', 80);              $form->setType('division','hidden');
297          $form->setMax('delegataire_pays', 40);          }
         $form->setMax('delegataire_cp', 5);  
         $form->setMax('delegataire_ville', 30);  
         $form->setMax('delegataire_telephone', 14);  
         $form->setMax('delegataire_email', 40);  
           
         $form->setMax('terrain_adresse', 80);  
         $form->setMax('terrain_numero', 4);  
         $form->setMax('terrain_adresse_complement', 80);  
         $form->setMax('rivoli', 4);  
         $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', 30);  
         $form->setTaille('demandeur_societe', 30);  
         $form->setTaille('demandeur_adresse', 40);  
         $form->setTaille('demandeur_cp', 5);  
         $form->setTaille('demandeur_ville', 30);  
         $form->setTaille('demandeur_pays', 40);  
         $form->setTaille('demandeur_telephone', 14);  
         $form->setTaille('demandeur_email', 40);  
           
         // delegataire  
         $form->setTaille('delegataire_societe', 40);  
         $form->setTaille('delegataire_nom', 30);  
         $form->setTaille('delegataire_adresse', 40);  
         $form->setTaille('delegataire_pays', 20);  
         $form->setTaille('delegataire_cp', 5);  
         $form->setTaille('delegataire_ville', 30);  
         $form->setTaille('delegataire_telephone', 14);  
         $form->setTaille('delegataire_email', 40);  
         // terrain  
         $form->setTaille('terrain_surface', 6);  
         $form->setTaille('terrain_surface_calcul', 6);  
         $form->setTaille('terrain_adresse', 25);  
         $form->setTaille('terrain_adresse_complement', 80);  
         $form->setTaille('terrain_numero', 4);  
         $form->setTaille('rivoli', 4);  
         $form->setTaille('parcelle', 20);  
         //  
         $form->setTaille('architecte_nom', 30);  
         $form->setTaille('architecte', 3);  
           
         $form->setTaille('temp1', 100);  
         $form->setTaille('temp2', 100);  
         $form->setTaille('temp3', 100);  
         $form->setTaille('temp4', 100);  
         $form->setTaille('temp5', 100);  
298      }      }
299    
300      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
301            $this->maj=$maj;
302          if ($validation==0) {          if ($validation==0) {
303              if ($maj == 0){              if ($maj == 0){
304                  include ("../dyn/var.inc");                  //$dossier_cp = $this->f->collectivite["cp"];
305                  $form->setVal('nature', $this->nature);                  //$dossier_ville = $this->f->collectivite["ville"];
306                    //$form->setVal('nature', $this->nature);
307                                
308                  $form->setVal('annee', date('y'));                  $form->setVal('annee', date('y'));
309                  $form->setVal('date_demande', date('Y-m-d'));                  $form->setVal('date_demande', date('Y-m-d'));
310                  $form->setVal('date_depot', date('Y-m-d'));                  $form->setVal('date_depot', date('Y-m-d'));
311                                
312                  $form->setVal('demandeur_cp', $dossier_cp);                  //$form->setVal('demandeur_cp', $dossier_cp);
313                  $form->setVal('demandeur_ville', $dossier_ville);                  //$form->setVal('demandeur_ville', $dossier_ville);
314                                
315                  $form->setVal('delegataire_cp', $dossier_cp);                  //$form->setVal('delegataire_cp', $dossier_cp);
316                  $form->setVal('delegataire_ville', $dossier_ville);                  //$form->setVal('delegataire_ville', $dossier_ville);
317                                
318                  $form->setVal('terrain_cp', $dossier_cp);                  //$form->setVal('terrain_cp', $dossier_cp);
319                  $form->setVal('terrain_ville', $dossier_ville);                  //$form->setVal('terrain_ville', $dossier_ville);
320                                
321                  $form->setVal('accord_tacite', 'Non');                  $form->setVal('accord_tacite', 'Non');
322                  $form->setVal('etat', 'initialiser');                  $form->setVal('etat', 'initialiser');
323                  $form->setVal('types', 'Initial');                  $form->setVal('types', 'Initial');
                 //$form->setVal('instructeur', $_SESSION['util']);  
                 
                  $form->setVal("saisie_architecte","saisie3()");  
 ?>  
 <script language="javascript">  
     var pfenetre;  
     var fenetreouverte=false;  
 function saisie3()  
 {  
 if(fenetreouverte==true)  
        pfenetre.close();  
 pfenetre=window.open("../scr/form_fenetre.php?obj=dossier_architecte","delegataire","width=780,height=430,top=120,left=10");  
 fenetreouverte=true;  
 }  
 </script>  
 <?php  
             }else{  
                 $form->setVal("saisie_architecte","saisie3()");  
                 $form->setVal("saisie_demandeur","saisie1()");  
                 $form->setVal("saisie_delegataire","saisie2()");  
   
 ?><script language="javascript">  
     var pfenetre;  
     var fenetreouverte=false;  
 function saisie1()  
 {  
 if(fenetreouverte==true)  
        pfenetre.close();  
 var idx=document.f1.dossier.value;  
 pfenetre=window.open("../scr/form_fenetre.php?obj=dossier_demandeur"+"&idx="+idx,"demandeur","width=780,height=330,top=120,left=10");  
 fenetreouverte=true;  
 }  
 function saisie2()  
 {  
 if(fenetreouverte==true)  
        pfenetre.close();  
 var idx=document.f1.dossier.value;  
 pfenetre=window.open("../scr/form_fenetre.php?obj=dossier_delegataire"+"&idx="+idx,"delegataire","width=780,height=330,top=120,left=10");  
 fenetreouverte=true;  
 }  
 function saisie3()  
 {  
 if(fenetreouverte==true)  
        pfenetre.close();  
 pfenetre=window.open("../scr/form_fenetre.php?obj=dossier_architecte","delegataire","width=780,height=430,top=120,left=10");  
 fenetreouverte=true;  
 }  
 </script>  
 <?php  
324              }              }
325          }          }
326      }      }
327    
328      function setSelect(&$form, $maj,&$db,$debug) {      function setSelect(&$form, $maj,&$db,$debug) {
329          parent::setSelect($form, $maj,$db,$debug);          parent::setSelect($form, $maj,$db,$debug);
330                  if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))          //optimisation sur table importante parcelle -> pas d appel methode parent
331                          include ("../sql/".$db->phptype."/".$this->table.".form.inc");          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
332                    include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
333          if($maj<2){          if($maj<2){
334              // travaux              // travaux
335              $contenu=array();              $contenu=array();
336              if($maj==0) $sql_travaux = $sql_travaux." and solde = 'Non'";              // prise en compte du solde en ajout
337              $sql_travaux = $sql_travaux." order by libelle";              if($maj==0)
338                    $sql_travaux = $sql_travaux.
339                    " and solde = 'Non' order by libelle";
340                else
341                    $sql_travaux = $sql_travaux.
342                    " order by libelle";                
343              $res = $db->query($sql_travaux);              $res = $db->query($sql_travaux);
344              if (DB :: isError($res))              if (database::isError($res)) die($res->getMessage()).$sql_travaux;
345                   die($res->getMessage().$sql_travaux);              $this->addToLog(" la requete ".$sql_travaux." est executee", VERBOSE_MODE);
346              else{              $contenu[0][0]="";
347                  if ($debug == 1)              $contenu[1][0]=_('choisir')." "._('travaux');
348                      echo " la requete ".$sql_travaux." est executee<br>";              $k=1;
349                  $contenu[0][0]=0;              while ($row=& $res->fetchRow()){
350                  $contenu[1][0]=_('choisir')." "._('travaux');                  $contenu[0][$k]=$row[0];
351                  $k=1;                  $contenu[1][$k]=$row[1];
352                  while ($row=& $res->fetchRow()){                  $k++;
                     $contenu[0][$k]=$row[0];  
                     $contenu[1][$k]=$row[1];  
                     $k++;  
                 }  
             $form->setSelect("travaux",$contenu);  
353              }              }
354              // lien sig              $form->setSelect("travaux",$contenu);
355              include ("../dyn/var.inc");  
             $contenu=array();  
             $contenu[0]="<img src='".$image_sig."'>";  
             $form->setSelect("siglien",$contenu);  
356              // code et libelle voie              // code et libelle voie
357              $contenu="";              $contenu="";
358              $contenu[0][0]="rivoli";// table              $contenu[0][0]="rivoli";// table
# Line 565  fenetreouverte=true; Line 360  fenetreouverte=true;
360              $contenu[1][0]="libelle";              $contenu[1][0]="libelle";
361              $contenu[1][1]="terrain_adresse";              $contenu[1][1]="terrain_adresse";
362              $form->setSelect("rivoli",$contenu);              $form->setSelect("rivoli",$contenu);
363                //terrain_adresse
364              $contenu="";              $contenu="";
365              $contenu[0][0]="rivoli";// table              $contenu[0][0]="rivoli";// table
366              $contenu[0][1]="libelle"; // zone origine              $contenu[0][1]="libelle"; // zone origine
# Line 584  fenetreouverte=true; Line 380  fenetreouverte=true;
380              $contenu[1][0]="architecte";              $contenu[1][0]="architecte";
381              $contenu[1][1]="architecte";              $contenu[1][1]="architecte";
382              $form->setSelect("architecte_nom",$contenu);              $form->setSelect("architecte_nom",$contenu);
383                // parcelle_lot
384                $contenu="";
385                $contenu[0][0]="parcelle_lot";// table
386                $contenu[0][1]="parcelle_lot"; // zone origine
387                $contenu[1][0]="lotissement";
388                $contenu[1][1]="parcelle_lot_lotissement";
389                $form->setSelect("parcelle_lot",$contenu);
390                $contenu="";
391                $contenu[0][0]="parcelle_lot";// table
392                $contenu[0][1]="lotissement"; // zone origine
393                $contenu[1][0]="parcelle_lot";
394                $contenu[1][1]="parcelle_lot";
395                $form->setSelect("parcelle_lot_lotissement",$contenu);
396              // accord tacite              // accord tacite
397              $contenu=array();              $contenu=array();
398              $contenu[0]=array('Non','Oui');              $contenu[0]=array('Non','Oui');
399              $contenu[1]=array('Non','Oui');              $contenu[1]=array('Non','Oui');
             $form->setSelect("etat",$contenu);  
400              $form->setSelect("accord_tacite",$contenu);              $form->setSelect("accord_tacite",$contenu);
401              // terrain_numero_complement              // terrain_numero_complement
402              $contenu=array();              $contenu=array();
403              $contenu[0]=array('','bis','ter','quater');              $contenu[0]=array('','bis','ter','quater');
404              $contenu[1]=array('','bis','ter','quater');              $contenu[1]=array('','bis','ter','quater');
405              $form->setSelect("terrain_numero_complement",$contenu);              $form->setSelect("terrain_numero_complement",$contenu);
406              // lien demandeur              // geom *** a voir
407              $contenu=array();              if($maj==1){ //modification
408              $contenu[0]=" <img src='../img/modifier.gif' border ='0'> ";                  $contenu=array();
409              $form->setSelect("saisie_demandeur",$contenu);                  $contenu[0]=array("dossier",$this->getParameter("idx"));
410              // lien demandeur                  $form->setSelect('geom',$contenu);
411              $contenu=array();              }
412              $contenu[0]=" <img src='../img/modifier.gif' border ='0'> ";              
413              $form->setSelect("saisie_delegataire",$contenu);          }
414              // lien architecte          if($this->f->getParameter('afficher_division')==='true') {
415              $contenu=array();              // instructeur
416              $contenu[0]=" <img src='../img/ajouter.gif' border ='0'> ";              $this->init_select($form, $db, $maj, $debug, "instructeur",
417              $form->setSelect("saisie_architecte",$contenu);              $sql_instructeur_div, $sql_instructeur_div_by_id, false);
418          }          }
419      }      }
420    
421        function setLib(&$form,$maj) {
422            parent::setLib($form,$maj);
423            $form->setLib('geom','');
424        }    
425    
426      function setGroupe(&$form,$maj){      function setGroupe(&$form,$maj){
427          If ($maj==0){          If ($maj==0){
428              $form->setGroupe('date_demande','D');              $form->setGroupe('date_demande','D');
429              $form->setGroupe('date_depot','G');              $form->setGroupe('date_depot','G');
430              $form->setGroupe('instructeur','F');              $form->setGroupe('division','F');
           
             $form->setGroupe('demandeur_categorie','D');  
             $form->setGroupe('demandeur_civilite','G');  
             $form->setGroupe('demandeur_nom','G');  
             $form->setGroupe('demandeur_societe','F');  
             
             $form->setGroupe('demandeur_adresse','D');  
             $form->setGroupe('demandeur_cp','G');  
             $form->setGroupe('demandeur_ville','G');  
             $form->setGroupe('demandeur_pays','F');  
             
             $form->setGroupe('demandeur_email','D');  
             $form->setGroupe('demandeur_telephone','G');  
             $form->setGroupe('delegataire','F');  
             
             $form->setGroupe('delegataire_civilite','D');  
             $form->setGroupe('delegataire_nom','G');  
             $form->setGroupe('delegataire_societe','F');  
             
             $form->setGroupe('delegataire_adresse','D');  
             $form->setGroupe('delegataire_cp','G');  
             $form->setGroupe('delegataire_ville','G');  
             $form->setGroupe('delegataire_pays','F');  
             
             $form->setGroupe('delegataire_email','D');  
             $form->setGroupe('delegataire_telephone','F');  
431          }else{          }else{
432              $form->setGroupe('dossier','D');              $form->setGroupe('dossier','D');
433                $form->setGroupe('nature','G');
434                $form->setGroupe('annee','G');
435              $form->setGroupe('date_demande','G');              $form->setGroupe('date_demande','G');
436              $form->setGroupe('date_depot','G');              $form->setGroupe('date_depot','G');
437              $form->setGroupe('instructeur','F');              $form->setGroupe('division','F');
             
             $form->setGroupe('date_complet','D');  
             $form->setGroupe('date_rejet','G');  
             $form->setGroupe('date_notification_delai','F');  
             
             $form->setGroupe('demandeur_nom','D');  
             $form->setGroupe('delegataire','G');  
             $form->setGroupe('saisie_demandeur','G');  
             $form->setGroupe('delegataire_nom','G');  
             $form->setGroupe('saisie_delegataire','F');  
438          }          }
439            $form->setGroupe('demandeur_categorie','D');
440            $form->setGroupe('demandeur_civilite','G');
441            $form->setGroupe('demandeur_nom','F');
442            
443            $form->setGroupe('demandeur_societe','D');
444            $form->setGroupe('demandeur_adresse','G');
445            $form->setGroupe('demandeur_adresse_complement','F');
446    
447            $form->setGroupe('demandeur_cp','D');
448            $form->setGroupe('demandeur_ville','G');
449            $form->setGroupe('demandeur_pays','F');
450          
451            $form->setGroupe('demandeur_email','D');
452            $form->setGroupe('demandeur_telephone','F');
453            
454            $form->setGroupe('delegataire','D');
455            $form->setGroupe('delegataire_civilite','G');
456            $form->setGroupe('delegataire_nom','F');
457    
458            $form->setGroupe('delegataire_societe','D');
459            $form->setGroupe('delegataire_adresse','G');
460            $form->setGroupe('delegataire_adresse_complement','F');
461            $form->setGroupe('delegataire_cp','D');
462            $form->setGroupe('delegataire_ville','G');
463            $form->setGroupe('delegataire_pays','F');
464          
465            $form->setGroupe('delegataire_email','D');
466            $form->setGroupe('delegataire_telephone','F');
467                  
468            $form->setGroupe('architecte','D');
469            $form->setGroupe('architecte_nom','G');
470            $form->setGroupe('saisie_architecte','F');
471            
472            $form->setGroupe('travaux','D');  
473            $form->setGroupe('travaux_complement','F');
474            
475          // terrain          // terrain
476          $form->setGroupe('terrain_numero','D');          $form->setGroupe('terrain_numero','D');
477          $form->setGroupe('terrain_numero_complement','G');          $form->setGroupe('terrain_numero_complement','G');
478          $form->setGroupe('rivoli','G');          $form->setGroupe('rivoli','F');
479          $form->setGroupe('terrain_adresse','G');          $form->setGroupe('terrain_adresse','D');
480          $form->setGroupe('terrain_adresse_complement','G');          $form->setGroupe('terrain_adresse_complement','F');
481          $form->setGroupe('terrain_surface','G');  
482            $form->setGroupe('terrain_cp','D');
483            $form->setGroupe('terrain_ville','F');        
484            
485            // surface
486            $form->setGroupe('terrain_surface','D');
487          $form->setGroupe('terrain_surface_calcul','F');          $form->setGroupe('terrain_surface_calcul','F');
488                    
489            // instruction
490          $form->setGroupe('date_complet','D');          $form->setGroupe('date_complet','D');
491          $form->setGroupe('date_rejet','G');          $form->setGroupe('date_rejet','G');
492          $form->setGroupe('rejet','G');          $form->setGroupe('rejet','G');
# Line 677  fenetreouverte=true; Line 498  fenetreouverte=true;
498          $form->setGroupe('etat','F');          $form->setGroupe('etat','F');
499                    
500          $form->setGroupe('date_decision','D');          $form->setGroupe('date_decision','D');
501          $form->setGroupe('avis','G');          $form->setGroupe('avis_decision','G');
502          $form->setGroupe('date_validite','G');          $form->setGroupe('date_validite','G');
503          $form->setGroupe('types','F');          $form->setGroupe('types','F');
504                    
505          $form->setGroupe('date_achevement','D');          $form->setGroupe('date_chantier','D');
506          $form->setGroupe('date_chantier','G');          $form->setGroupe('date_achevement','G');
507          $form->setGroupe('date_conformite','F');          $form->setGroupe('date_conformite','F');
508                
509            // localisation
510          $form->setGroupe('parcelle','D');          $form->setGroupe('parcelle','D');
511          $form->setGroupe('pos','G');          $form->setGroupe('pos','G');
512          $form->setGroupe('sig','G');          if($maj==1){
513          $form->setGroupe('siglien','F');              $form->setGroupe('sig','G');
514      }              $form->setGroupe('geom','F');
515            }else {
516                $form->setGroupe('sig','F');
517            }
518      function setLib(&$form,$maj) {              if($maj==1){
519          $form->setLib('date_demande',' '._('date_demande').' ');              $form->setGroupe('sig','G');
520          $form->setLib('date_depot'," "._('date_depot')."  ");              $form->setGroupe('geom','F');
521          $form->setLib('instructeur'," "._('instructeur')."  ");                }
522          $form->setLib('date_complet',_('date_complet').' ');          
523          $form->setLib('date_rejet',_('date_rejet').' ');          // description
524          $form->setLib('date_notification_delai',' '._('date_notification_delai').' ');          $form->setGroupe('batiment_nombre','D');
525          $form->setLib('delai',' '._('delai').' ');          $form->setGroupe('logement_nombre','G');
526          $form->setLib('siglien','  ');          $form->setGroupe('hauteur','G');
527          If ($maj==0){          $form->setGroupe('piece_nombre','F');
528              $form->setLib('demandeur_categorie',_('demandeur_categorie'));          
529              $form->setLib('demandeur_civilite','');          $form->setGroupe('shon','D');
530              $form->setLib('demandeur_nom','');          $form->setGroupe('shon_calcul','G');
531              $form->setLib('demandeur_societe',_('demandeur_societe').' ');          $form->setGroupe('shob','G');
532              $form->setLib('demandeur_adresse','');          $form->setGroupe('lot','F');
533              $form->setLib('demandeur_cp','');          
534              $form->setLib('demandeur_ville','');          $form->setGroupe('amenagement','D');
535              $form->setLib('demandeur_pays',' '._('demandeur_pays').' ');          $form->setGroupe('parcelle_lot','G');
536              $form->setLib('demandeur_telephone',' '._('demandeur_telephone').' ');          $form->setGroupe('parcelle_lot_lotissement','F');
             $form->setLib('demandeur_email','');  
             $form->setLib('delegataire_civilite',_('delegataire_civilite'));  
             $form->setLib('delegataire_nom','');  
             $form->setLib('delegataire_societe',_('delegataire_societe').': ');  
             $form->setLib('delegataire_adresse','');  
             $form->setLib('delegataire_cp','');  
             $form->setLib('delegataire_ville','');  
             $form->setLib('delegataire_pays',' '._('delegataire_pays').': ');  
             $form->setLib('delegataire_telephone',' '._('delegataire_telephone').': ');  
             $form->setLib('delegataire_email','');  
         }else{  
             $form->setLib('demandeur_nom',_('demandeur_nom'));  
             $form->setLib('delegataire_nom','');  
             $form->setLib('types','');  
         }  
         $form->setLib('terrain_numero',_('terrain_numero').' : ');  
         $form->setLib('terrain_numero_complement','');  
         $form->setLib('terrain_adresse','');  
         $form->setLib('terrain_adresse_complement','');  
         $form->setLib('rivoli','');  
         $form->setLib('terrain_surface',' '._('terrain_surface').' : ');  
         $form->setLib('terrain_surface_calcul',' '._('terrain_surface_calcul').' : ');  
         $form->setLib('parcelle',' '._('parcelle').' : ');      
         $form->setLib('date_decision',' '._('date_decision').' : ');  
         $form->setLib('date_validite',' '._('date_validite').' : ');  
         $form->setLib('date_achevement',' '._('date_achevement').' : ');  
         $form->setLib('avis','');  
         $form->setLib('date_limite',' '._('date_limite').' : ');  
         $form->setLib('date_chantier',' '._('date_chantier').' : ');  
         $form->setLib('date_conformite',' '._('date_conformite').' : ');  
         $form->setLib('etat',' '._('etat').' : ');  
         $form->setLib('accord_tacite',' '._('accord_tacite').' : ');  
         $form->setLib('date_rejet',' DPC : ');  
           
         $form->setLib('objet_dossier','');  
         $form->setLib('travaux','');  
         $form->setLib('saisie_demandeur',"");  
         $form->setLib('saisie_delegataire',"");  
         $form->setLib('saisie_architecte',"");  
         $form->setLib('architecte_nom',"");  
         $form->setLib('architecte'," ");  
         // 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);  
537      }      }
538    
539      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
# Line 769  fenetreouverte=true; Line 543  fenetreouverte=true;
543          $form->setOnchange("demandeur_societe","this.value=this.value.toUpperCase()");          $form->setOnchange("demandeur_societe","this.value=this.value.toUpperCase()");
544          $form->setOnchange("delegataire_nom","this.value=this.value.toUpperCase()");          $form->setOnchange("delegataire_nom","this.value=this.value.toUpperCase()");
545          $form->setOnchange("delegataire_societe","this.value=this.value.toUpperCase()");          $form->setOnchange("delegataire_societe","this.value=this.value.toUpperCase()");
546            $form->setOnchange("architecte_nom","this.value=this.value.toUpperCase()");
547            $form->setOnchange("terrain_adresse","this.value=this.value.toUpperCase()");
548            $form->setOnchange('shon','VerifNumdec(this)');
549            $form->setOnchange('shob','VerifNumdec(this)');
550            $form->setOnchange('hauteur','VerifNumdec(this)');
551            $form->setOnchange('terrain_surface','VerifNumdec(this)');
552      }      }
553    
554      function setRegroupe(&$form,$maj){      function setRegroupe(&$form,$maj){
           
555          // depot          // depot
556          If ($maj==0){          If ($maj==0){
557              $form->setRegroupe('date_demande','D','Depot');              $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot );
558          }          }
559          If ($maj==1){          If ($maj==1){
560              $form->setRegroupe('dossier','D',_(Depot));              $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot);
561              $form->setRegroupe('date_demande','G','');              $form->setRegroupe('date_demande','G','');
562          }          }
563          $form->setRegroupe('date_depot','G','');          $form->setRegroupe('date_depot','G','');
564          $form->setRegroupe('instructeur','F','');          $form->setRegroupe('division','F','');
565            
566            // travaux
567            $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);
568            $form->setRegroupe('architecte_nom','G','');
569            $form->setRegroupe('travaux','G','');
570            $form->setRegroupe('travaux_complement','F','');
571            
572            // instruction
573            $form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);
574            $form->setRegroupe('date_rejet','G','');
575            $form->setRegroupe('date_notification_delai','G','');
576            $form->setRegroupe('delai','G','');
577            $form->setRegroupe('date_limite','G','Decision ');
578            $form->setRegroupe('accord_tacite','G','');
579            $form->setRegroupe('etat','G','');
580            $form->setRegroupe('date_decision','G','');
581            $form->setRegroupe('avis_decision','G','');
582            $form->setRegroupe('date_validite','G','');
583            $form->setRegroupe('types','G','');
584            $form->setRegroupe('date_chantier','G','');
585            $form->setRegroupe('date_achevement','G','');
586            $form->setRegroupe('date_conformite','F','');
587                    
588            // demandeur
589            $form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur);
590            $form->setRegroupe('demandeur_civilite','G','');
591            $form->setRegroupe('demandeur_nom','G','');
592            $form->setRegroupe('demandeur_societe','G','');
593            $form->setRegroupe('demandeur_adresse','G','Decision ');
594            $form->setRegroupe('demandeur_cp','G','');
595            $form->setRegroupe('demandeur_ville','G','');
596            $form->setRegroupe('demandeur_pays','G','');
597            $form->setRegroupe('demandeur_email','G','');
598            $form->setRegroupe('demandeur_telephone','F','');
599                    
600                    
601          If ($maj==1){          // delegataire
602              $form->setRegroupe('date_complet','D','Instruction ');          $form->setRegroupe('delegataire','D',_('delegataire'), $this->aff_delegataire);
603              $form->setRegroupe('date_rejet','G','');          $form->setRegroupe('delegataire_civilite','G','');
604              $form->setRegroupe('date_notification_delai','G','');          $form->setRegroupe('delegataire_nom','G','');
605              $form->setRegroupe('delai','G','');          $form->setRegroupe('delegataire_societe','G','');
606              $form->setRegroupe('date_limite','G','Decision ');          $form->setRegroupe('delegataire_adresse','G','Decision ');
607              $form->setRegroupe('accord_tacite','G','');          $form->setRegroupe('delegataire_cp','G','');
608              $form->setRegroupe('etat','G','');          $form->setRegroupe('delegataire_ville','G','');
609              $form->setRegroupe('date_decision','G','');          $form->setRegroupe('delegataire_pays','G','');
610              $form->setRegroupe('avis','G','');          $form->setRegroupe('delegataire_email','G','');
611              $form->setRegroupe('date_validite','G','');          $form->setRegroupe('delegataire_telephone','F','');
             $form->setRegroupe('types','G','');  
             $form->setRegroupe('date_chantier','G','');  
             $form->setRegroupe('date_achevement','G','');  
             $form->setRegroupe('date_conformite','F','');  
         }  
612    
613          // terrain          // terrain
614          $form->setRegroupe('terrain_numero','D',_('terrain'));          $form->setRegroupe('terrain_numero','D',_('terrain'), $this->aff_terrain);
615          $form->setRegroupe('terrain_numero_complement','G','');          $form->setRegroupe('terrain_numero_complement','G','');
616          $form->setRegroupe('rivoli','G','');          $form->setRegroupe('rivoli','G','');
617          $form->setRegroupe('terrain_adresse','G','');          $form->setRegroupe('terrain_adresse','G','');
618          $form->setRegroupe('terrain_adresse_complement','G','');          $form->setRegroupe('terrain_adresse_complement','G','');
619          $form->setRegroupe('terrain_surface','G','');          $form->setRegroupe('terrain_cp','G','');
620            $form->setRegroupe('terrain_ville','G','');      
621            $form->setRegroupe('terrain_surface','G',_('surface'),'');// $this->aff_surface);
622          $form->setRegroupe('terrain_surface_calcul','F','');          $form->setRegroupe('terrain_surface_calcul','F','');
623            
624            // localisation
625            $form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation);
626            $form->setRegroupe('pos','G','');
627            $form->setRegroupe('sig','F','');
628            if($maj==1){
629                $form->setRegroupe('sig','G','');
630                $form->setRegroupe('geom','F','');
631            }
632            
633            // description
634            $form->setRegroupe('batiment_nombre','D',_('statistique'), $this->aff_description);
635            $form->setRegroupe('logement_nombre','G','');
636            $form->setRegroupe('hauteur','G','');
637            $form->setRegroupe('piece_nombre','G','');        
638            $form->setRegroupe('shon','G','');
639            $form->setRegroupe('shon_calcul','G','');
640            $form->setRegroupe('shob','G','');
641            $form->setRegroupe('lot','F','');
642            
643            $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);
644            $form->setRegroupe('servitude','F','');
645            
646            // amenagement
647            $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);
648            $form->setRegroupe('parcelle_lot','G','');
649            $form->setRegroupe('parcelle_lot_lotissement','F','');
650      }      }
651    
   
   
652      /* =============================================================      /* =============================================================
653      * fonction trigger relative a la connexion SIG      * fonction trigger relative a la connexion SIG
654      * mise a jour de service web SIG via SOAP      * $sig = 1 dans dyn/var.inc
     * voir /sig  
     * -> si le traitement est fait correctement sig = 'Oui'  
     *    sinon SIG = 'Non'  
     * dans var.inc il y a la strategie de sauvegarde SIG  
     * pour deconnecter un objet dossier  
     * mettre var acces_sig = 'Non' dans les classes PC, PA, DP et PD ??? a voir  
655      * ===============================================================      * ===============================================================
656      */      */
657    
   
     function triggerajouter($id,&$db,$val,$DEBUG) {  
         if (file_exists ("../dyn/var.inc"))  
             include ("../dyn/var.inc");  
         if(!isset($sauvegardeDossier)) $sauvegardeDossier='';  
         if($sauvegardeDossier != '' and $this->valF['parcelle']!=''){  
             $this->strategySig=new $sauvegardeDossier($this);        
             if($this->strategySig->correct){ // strategie  
                 $pos=$this->strategySig->ajouterDossier($this->valF['parcelle'],$this->valF['dossier']);  
                 $this->msg = $this->msg."".$this->strategySig->dmsg."<br>";  
                 // si c'est correct  
                 if ($this->strategySig->correct){  
                     $this->valF['sig']='Oui';  
                     $this->valF['pos']=$pos[0];  
                 }else  
                     $this->valF['sig']='Non';  
             }else{  
                 $this->msg = $this->msg."<br> serveur non accessible pour ".  
                 $sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>";  
             }      
         }else // pas de strategie  
             $this->msg = $this->msg."<br>SIG pas de strategie externe active dans var.inc ou parcelle vide<br>";  
     }  
   
658      function triggerajouterapres($id,&$db,$val,$DEBUG) {      function triggerajouterapres($id,&$db,$val,$DEBUG) {
659          if (file_exists ("../dyn/var.inc"))          $this->sig_parametre($db);
660              include ("../dyn/var.inc");          $id=$this->valF['dossier']; // id n est pas valorise en ajout
661          if(!isset($sig)) $sig=0;          if($this->sig==1 and $val['sig']!='Oui'){
662          if($sig==1){              if($val['parcelle']!=''or $val['parcelle_lot']!='')
663              $this->sig_interne($id,&$db,$val,$DEBUG);                  $this->sig_interne($id,$db,$val,$DEBUG);
664                else
665                    $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");    
666          }          }
667      }      }
668    
669      function triggermodifier($id,&$db,$val,$DEBUG) {      function triggermodifierapres($id,&$db,$val,$DEBUG) {
670          // parametre sig dans var.inc          $this->sig_parametre($db);
671          if (file_exists ("../dyn/var.inc"))          // si la parcelle est changĂ©e
672                  include ("../dyn/var.inc");          if(($this->sig==1 and $val['sig']!='Oui' and ($val['parcelle']!=$val['parcelle_archive'])
673          if(!isset($sauvegardeDossier)) $sauvegardeDossier='';             or $val['parcelle_lot']!=$val['parcelle_lot_archive'])){ // parcelle_lot_archive
674          if(!isset($sig)) $sig=0;                    if($val['parcelle']!='' or $val['parcelle_lot']!='')
675          // strategy externe dans var.inc                  $this->sig_interne($this->valF['dossier'],$db,$val,$DEBUG);
676          if($sauvegardeDossier != ''){              else{
677              if($val['sig']== 'Oui'){ // modification SIG                  if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changĂ©e inexistante
678                  if($val["parcelle_archive"]!=$this->valF['parcelle']){ // la parcelle doit etre modifie                  $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";
679                      $this->strategySig=new $sauvegardeDossier($this);                  $res = $db -> query($sql);
680                      if($this->strategySig->correct){ // connexion correct                  $this->addToLog("requete trigger modifier parcelle vide -> maj pos et servitude :".$sql, VERBOSE_MODE);
681                          $pos=$this->strategySig->modifierDossier($this->valF['parcelle'],$this->valF['dossier']);                  if (database :: isError($res))
682                          $this->msg = $this->msg."".$this->strategySig->dmsg."<br>";                      die($res->getMessage()."erreur ".$sql);
                         $this->valF['sig']='Oui';  
                         $this->valF['pos']=$pos[0];  
                     }else{ // connexion incorrecte  
                         $this->msg = $this->msg."<br> serveur non accessible pour ".  
                         $sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>";  
                         $this->valF['sig']='Non';  
                     }  
                 }else // parcelle inchangee  
                 $this->msg = $this->msg." SIG aucune modification SIG car meme parcelle et saisie sig ok";  
             }else{ // ajout SIG = Non  
                 if($this->valF['parcelle']!=''){ // la parcelle ne doit pas etre vide    
                 $this->strategySig=new $sauvegardeDossier($this);        
                     if($this->strategySig->correct){ // connexion correcte  
                         $pos= $this->strategySig->ajouterDossier($this->valF['parcelle'],$this->valF['dossier']);  
                         $this->msg = $this->msg."".$this->strategySig->dmsg."<br>";  
                         // sig transaction correcte  
                         if ($this->strategySig->correct){  
                             $this->valF['sig']='Oui';  
                             $this->valF['pos']=$pos[0];  
                         }else  
                             $this->valF['sig']='Non';  
                     }else{ // connexion incorrecte  
                         $this->msg = $this->msg."<br> serveur non accessible pour ".  
                         $sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>";  
                         $this->valF['sig']='Non';      
                     }  
                 }else  
                     $this->msg = $this->msg."<br> parcelle vide, pas d'ajout SIG <br>";    
683              }              }
684          }else // autres dossier ou pas de lien                  $this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>");    
685              $this->msg = $this->msg." SIG pas de strategie externe active dans var.inc";                    }
686          if($sig==1){         }
             $this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG);  
         }  
687      }      }
688    
689      function triggersupprimer($id,&$db,$val,$DEBUG) {      function sig_parametre(&$db){
         // Parametres var.inc sig  
690          if (file_exists ("../dyn/var.inc"))          if (file_exists ("../dyn/var.inc"))
691              include ("../dyn/var.inc");              include ("../dyn/var.inc");
692          if(!isset($sauvegardeDossier)) $sauvegardeDossier='';          if(!isset($sig))
693          // strategy externe -> si le dossier a ete creer dans le sig (val(sig)= Oui)              $this->sig=0;
694          if($val['sig']== 'Oui'){          else
695              if($sauvegardeDossier != ''){ // strategie              $this->sig=1;
696                  $this->strategySig=new $sauvegardeDossier($this);          if(!isset($auto_pos))
697                  if($this->strategySig->correct){ // SIG connexion              $this->auto_pos=0;
698                     $this->strategySig->supprimerDossier($id);          else
699                     $this->msg = $this->msg."".$this->strategySig->dmsg."<br><br>";              $this->auto_pos=$auto_pos;
700                  }else // SIG pas de connexion          if(!isset($auto_servitude_surfacique))
701                     $this->msg = $this->msg."<br> serveur non accessible pour ".              $this->auto_servitude_surfacique=0;
702                     $sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>";          else
703              }else // pas de strategie              $this->auto_servitude_surfacique=$auto_servitude_surfacique;
704                  $this->msg = $this->msg." SIG pas de strategie active dans var.inc";          if(!isset($auto_servitude_ligne))
705          }else // SIG pas de dossier              $this->auto_servitude_ligne=0;
706              $this->msg = $this->msg."<br>"."SIG pas de dossier ".          else
707                           $id." [sig = ".$val['sig']." ]<br>";              $this->auto_servitude_ligne=$auto_servitude_ligne;
708            if(!isset($auto_servitude_point))
709                $this->auto_servitude_point=0;
710            else
711                $this->auto_servitude_point=$auto_servitude_point;
712            if(!isset($auto_parcelle))
713                $this->auto_parcelle=0;
714            else
715                $this->auto_parcelle=$auto_parcelle;
716            if(!isset($auto_parcelle_lot))
717                $this->auto_parcelle_lot=0;
718            else
719                $this->auto_parcelle_lot=$auto_parcelle_lot;
720            $this->addToLog("trigger valeur sig :".$this->sig, VERBOSE_MODE);
721            $this->addToLog("trigger valeur auto_pos :". $this->auto_pos, VERBOSE_MODE);
722            $this->addToLog("trigger valeur auto_servitude_surfacique :".$this->auto_servitude_surfacique, VERBOSE_MODE);
723            $this->addToLog("trigger valeur auto_servitude_ligne :". $this->auto_servitude_ligne, VERBOSE_MODE);
724            $this->addToLog("trigger valeur auto_servitude_point :".$this->auto_servitude_point, VERBOSE_MODE);
725            $this->addToLog("trigger valeur auto_parcelle :". $this->auto_parcelle, VERBOSE_MODE);
726            $this->addToLog("trigger valeur auto_parcelle_lot :".$this->auto_parcelle_lot, VERBOSE_MODE);
727      }      }
728    
729    
# Line 937  fenetreouverte=true; Line 731  fenetreouverte=true;
731          // Strategy interne dans var.inc          // Strategy interne dans var.inc
732          // 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
733          // de maniere automatique          // de maniere automatique
734          // a voir si $this->valF['sig'] = oui -> parametrage manuel          $geom='';
735          $this->msg = $this->msg."<br> SIG  strategie interne active dans var.inc";          $parcelle=$val["parcelle"];
736          if($this->valF['parcelle']!=''){ //si la parcelle est renseignĂ©e          $projection = $db -> getOne("select srid from geometry_columns where f_table_name='dossier'");
737              $projection = $db -> getOne("select srid from geometry_columns where f_table_name='dossier'");          if($this->auto_parcelle==1  and $val["parcelle"]!=''){
738              $sql= "select astext(centroid(geom)) from parcelle where parcelle ='".$val["parcelle"]."'";              $sql= "select astext(centroid(geom)) from ".DB_PREFIXE."parcelle where parcelle ='".$val["parcelle"]."'";
739                $this->addToLog("recherche centroid parcelle :".$sql, VERBOSE_MODE);
740                $geom = $db -> getOne($sql);
741                if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);
742            }
743            if($geom=='' and $this->auto_parcelle_lot==1 and $val["parcelle_lot"]!=''){ // lot
744                $sql= "select astext(centroid(geom)) from ".DB_PREFIXE."parcelle_lot where parcelle_lot ='".$val["parcelle_lot"]."'";
745                $this->addToLog("recherche centroid parcelle lot :".$sql, VERBOSE_MODE);
746              $geom = $db -> getOne($sql);              $geom = $db -> getOne($sql);
747              if($geom!=''){ // parcelle exitante              if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);
748                  // pb des guillemets a voir              $parcelle=$val["parcelle_lot"]." ".$val["parcelle_lot_lotissement"];
749                  //$this->valF['geom']= "geometryfromtext('".$geom."', ".$projection.") ";          }
750                  $sql ="update dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'";          if($geom!=''){ // la parcelle est exitante dans la table ou vue parcelle
751                $sql ="update ".DB_PREFIXE."dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'";
752                $this->addToLog("sig_interne maj geom  :".$sql, VERBOSE_MODE);    
753                $res = $db -> query($sql);
754                if (database :: isError($res)) die($res->getMessage()."erreur ".$sql);
755                $this->addToMessage(""._("centroid de parcelle calcule")." ".$parcelle." ");
756                if($this->auto_pos==1) // recherche du pos
757                    $this->calcul_auto_pos($id,$db,$geom,$projection);
758                if($this->auto_servitude_surfacique==1) // recherche de servitude surfacique
759                    $this->calcul_auto_servitude_surfacique($id,$db,$geom,$projection);
760                if($this->auto_servitude_ligne==1) // recherche de servitude ligne
761                    $this->calcul_auto_servitude_ligne($id,$db,$geom,$projection);
762                if($this->auto_servitude_point==1) // recherche de servitude point
763                    $this->calcul_auto_servitude_point($id,$db,$geom,$projection);
764                $temp=strtr($this->servitude,"'"," "); // enleve le '
765                $sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'";
766                $res1 = $db -> query($sql1);
767                $this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE);
768                if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
769            }else{ // parcelle inexistante //***
770                if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changĂ©e inexistante
771                    $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";
772                  $res = $db -> query($sql);                  $res = $db -> query($sql);
773                  if (DB :: isError($res)){                  $this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE);
774                    if (database :: isError($res))
775                      die($res->getMessage()."erreur ".$sql);                      die($res->getMessage()."erreur ".$sql);
776                  }else{              }
777                      $this->msg = $this->msg."<br> geom = centroid de parcelle ".$val["parcelle"]." dans dossier ".$id;              $this->addToMessage("<br> parcelle ".$parcelle." "._("inexistante")." ".$id."");
778                  }          }
779                        }
780              }else  
781                  $this->msg = $this->msg."<br> parcelle ".$val["parcelle"]." inexistante -> saisie manuelle ".$id;      function calcul_auto_pos($id,&$db,$geom,$projection){
782            // recherche du pos automatique
783            $sql="select pos from ".DB_PREFIXE."pos  WHERE ST_contains(geom,  geometryfromtext('".$geom."', ".$projection."))";
784            $pos = $db -> getOne($sql);
785            $this->addToLog("recherche auto_pos :".$sql, VERBOSE_MODE);
786            if($pos!=''){
787                $sql1 ="update ".DB_PREFIXE."dossier set pos = '".$pos."' where dossier = '".$id."'";
788                $res1 = $db -> query($sql1);
789                $this->addToLog("maj auto_pos :".$sql1, VERBOSE_MODE);
790                if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
791                $this->addToMessage("<br>"._("POS/PLU")." : ".$pos."");
792          }else{          }else{
793              $sql ="update dossier set geom = null where dossier ='".$id."'";              $this->addToMessage("<br>"._("POS/PLU non trouve")." ".$id."");
             $res = $db -> query($sql);  
             if (DB :: isError($res)){  
                 die($res->getMessage()."erreur ".$sql);  
             }else{  
                 $this->msg = $this->msg."<br> geom=vide car parcelle non renseignee dans dossier ".$id." <br>";  
             }              
794          }          }
795      }      }
796    
797        function calcul_auto_servitude_surfacique($id,&$db,$geom,$projection){
798            // recherche servitude surfacique
799            $sql="select * from ".DB_PREFIXE."servitude_surfacique WHERE ST_contains(geom,  geometryfromtext('".$geom."', ".$projection."))";
800            $res=$db->query($sql);
801            if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
802            $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
803            while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
804                $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']);
805                $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";
806           }
807        }
808    
809        function calcul_auto_servitude_ligne($id,&$db,$geom,$projection){
810            // recherche servitude ligne
811            $sql="select * from ".DB_PREFIXE."servitude_ligne WHERE ST_contains(ST_buffer(geom, perimetre),  geometryfromtext('".$geom."', ".$projection."))";
812            $res=$db->query($sql);
813            if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
814            $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
815            while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
816                $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']);
817                $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";
818           }
819        }
820    
821        function calcul_auto_servitude_point($id,&$db,$geom,$projection){
822            // recherche servitude point
823            $sql="select libelle,observation, perimetre, distance(geom, geometryfromtext('".$geom."', ".$projection.")) as distance from ".
824                DB_PREFIXE."servitude_point WHERE distance(geom,  geometryfromtext('".$geom."', ".$projection."))<perimetre";
825            $res=$db->query($sql);
826            if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
827            $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
828            while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
829                $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m ");
830                $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
831           }
832        }
833    
834    
835  }// fin classe  }// fin classe
836  ?>  ?>

Legend:
Removed from v.15  
changed lines
  Added in v.520

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26