/[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 1182 by nhaye, Tue Jan 8 15:20:01 2013 UTC revision 1908 by fmichon, Mon May 27 07:54:33 2013 UTC
# Line 26  class dossier extends dossier_gen { Line 26  class dossier extends dossier_gen {
26      var $aff_description = "startClosed";      var $aff_description = "startClosed";
27      var $aff_amenagement = "startClosed";      var $aff_amenagement = "startClosed";
28      var $dossier_instruction_type;      var $dossier_instruction_type;
29        var $valIdDemandeur = array("petitionnaire_principal" => "",
30                                    "delegataire" => "",
31                                    "petitionnaire" => array());
32        var $postedIdDemandeur = array("petitionnaire_principal" => "",
33                                    "delegataire" => "",
34                                    "petitionnaire" => array());
35    
36      function dossier($id,&$db,$DEBUG) {      function dossier($id,&$db,$DEBUG) {
37          $this->constructeur($id,$db,$DEBUG);          $this->constructeur($id,$db,$DEBUG);
38      } // fin constructeur      } // fin constructeur
39        
40      /*Mutateur pour ma variable dossier_instruction_type*/      /*Mutateur pour ma variable dossier_instruction_type*/
41      public function getDossierInstructionType(){      public function getDossierInstructionType(){
42          return $this->dossier_instruction_type;          return $this->dossier_instruction_type;
# Line 76  class dossier extends dossier_gen { Line 82  class dossier extends dossier_gen {
82      }      }
83    
84      /**      /**
85       * Cette méthode permet de récupérer la division d'un dossier       * Cette variable permet de stocker le résultat de la méthode
86         * getDivisionFromDossier() afin de ne pas effectuer le recalcul à chacun de
87         * ces appels.
88         * @var string Code de la division du dossier en cours
89         */
90        var $_division_from_dossier = NULL;
91    
92        /**
93         * Cette méthode permet de récupérer le code de division correspondant
94         * au dossier sur lequel on se trouve.
95         *
96         * @return string Code de la division du dossier en cours
97       */       */
98      function getDivisionFromDossier() {      function getDivisionFromDossier() {
99          //  
100          if (!isset($this->val[array_search("dossier", $this->champs)])) {          // Cette méthode peut être appelée plusieurs fois lors d'une requête.
101              return NULL;          // Pour éviter de refaire le traitement de recherche de la division
102            // alors on vérifie si nous ne l'avons pas déjà calculé.
103            if ($this->_division_from_dossier != NULL) {
104                // Logger
105                $this->addToLog("getDivisionFromDossier(): retour de la valeur déjà calculée - '".$this->_division_from_dossier."'", EXTRA_VERBOSE_MODE);
106                // On retourne la valeur déjà calculée
107                return $this->_division_from_dossier;
108            }
109    
110            // Par défaut, on définit la valeur du dossier à NULL
111            $dossier = NULL;
112            // Test sur le mode et le contexte du formulaire
113            if ($this->getParameter("maj") == 0
114                && ($this->getParameter("retourformulaire") == "dossier"
115                    || $this->getParameter("retourformulaire") == "dossier_instruction"
116                    || $this->getParameter("retourformulaire") == "dossier_instruction_mes_encours"
117                    || $this->getParameter("retourformulaire") == "dossier_instruction_tous_encours"
118                    || $this->getParameter("retourformulaire") == "dossier_instruction_mes_clotures"
119                    || $this->getParameter("retourformulaire") == "dossier_instruction_tous_clotures")) {
120                // Si on se trouve en mode AJOUT (seul mode où l'enregistrement
121                // n'existe pas en base de données) ET que nous nous trouvons
122                // dans le contexte d'un dossier d'instruction alors on récupère
123                // le numéro de dossier depuis le paramètre 'idxformulaire'
124                $dossier = $this->getParameter("idxformulaire");
125            } else {
126                // Sinon on récupère le numéro de dossier dans le champs dossier de
127                // l'enregistrement (en base de données)
128                $dossier = $this->getVal("dossier");
129          }          }
130          //  
131          $sql = "select division from ".DB_PREFIXE."dossier ";          // On appelle la méthode de la classe utils qui renvoi le code de la
132          $sql .= " where dossier='".$this->val[array_search("dossier", $this->champs)]."'";          // division d'un dossier, on la stocke pour ne pas refaire le calcul au
133          //          // prochain appel de cette méthode
134          $division = $this->db->getOne($sql);          $this->_division_from_dossier = $this->f->getDivisionFromDossier($dossier);
135          $this->addToLog("getDivisionFromDossier(): db->getone(\"".$sql."\")", VERBOSE_MODE);          // Logger
136          database::isError($division);          $this->addToLog("getDivisionFromDossier(): retour de la valeur nouvellement calculée - '".$this->_division_from_dossier."'", EXTRA_VERBOSE_MODE);
137          //          // On retourne la valeur retournée
138          return $division;          return $this->_division_from_dossier;
139    
140      }      }
141    
142      // }}}      // }}}
# Line 122  class dossier extends dossier_gen { Line 167  class dossier extends dossier_gen {
167                    
168          /*Création du numéro de dossier*/          /*Création du numéro de dossier*/
169          $this->valF['dossier'] = $val['dossier_autorisation']."$code$numeroVersion";          $this->valF['dossier'] = $val['dossier_autorisation']."$code$numeroVersion";
170            $this->valF['version'] = $numeroVersion;
171      }      }
172    
173      /*Récupère la valeur du suffixe d'un dossier_instruction_type*/      /*Récupère la valeur du suffixe d'un dossier_instruction_type*/
# Line 223  class dossier extends dossier_gen { Line 269  class dossier extends dossier_gen {
269            
270      function setvalF($val){      function setvalF($val){
271          parent::setvalF($val);          parent::setvalF($val);
272    
273            // Récupération des id demandeurs postés
274            $this->getPostedValues();
275    
276          // 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
277          // $sig = 1          // $sig = 1
278          unset ($this->valF['geom']);          unset ($this->valF['geom']);
# Line 233  class dossier extends dossier_gen { Line 283  class dossier extends dossier_gen {
283              unset ($this->valF['etat']);              unset ($this->valF['etat']);
284              unset ($this->valF['delai']);              unset ($this->valF['delai']);
285              unset ($this->valF['accord_tacite']);              unset ($this->valF['accord_tacite']);
             unset ($this->valF['types']);  
286          }          }
287          unset ($this->valF['avis_decision']); // avis + libelle avis          unset ($this->valF['avis_decision']); // avis + libelle avis
288          unset ($this->valF['terrain_surface_calcul']);          unset ($this->valF['terrain_surface_calcul']);
# Line 252  class dossier extends dossier_gen { Line 301  class dossier extends dossier_gen {
301      /*Vérification des données saisies*/      /*Vérification des données saisies*/
302      function verifier($val,&$db,$DEBUG){      function verifier($val,&$db,$DEBUG){
303          parent::verifier($val,$db,$DEBUG);          parent::verifier($val,$db,$DEBUG);
304            if(!isset($this->postedIdDemandeur["petitionnaire_principal"]) OR
305               empty($this->postedIdDemandeur["petitionnaire_principal"])) {
306                $this->correct = false;
307                $this->addToMessage(_("La saisie d'un petitionnaire principal est obligatoire."));
308            }
309          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
310              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'])){                  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'])){    
311                  $this->correct=false;                  $this->correct=false;
312                  $this->addToMessage("<br>format parcelle incorrect");                  $this->addToMessage("<br>format parcelle incorrect");
313              }              }
314          }          }
         // regles travaux verification  
         if ($this->valF['travaux']!=""){  
             $sql= "select * from ".DB_PREFIXE."regle where id = '".$this->valF['travaux'].  
             "' and controle = 'travaux' order by ordre";  
             $res = $db->query($sql);  
              if (database :: isError($res)) die($res->getMessage().$sql);  
             $this->addToLog("requete ".$sql." execute <br>", EXTRA_VERBOSE_MODE);  
             $regle=0;  
             $msg="";  
             while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){  
                 if(isset($this->valF[$row['champ']]))  
                     $champvaleur=$this->valF[$row['champ']];  
                 else  
                     $champvaleur=0;  
                 switch ($row['operateur']) {  
                 case ">" :  
                     if($row['sens']=="plus"){  
                         if($champvaleur > $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']." = ".  
                         $champvaleur."]";          
                     }else{  
                         if($champvaleur > $row['valeur']){  
                             $condition = 0;  
                         }else{  
                             $condition = 1;  
                             $regle=0;  
                         }  
                         $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".  
                         $champvaleur."]";  
                     }  
                     break;  
                 case ">=":  
                     if($row['sens']=="plus"){  
                         if($champvaleur >= $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']." = ".  
                         $champvaleur."]";  
                     }else{  
                         if($champvaleur >= $row['valeur']){  
                             $condition = 0;  
             
                         }else{  
                             $condition = 1;  
                             $regle=0;  
                         }  
                         $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".  
                         $champvaleur."]";  
                     }  
                 break;  
                 case "<" :  
                     if($row['sens']=="plus"){  
                         if($champvaleur < $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']." = ".  
                         $champvaleur."]";  
                     }else{  
                         if($champvaleur < $row['valeur']){  
                             $condition = 0;  
                         }else{  
                             $condition = 1;  
                             $regle=0;  
                         }  
                         $msg=$msg."<br> et ".$row['message']." [".$row['champ']." = ".  
                             $champvaleur."]";  
                     }  
                 break;  
                 case "==":  
                     if($row['sens']=="plus"){  
                         if($champvaleur == $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']." = ".  
                         $champvaleur."]";  
                     }else{  
                         if($champvaleur == $row['valeur']){  
                             $condition = 0;  
             
                         }else{  
                             $condition = 1;  
                             $regle=0;  
                         }  
                         $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".  
                         $champvaleur."]";  
                     }  
                 break;  
                 //break;  
                 } // switch  
                 if($regle==0)  
                     $this->addToMessage($msg." <br>");  
             } // while  
         } // travaux  
315      }//verifier      }//verifier
316    
317    
318      function setType(&$form,$maj) {      function setType(&$form,$maj) {
319          parent::setType($form,$maj);          parent::setType($form,$maj);
320            $form->setType('amenagement','hidden'); // PC
321            $form->setType('parcelle_lot','hidden'); // PC
322            $form->setType('parcelle_lot_lotissement','hidden'); // PC
323            $form->setType('version','hidden'); // PC
324            $form->setType('incompletude','hidden');
325            $form->setType('evenement_suivant_tacite','hidden');
326            $form->setType('evenement_suivant_tacite_incompletude','hidden');
327            $form->setType('etat_pendant_incompletude','hidden');
328          if ($maj < 2) { //ajouter et modifier          if ($maj < 2) { //ajouter et modifier
329              // cache              // cache
330              if($maj==0) $form->setType('dossier', 'hidden');              if($maj==0) $form->setType('dossier', 'hidden');
331              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
332              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
333              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
             $form->setType('objet_dossier','hidden'); // PC  
             $form->setType('amenagement','hidden'); // PC  
             $form->setType('parcelle_lot','hidden'); // PC  
             $form->setType('parcelle_lot_lotissement','hidden'); // PC  
334                            
335              $form->setType('geom1', 'hidden');              $form->setType('geom1', 'hidden');
336              $form->setType('geom', 'geom');              $form->setType('geom', 'geom');
# Line 396  class dossier extends dossier_gen { Line 339  class dossier extends dossier_gen {
339              //select              //select
340              $form->setType('terrain_numero_complement','select');                          $form->setType('terrain_numero_complement','select');            
341    
             // combo  
             $form->setType('rivoli','comboD');  
             $form->setType('terrain_adresse','comboG');  
             $form->setType('architecte_nom','comboG');  
             $form->setType('architecte','comboD');  
342    
343    
344              // hiddenstatic              // hiddenstatic
345              if($maj==1) $form->setType('dossier', 'hiddenstatic');              if($maj==1) $form->setType('dossier', 'hiddenstatic');
346              $form->setType('etat','hiddenstatic');              $form->setType('etat','hiddenstatic');
347              $form->setType('avis_decision','hiddenstatic');              $form->setType('avis_decision','hiddenstatic');
348                $form->setType('delai_incompletude','hiddenstatic');
349              $form->setType('delai','hiddenstatic');              $form->setType('delai','hiddenstatic');
350              $form->setType('terrain_surface_calcul','hiddenstatic');              $form->setType('terrain_surface_calcul','hiddenstatic');
351              $form->setType('shon_calcul','hiddenstatic');              $form->setType('shon_calcul','hiddenstatic');
352                            
353              $form->setType('accord_tacite','hiddenstatic');              $form->setType('accord_tacite','hiddenstatic');
             $form->setType('types', 'hiddenstatic'); // transfert modificatif  
354    
355                            
356              // hiddenstaticdate              // hiddenstaticdate
# Line 426  class dossier extends dossier_gen { Line 364  class dossier extends dossier_gen {
364              $form->setType('date_chantier','hiddenstaticdate');              $form->setType('date_chantier','hiddenstaticdate');
365              $form->setType('date_achevement','hiddenstaticdate');              $form->setType('date_achevement','hiddenstaticdate');
366              $form->setType('date_conformite','hiddenstaticdate');              $form->setType('date_conformite','hiddenstaticdate');
367                          $form->setType('date_limite_incompletude','hiddenstaticdate');
368    
369                $form->setType('date_demande','hiddenstaticdate');
370                $form->setType('date_depot','hiddenstaticdate');
371                $form->setType('date_dernier_depot','hiddenstaticdate');
372    
373              // checkbox                  // checkbox    
374              $form->setType('sig','checkbox');              $form->setType('sig','checkbox');        
             $form->setType('delegataire','checkbox');  
                         
             // mail  
             $form->setType('delegataire_email','mail');  
             $form->setType('demandeur_email','mail');            
375                            
376              // zones temp et strategysig              // zones temp et strategysig
377                            
# Line 453  class dossier extends dossier_gen { Line 391  class dossier extends dossier_gen {
391              $form->setType('temp4',$temp4_type);              $form->setType('temp4',$temp4_type);
392              $form->setType('temp5',$temp5_type);              $form->setType('temp5',$temp5_type);
393              $form->setType('a_qualifier', 'checkbox');              $form->setType('a_qualifier', 'checkbox');
394    
395                $form->setType('parcelle', 'hidden');
396                $form->setType('pos', 'hidden');
397                $form->setType('sig', 'hidden');
398                $form->setType('batiment_nombre', 'hidden');
399                $form->setType('logement_nombre', 'hidden');
400                $form->setType('hauteur', 'hidden');
401                $form->setType('piece_nombre', 'hidden');
402                $form->setType('shon', 'hidden');
403                $form->setType('shon_calcul', 'hidden');
404                $form->setType('shob', 'hidden');
405                $form->setType('lot', 'hidden');
406          }          }
407          if ($maj == 1) {          if ($maj == 1) {
408              //              //
# Line 485  class dossier extends dossier_gen { Line 435  class dossier extends dossier_gen {
435              $form->setType('geom1','hidden');              $form->setType('geom1','hidden');
436              $form->setType('geom','hidden');              $form->setType('geom','hidden');
437              $form->setType('a_qualifier', 'checkboxstatic');              $form->setType('a_qualifier', 'checkboxstatic');
438                $form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC
439                $form->setType('parcelle', 'hidden');
440                $form->setType('pos', 'hidden');
441                $form->setType('sig', 'hidden');
442                $form->setType('batiment_nombre', 'hidden');
443                $form->setType('logement_nombre', 'hidden');
444                $form->setType('hauteur', 'hidden');
445                $form->setType('piece_nombre', 'hidden');
446                $form->setType('shon', 'hidden');
447                $form->setType('shon_calcul', 'hidden');
448                $form->setType('shob', 'hidden');
449                $form->setType('lot', 'hidden');
450          }          }
451          //          //
452          if(!$this->f->getParameter('afficher_division') === 'true') {          if(!$this->f->getParameter('afficher_division') === 'true') {
453              $form->setType('division', 'hidden');              $form->setType('division', 'hidden');
454          }          }
455          $form->setType('dossier_autorisation', 'hiddenstatic');          $form->setType('dossier_autorisation', 'hiddenstatic');
456            $form->setType('dossier_instruction_type', 'selecthiddenstatic');
457          //          //
458          if ($maj == 0) {          if ($maj == 0) {
459              $form->setType('dossier_autorisation', 'select');              $form->setType('dossier_autorisation', 'select');
# Line 524  class dossier extends dossier_gen { Line 487  class dossier extends dossier_gen {
487                                
488                  $form->setVal('accord_tacite', 'Non');                  $form->setVal('accord_tacite', 'Non');
489                  $form->setVal('etat', 'initialiser');                  $form->setVal('etat', 'initialiser');
                 $form->setVal('types', 'Initial');  
490              }              }
491          }          }
492      }      }
# Line 535  class dossier extends dossier_gen { Line 497  class dossier extends dossier_gen {
497          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
498                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
499          if($maj<2){          if($maj<2){
             // travaux  
             $contenu=array();  
             // prise en compte du solde en ajout  
             if($maj==0)  
                 $sql_travaux = $sql_travaux.  
                 " and solde = 'Non' order by libelle";  
             else  
                 $sql_travaux = $sql_travaux.  
                 " order by libelle";                  
             $res = $db->query($sql_travaux);  
             if (database::isError($res)) die($res->getMessage()).$sql_travaux;  
             $this->addToLog(" la requete ".$sql_travaux." est executee", VERBOSE_MODE);  
             $contenu[0][0]="";  
             $contenu[1][0]=_('choisir')." "._('travaux');  
             $k=1;  
             while ($row=& $res->fetchRow()){  
                 $contenu[0][$k]=$row[0];  
                 $contenu[1][$k]=$row[1];  
                 $k++;  
             }  
             $form->setSelect("travaux",$contenu);  
   
             // code et libelle voie  
             $contenu="";  
             $contenu[0][0]="rivoli";// table  
             $contenu[0][1]="rivoli"; // zone origine  
             $contenu[1][0]="libelle";  
             $contenu[1][1]="terrain_adresse";  
             $form->setSelect("rivoli",$contenu);  
             //terrain_adresse  
             $contenu="";  
             $contenu[0][0]="rivoli";// table  
             $contenu[0][1]="libelle"; // zone origine  
             $contenu[1][0]="rivoli";  
             $contenu[1][1]="rivoli";  
             $form->setSelect("terrain_adresse",$contenu);  
             // code et libelle architecte  
             $contenu="";  
             $contenu[0][0]="architecte";// table  
             $contenu[0][1]="architecte"; // zone origine  
             $contenu[1][0]="nom";  
             $contenu[1][1]="architecte_nom";  
             $form->setSelect("architecte",$contenu);  
             $contenu="";  
             $contenu[0][0]="architecte";// table  
             $contenu[0][1]="nom"; // zone origine  
             $contenu[1][0]="architecte";  
             $contenu[1][1]="architecte";  
             $form->setSelect("architecte_nom",$contenu);  
500              // parcelle_lot              // parcelle_lot
501              $contenu="";              $contenu="";
502              $contenu[0][0]="parcelle_lot";// table              $contenu[0][0]="parcelle_lot";// table
# Line 648  class dossier extends dossier_gen { Line 561  class dossier extends dossier_gen {
561      function setLib(&$form,$maj) {      function setLib(&$form,$maj) {
562          parent::setLib($form,$maj);          parent::setLib($form,$maj);
563          $form->setLib('geom','');          $form->setLib('geom','');
564            $form->setLib('date_limite',_("date limite d'instruction"));
565            $form->setLib('delai',_("delai d'instruction"));
566    
567      }          }    
568    
569      function setGroupe(&$form,$maj){      function setGroupe(&$form,$maj){
         //If ($maj==0){  
         //    $form->setGroupe('date_demande','D');  
         //    $form->setGroupe('date_depot','G');  
         //    $form->setGroupe('division','F');  
         //}else{  
         //    $form->setGroupe('dossier','D');  
         //    $form->setGroupe('annee','G');  
         //    $form->setGroupe('date_demande','G');  
         //    $form->setGroupe('date_depot','G');  
         //    $form->setGroupe('division','F');  
         //}  
         $form->setGroupe('demandeur_categorie','D');  
         $form->setGroupe('demandeur_civilite','G');  
         $form->setGroupe('demandeur_nom','F');  
           
         $form->setGroupe('demandeur_societe','D');  
         $form->setGroupe('demandeur_adresse','G');  
         $form->setGroupe('demandeur_adresse_complement','F');  
   
         $form->setGroupe('demandeur_cp','D');  
         $form->setGroupe('demandeur_ville','G');  
         $form->setGroupe('demandeur_pays','F');  
         
         $form->setGroupe('demandeur_email','D');  
         $form->setGroupe('demandeur_telephone','F');  
           
         $form->setGroupe('delegataire','D');  
         $form->setGroupe('delegataire_civilite','G');  
         $form->setGroupe('delegataire_nom','F');  
   
         $form->setGroupe('delegataire_societe','D');  
         $form->setGroupe('delegataire_adresse','G');  
         $form->setGroupe('delegataire_adresse_complement','F');  
         $form->setGroupe('delegataire_cp','D');  
         $form->setGroupe('delegataire_ville','G');  
         $form->setGroupe('delegataire_pays','F');  
         
         $form->setGroupe('delegataire_email','D');  
         $form->setGroupe('delegataire_telephone','F');  
                 
         $form->setGroupe('architecte','D');  
         $form->setGroupe('architecte_nom','F');  
         //$form->setGroupe('saisie_architecte','F');  
           
         $form->setGroupe('travaux','D');    
         $form->setGroupe('travaux_complement','F');  
           
         // terrain  
         $form->setGroupe('terrain_numero','D');  
         $form->setGroupe('terrain_numero_complement','G');  
         $form->setGroupe('rivoli','F');  
         $form->setGroupe('terrain_adresse','D');  
         $form->setGroupe('terrain_adresse_complement','F');  
   
         $form->setGroupe('terrain_cp','D');  
         $form->setGroupe('terrain_ville','F');          
           
         // surface  
         $form->setGroupe('terrain_surface','D');  
         $form->setGroupe('terrain_surface_calcul','F');  
           
         // instruction  
         $form->setGroupe('date_complet','D');  
         $form->setGroupe('date_rejet','G');  
         $form->setGroupe('rejet','G');  
         $form->setGroupe('delai','F');  
           
         $form->setGroupe('date_limite','D');  
         $form->setGroupe('date_notification_delai','G');  
         $form->setGroupe('accord_tacite','G');  
         $form->setGroupe('etat','F');  
           
         $form->setGroupe('date_decision','D');  
         $form->setGroupe('avis_decision','G');  
         $form->setGroupe('date_validite','G');  
         $form->setGroupe('types','F');  
           
         $form->setGroupe('date_chantier','D');  
         $form->setGroupe('date_achevement','G');  
         $form->setGroupe('date_conformite','F');  
570                    
571          // localisation          // localisation
572          $form->setGroupe('parcelle','D');          $form->setGroupe('parcelle','D');
# Line 746  class dossier extends dossier_gen { Line 582  class dossier extends dossier_gen {
582              $form->setGroupe('geom','F');              $form->setGroupe('geom','F');
583          }          }
584                    
         // description  
         $form->setGroupe('batiment_nombre','D');  
         $form->setGroupe('logement_nombre','G');  
         $form->setGroupe('hauteur','G');  
         $form->setGroupe('piece_nombre','F');  
           
         $form->setGroupe('shon','D');  
         $form->setGroupe('shon_calcul','G');  
         $form->setGroupe('shob','G');  
         $form->setGroupe('lot','F');  
           
         $form->setGroupe('amenagement','D');  
         $form->setGroupe('parcelle_lot','G');  
         $form->setGroupe('parcelle_lot_lotissement','F');  
585      }      }
586    
587      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
# Line 780  class dossier extends dossier_gen { Line 602  class dossier extends dossier_gen {
602      function setLayout(&$form, $maj) {      function setLayout(&$form, $maj) {
603          //          //
604          $form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12'));          $form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
605          $form->setBloc('dossier', 'D', '', 'col_9');              $form->setBloc('dossier', 'D', '', 'col_9');
606          $form->setFieldset('dossier', 'D', _("Dossier d'instruction"));  
607          $form->setFieldset('autorite_competente', 'F');                  $form->setFieldset('dossier', 'D', _("Dossier d'instruction"));
608          $form->setBloc('autorite_competente', 'F');                  $form->setFieldset('autorite_competente', 'F');
609          $form->setBloc('date_demande', 'D', '', 'col_3');  
610          $form->setFieldset('date_demande', 'D', _("Depot"));              $form->setBloc('autorite_competente', 'F');
611          $form->setFieldset('date_depot', 'F');  
612          $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));              $form->setBloc('date_demande', 'D', '', 'col_3');
613          $form->setFieldset('enjeu_erp', 'F');  
614          $form->setBloc('enjeu_erp', 'F');                  $form->setFieldset('date_demande', 'D', _("Depot"));
615          $form->setBloc('enjeu_erp', 'F');                  $form->setFieldset('date_dernier_depot', 'F');
616          //                  
617          $form->setBloc('objet_dossier', 'D', '', 'col_12');                  $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));
618          //                  $form->setFieldset('enjeu_erp', 'F');
619          $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');                  
620          $form->setRegroupe('date_conformite','F','');                  $form->setFieldset('erp', 'D', _("Qualification"));
621                    $form->setFieldset('a_qualifier', 'F');
622    
623                $form->setBloc('a_qualifier', 'F');
624            $form->setBloc('a_qualifier', 'F');
625          //          //
626          $form->setBloc('terrain_superficie', 'F');          $form->setBloc('date_complet', 'D', '', 'col_12');
627            
628                $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');
629    
630                    $form->setBloc('date_complet', 'D', '', 'col_4');
631                    $form->setBloc('date_limite_incompletude', 'F');
632    
633                    $form->setBloc('date_rejet', 'D', '', 'col_4');
634                    $form->setBloc('delai_incompletude', 'F');
635    
636                    $form->setBloc('etat', 'D', '', 'col_4');
637                    $form->setBloc('date_conformite', 'F');
638    
639                $form->setFieldset('date_conformite','F','');
640            
641            $form->setBloc('date_conformite', 'F');
642                    
643            $form->setBloc('parcelle','D',"", "col_12");
644            $form->setBloc('geom1','F');
645            
646            //Fieldset "Localisation du terrain"
647            $form->setBloc('terrain_references_cadastrales','D',"","col_12");
648                $form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain'));
649                $form->setFieldset('terrain_superficie','F','');
650            $form->setBloc('terrain_superficie','F');
651      }      }
652            
653      function setRegroupe(&$form,$maj) {      function setRegroupe(&$form,$maj) {
# Line 813  class dossier extends dossier_gen { Line 662  class dossier extends dossier_gen {
662          //$form->setRegroupe('date_depot','G','');          //$form->setRegroupe('date_depot','G','');
663          //$form->setRegroupe('division','F','');          //$form->setRegroupe('division','F','');
664    
665          // travaux  
         $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);  
         $form->setRegroupe('architecte_nom','G','');  
         $form->setRegroupe('travaux','G','');  
         $form->setRegroupe('travaux_complement','F','');  
           
         //// instruction  
         //$form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);  
         //$form->setRegroupe('date_rejet','G','');  
         //$form->setRegroupe('date_notification_delai','G','');  
         //$form->setRegroupe('delai','G','');  
         //$form->setRegroupe('date_limite','G','Decision ');  
         //$form->setRegroupe('accord_tacite','G','');  
         //$form->setRegroupe('etat','G','');  
         //$form->setRegroupe('date_decision','G','');  
         //$form->setRegroupe('avis_decision','G','');  
         //$form->setRegroupe('date_validite','G','');  
         //$form->setRegroupe('types','G','');  
         //$form->setRegroupe('date_chantier','G','');  
         //$form->setRegroupe('date_achevement','G','');  
         //$form->setRegroupe('date_conformite','F','');  
           
         // demandeur  
         $form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur);  
         $form->setRegroupe('demandeur_civilite','G','');  
         $form->setRegroupe('demandeur_nom','G','');  
         $form->setRegroupe('demandeur_societe','G','');  
         $form->setRegroupe('demandeur_adresse','G','Decision ');  
         $form->setRegroupe('demandeur_cp','G','');  
         $form->setRegroupe('demandeur_ville','G','');  
         $form->setRegroupe('demandeur_pays','G','');  
         $form->setRegroupe('demandeur_email','G','');  
         $form->setRegroupe('demandeur_telephone','F','');  
           
           
         // delegataire  
         $form->setRegroupe('delegataire','D',_('delegataire'), $this->aff_delegataire);  
         $form->setRegroupe('delegataire_civilite','G','');  
         $form->setRegroupe('delegataire_nom','G','');  
         $form->setRegroupe('delegataire_societe','G','');  
         $form->setRegroupe('delegataire_adresse','G','Decision ');  
         $form->setRegroupe('delegataire_cp','G','');  
         $form->setRegroupe('delegataire_ville','G','');  
         $form->setRegroupe('delegataire_pays','G','');  
         $form->setRegroupe('delegataire_email','G','');  
         $form->setRegroupe('delegataire_telephone','F','');  
   
         // terrain  
         $form->setRegroupe('terrain_numero','D',_('terrain'), $this->aff_terrain);  
         $form->setRegroupe('terrain_numero_complement','G','');  
         $form->setRegroupe('rivoli','G','');  
         $form->setRegroupe('terrain_adresse','G','');  
         $form->setRegroupe('terrain_adresse_complement','G','');  
         $form->setRegroupe('terrain_cp','G','');  
         $form->setRegroupe('terrain_ville','G','');        
         $form->setRegroupe('terrain_surface','G',_('surface'),'');// $this->aff_surface);  
         $form->setRegroupe('terrain_surface_calcul','F','');  
           
         // localisation  
         $form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation);  
         $form->setRegroupe('pos','G','');  
         $form->setRegroupe('sig','F','');  
         if($maj==1){  
             $form->setRegroupe('sig','G','');  
             $form->setRegroupe('geom','F','');  
         }  
           
         // description  
         $form->setRegroupe('batiment_nombre','D',_('statistique'), $this->aff_description);  
         $form->setRegroupe('logement_nombre','G','');  
         $form->setRegroupe('hauteur','G','');  
         $form->setRegroupe('piece_nombre','G','');          
         $form->setRegroupe('shon','G','');  
         $form->setRegroupe('shon_calcul','G','');  
         $form->setRegroupe('shob','G','');  
         $form->setRegroupe('lot','F','');  
666                    
667          $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);          $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);
668          $form->setRegroupe('servitude','F','');          $form->setRegroupe('servitude','F','');
669                    
         // amenagement  
         $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);  
         $form->setRegroupe('parcelle_lot','G','');  
         $form->setRegroupe('parcelle_lot_lotissement','F','');  
670                    
671      }      }
672    
# Line 956  class dossier extends dossier_gen { Line 726  class dossier extends dossier_gen {
726                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);
727                  }                  }
728              }              }
729          } // fin de if ($this->f->getParameter('option_erp') != "")                  } // fin de if ($this->f->getParameter('option_erp') != "")  
730    
731            // Mise à jour des données du dossier d'autorisation
732            require_once "../obj/dossier_autorisation.class.php";
733            $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);
734            $da->majDossierAutorisation();
735      }      }
736            
737      /*      /*
# Line 1211  class dossier extends dossier_gen { Line 986  class dossier extends dossier_gen {
986                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);
987                  }                  }
988              }              }
989          } // fin de if($this->f->getParameter('option_erp'))          } // fin de if($this->f->getParameter('option_erp'))  
990    
991            // Ajout ou modification des demandeurs
992            $this->insertLinkDemandeDemandeur($db, $DEBUG);
993        }
994    
995        /**
996         * Ne servira surement pas mais dans le doute autant recalculer les données du DA
997         */
998        function triggersupprimerapres($id,&$db,$val,$DEBUG) {
999            // Mise à jour des données du dossier d'autorisation
1000            require_once "../obj/dossier_autorisation.class.php";
1001            $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);
1002            $da->majDossierAutorisation();
1003      }      }
1004    
1005      /**      /**
# Line 1224  class dossier extends dossier_gen { Line 1012  class dossier extends dossier_gen {
1012                  INNER JOIN ".DB_PREFIXE."dossier_autorisation                  INNER JOIN ".DB_PREFIXE."dossier_autorisation
1013                      ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille =                      ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille =
1014                         dossier_autorisation.dossier_autorisation_type_detaille                         dossier_autorisation.dossier_autorisation_type_detaille
1015                  INNER JOIN ".DB_PREFIXE."dossier ON dossier.dossier_autorisation = dossier_autorisaiton.dossier_autorisation                  INNER JOIN ".DB_PREFIXE."dossier ON dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation
1016                  WHERE dossier.dossier = ".$idxDossier;                  WHERE dossier.dossier = '".$idxDossier."'";
1017          $res = $db -> getOne($sql);          $res = $this -> db -> getOne($sql);
1018          $this->f->isDatabaseError();          $this->f->addToLog("getDATDCode() : db->getOne(\"".$sql."\")", VERBOSE_MODE);
1019            if ( database::isError($res)){
1020                die();
1021            }
1022          return $res;          return $res;
1023      }      }
1024            
# Line 1402  class dossier extends dossier_gen { Line 1193  class dossier extends dossier_gen {
1193              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
1194         }         }
1195      }      }
1196    
1197        /**
1198         * Gestion des liens entre la demande et les demandeurs recemment ajoutés
1199         **/
1200        function insertLinkDemandeDemandeur($db, $DEBUG) {
1201            //
1202            require_once "../obj/lien_dossier_demandeur.class.php";
1203            // Sippression des anciens demandeurs
1204            $this->deleteLinkDossierDemandeur($db, $DEBUG);
1205    
1206            // Ajout du pétitionnaire principal
1207            if(!empty($this->postedIdDemandeur['petitionnaire_principal'])) {
1208                $this->addLinkDossierDemandeur($this->postedIdDemandeur['petitionnaire_principal'], true, $db, $DEBUG);
1209            }
1210    
1211            // Ajout du délégataire
1212            if(!empty($this->postedIdDemandeur['delegataire'])) {
1213                $this->addLinkDossierDemandeur($this->postedIdDemandeur['delegataire'], false, $db, $DEBUG);
1214            }
1215    
1216            // Ajout des pétitionnaires
1217            if(isset($this->postedIdDemandeur['petitionnaire'])) {
1218                // Ajout des nouveaux liens
1219                foreach ($this->postedIdDemandeur['petitionnaire'] as $petitionnaire) {
1220                    $this->addLinkDossierDemandeur($petitionnaire, false, $db, $DEBUG);
1221                }
1222            }
1223        }
1224    
1225    
1226        /**
1227         * Fonction permettant d'ajouter un lien
1228         * entre la table demande et demandeur
1229         **/
1230        function addLinkDossierDemandeur($id, $principal, $db, $DEBUG) {
1231            $lienAjout = new lien_dossier_demandeur(
1232                                            "]",
1233                                            $db,
1234                                            $DEBUG);
1235            $lien = array('lien_dossier_demandeur' => "",
1236                               'petitionnaire_principal' => (($principal)?"t":"f"),
1237                               'dossier' => $this->valF['dossier'],
1238                               'demandeur' => $id);
1239            $lienAjout->ajouter($lien, $db, $DEBUG);
1240            $lienAjout->__destruct();
1241        }
1242    
1243        /**
1244         * Fonction permettant de supprimer un lien
1245         * entre la table demande et demandeur
1246         **/
1247        function deleteLinkDossierDemandeur($db, $DEBUG) {
1248            // Suppression
1249            $sql = "DELETE FROM ".DB_PREFIXE."lien_dossier_demandeur ".
1250                    "WHERE dossier='".$this->valF['dossier']."'";
1251            // Execution de la requete de suppression de l'objet
1252            $res = $db->query($sql);
1253            // Logger
1254            $this->f->addToLog("supprimer(): db->query(\"".$sql."\");", VERBOSE_MODE);
1255            if ( database::isError($res)){
1256                die();
1257            }
1258    
1259        }
1260    
1261        /**
1262         * Methode de recupération des valeurs postées
1263         **/
1264        function getPostedValues() {
1265            // Récupération des demandeurs dans POST
1266            if (isset($_POST['petitionnaire_principal']) OR
1267                    isset($_POST['delegataire']) OR
1268                        isset($_POST['petitionnaire'])) {
1269                if( isset($_POST['petitionnaire_principal']) AND
1270                        !empty($_POST['petitionnaire_principal'])) {
1271                    $this->postedIdDemandeur['petitionnaire_principal'] = $_POST['petitionnaire_principal'];
1272                }
1273                if( isset($_POST['delegataire']) AND
1274                        !empty($_POST['delegataire'])) {
1275                    $this->postedIdDemandeur['delegataire'] = $_POST['delegataire'];
1276                }
1277                if( isset($_POST['petitionnaire']) AND
1278                        !empty($_POST['petitionnaire'])) {
1279                    $this->postedIdDemandeur['petitionnaire'] = $_POST['petitionnaire'];
1280                }
1281            }
1282        }
1283    
1284        /**
1285         * Méthode permettant de récupérer les id des demandeurs liés à la table
1286         * liée passée en paramètre
1287         *
1288         * @param string $from Table liée : "demande", "dossier", dossier_autorisation"
1289         * @param string $id Identifiant (clé primaire de la table liée en question)
1290         */
1291        function listeDemandeur($from, $id) {
1292            // Récupération des demandeurs de la base
1293            $sql = "SELECT demandeur.demandeur,
1294                            demandeur.type_demandeur,
1295                            lien_".$from."_demandeur.petitionnaire_principal
1296                FROM ".DB_PREFIXE."lien_".$from."_demandeur
1297                INNER JOIN ".DB_PREFIXE."demandeur
1298                ON demandeur.demandeur=lien_".$from."_demandeur.demandeur
1299                WHERE ".$from." = '".$id."'";
1300            $res = $this->f->db->query($sql);
1301            $this->f->addToLog("listeDemandeur(): db->query(\"".$sql."\")", VERBOSE_MODE);
1302            if ( database::isError($res)){
1303                die();
1304            }
1305            // Stockage du résultat dans un tableau
1306            while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1307                if ($row['petitionnaire_principal'] == 't' AND
1308                    $row['type_demandeur']=="petitionnaire") {
1309                    $this->valIdDemandeur['petitionnaire_principal']=$row['demandeur'];
1310                } elseif ($row['petitionnaire_principal'] == 'f' AND
1311                    $row['type_demandeur']=="petitionnaire"){
1312                    $this->valIdDemandeur['petitionnaire'][]=$row['demandeur'];
1313                } elseif ($row['type_demandeur']=="delegataire"){
1314                    $this->valIdDemandeur['delegataire']=$row['demandeur'];
1315                }
1316            }
1317        }
1318    
1319        /**
1320         * Ajout de la liste des demandeurs
1321         */
1322        function formSpecificContent($maj) {
1323    
1324            $this->listeDemandeur("dossier", $this->getVal('dossier'));
1325    
1326            if($maj < 2 AND !$this->correct) {
1327                $linkable = true;
1328            } else {
1329                $linkable = false;
1330            }
1331    
1332            // Conteneur de la listes des demandeurs
1333            echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
1334            echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";
1335            echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
1336                    ._("Petitionnaire")."</legend>";
1337            // Si des demandeurs sont liés à la demande
1338            require_once "../obj/petitionnaire.class.php";
1339            require_once "../obj/delegataire.class.php";
1340            // Affichage du bloc pétitionnaire principal / délégataire
1341            // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1342            echo "<div id=\"petitionnaire_principal_delegataire col_12\">";
1343            // Affichage de la synthèse
1344            if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND
1345                !empty($this->valIdDemandeur["petitionnaire_principal"])) {
1346                $demandeur = new petitionnaire(
1347                                    $this->valIdDemandeur["petitionnaire_principal"],
1348                                    $this->f->db,false);
1349                $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
1350                $demandeur -> __destruct();
1351            } elseif ( isset ($this->postedIdDemandeur["petitionnaire_principal"]) AND
1352                !empty($this->postedIdDemandeur["petitionnaire_principal"]) ) {
1353                $demandeur = new petitionnaire(
1354                                    $this->postedIdDemandeur["petitionnaire_principal"],
1355                                    $this->f->db,false);
1356                $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
1357                $demandeur -> __destruct();
1358            }
1359            // Si en édition de formulaire
1360            if($maj < 2 AND $linkable) {
1361                // Bouton d'ajout du pétitionnaire principal
1362                // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1363                echo "<span id=\"add_petitionnaire_principal\"
1364                    class=\"om-form-button add-16\">".
1365                    _("Saisir le petitionnaire principal").
1366                "</span>";
1367            }
1368            // Bouton d'ajout du delegataire
1369            // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1370            echo "<div id=\"delegataire\">";
1371            // Affichage de la synthèse
1372            if (isset ($this->valIdDemandeur["delegataire"]) AND
1373                !empty($this->valIdDemandeur["delegataire"])) {
1374                $demandeur = new delegataire($this->valIdDemandeur["delegataire"],
1375                                           $this->f->db,false);
1376                $demandeur -> afficherSynthese("delegataire", $linkable);
1377                $demandeur -> __destruct();
1378            } elseif ( isset ($this->postedIdDemandeur["delegataire"]) AND
1379            !empty($this->postedIdDemandeur["delegataire"]) ) {
1380    
1381                $demandeur = new delegataire($this->postedIdDemandeur["delegataire"],
1382                                           $this->f->db,false);
1383                $demandeur -> afficherSynthese("delegataire", $linkable);
1384                $demandeur -> __destruct();
1385            }
1386            if($maj < 2 AND $linkable) {
1387                echo "<span id=\"add_delegataire\"
1388                        class=\"om-form-button add-16\">".
1389                        _("Saisir le delegataire").
1390                    "</span>";
1391            }
1392            echo "</div>";
1393            echo "<div class=\"both\"></div>";
1394            echo "</div>";
1395            // Bloc des pétitionnaires secondaires
1396            // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1397            echo "<div id=\"listePetitionnaires col_12\">";
1398    
1399             // Affichage de la synthèse
1400            if (isset ($this->valIdDemandeur["petitionnaire"]) AND
1401                !empty($this->valIdDemandeur["petitionnaire"])) {
1402                
1403                foreach ($this->valIdDemandeur["petitionnaire"] as $petitionnaire) {
1404                    $demandeur = new petitionnaire($petitionnaire,
1405                                           $this->f->db,false);
1406                    $demandeur -> afficherSynthese("petitionnaire", $linkable);
1407                    $demandeur -> __destruct();
1408                }
1409                
1410            } elseif ( isset ($this->postedIdDemandeur["petitionnaire"]) AND
1411                !empty($this->postedIdDemandeur["petitionnaire"]) )  {
1412                foreach ($this->postedIdDemandeur["petitionnaire"] as $petitionnaire) {
1413                    $demandeur = new petitionnaire($petitionnaire,
1414                                           $this->f->db,false);
1415                    $demandeur -> afficherSynthese("petitionnaire", $linkable);
1416                    $demandeur -> __destruct();
1417                }
1418            }
1419            if ($maj < 2 AND $linkable) {
1420                // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1421                echo "<span id=\"add_petitionnaire\"
1422                        class=\"om-form-button add-16\">".
1423                        _("Ajouter un petitionnaire")
1424                    ."</span>";
1425            }
1426            echo "</div>";
1427            echo "</fieldset>";
1428            echo "</div>";
1429        }
1430  }// fin classe  }// fin classe
1431  ?>  ?>

Legend:
Removed from v.1182  
changed lines
  Added in v.1908

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26