/[openfoncier]/branches/3.14.0-b13/obj/dossier.class.php
ViewVC logotype

Diff of /branches/3.14.0-b13/obj/dossier.class.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1023 by nhaye, Fri Dec 7 17:08:36 2012 UTC revision 2142 by softime, Thu Aug 8 15:29:32 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 53  class dossier extends dossier_gen { Line 59  class dossier extends dossier_gen {
59              && isset($this->f->om_utilisateur["division"])              && isset($this->f->om_utilisateur["division"])
60              && $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) {              && $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) {
61              //              //
62              $this->actions_sup = array();              $this->parameters["actions"]["modifier"] = NULL;
63              $this->setParameter("actions", array());              
64                //Cache le lien du rapport d'instruction, si aucun n'est lié
65                if ( $this->getRapportInstruction() == '' ){
66                    
67                    $this->actions_sup['rapport_instruction'] = NULL;
68                }
69                
70                //Cache le lien des données techniques, si aucun n'est lié
71                if ( $this->getDonneesTechniques() == '' ){
72                    
73                    $this->actions_sup['donnees_techniques'] = NULL;
74                }
75            }
76                
77            //Si l'utilisateur est un instructeur et le dossier d'instruction est clôturé,
78                    //il n'est plus possible de le modifier, on affiche pas le lien de modification du
79            //portlet
80            if ( $this->f->isUserInstructeur() && $this->getStatut() == "cloture" ){
81    
82                $this->parameters["actions"]["modifier"] = NULL;
83                
84                //Cache le lien du rapport d'instruction, si aucun n'est lié
85                if ( $this->getRapportInstruction() == '' ){
86                    
87                    $this->actions_sup['rapport_instruction'] = NULL;
88                }
89                
90                //Cache le lien des données techniques, si aucun n'est lié
91                if ( $this->getDonneesTechniques() == '' ){
92                    
93                    $this->actions_sup['donnees_techniques'] = NULL;
94                }
95          }          }
96      }      }
97    
# Line 71  class dossier extends dossier_gen { Line 108  class dossier extends dossier_gen {
108              //              //
109              return false;              return false;
110          }          }
111            // Si l'utilisateur est un instructeur et que le dossier est cloturé
112            if ( $this->f->isUserInstructeur() && $this->getStatut() == "cloture"
113                && $this->getParameter("maj") != 3) {
114                
115                return false;
116            }
117          //          //
118          return true;          return true;
119      }      }
120    
121      /**      /**
122       * 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
123         * getDivisionFromDossier() afin de ne pas effectuer le recalcul à chacun de
124         * ces appels.
125         * @var string Code de la division du dossier en cours
126         */
127        var $_division_from_dossier = NULL;
128    
129        /**
130         * Cette méthode permet de récupérer le code de division correspondant
131         * au dossier sur lequel on se trouve.
132         *
133         * @return string Code de la division du dossier en cours
134       */       */
135      function getDivisionFromDossier() {      function getDivisionFromDossier() {
136          //  
137          if (!isset($this->val[array_search("dossier", $this->champs)])) {          // Cette méthode peut être appelée plusieurs fois lors d'une requête.
138              return NULL;          // Pour éviter de refaire le traitement de recherche de la division
139            // alors on vérifie si nous ne l'avons pas déjà calculé.
140            if ($this->_division_from_dossier != NULL) {
141                // Logger
142                $this->addToLog("getDivisionFromDossier(): retour de la valeur déjà calculée - '".$this->_division_from_dossier."'", EXTRA_VERBOSE_MODE);
143                // On retourne la valeur déjà calculée
144                return $this->_division_from_dossier;
145            }
146    
147            // Par défaut, on définit la valeur du dossier à NULL
148            $dossier = NULL;
149            // Test sur le mode et le contexte du formulaire
150            if ($this->getParameter("maj") == 0
151                && ($this->getParameter("retourformulaire") == "dossier"
152                    || $this->getParameter("retourformulaire") == "dossier_instruction"
153                    || $this->getParameter("retourformulaire") == "dossier_instruction_mes_encours"
154                    || $this->getParameter("retourformulaire") == "dossier_instruction_tous_encours"
155                    || $this->getParameter("retourformulaire") == "dossier_instruction_mes_clotures"
156                    || $this->getParameter("retourformulaire") == "dossier_instruction_tous_clotures")) {
157                // Si on se trouve en mode AJOUT (seul mode où l'enregistrement
158                // n'existe pas en base de données) ET que nous nous trouvons
159                // dans le contexte d'un dossier d'instruction alors on récupère
160                // le numéro de dossier depuis le paramètre 'idxformulaire'
161                $dossier = $this->getParameter("idxformulaire");
162            } else {
163                // Sinon on récupère le numéro de dossier dans le champs dossier de
164                // l'enregistrement (en base de données)
165                $dossier = $this->getVal("dossier");
166          }          }
167          //  
168          $sql = "select division from ".DB_PREFIXE."dossier ";          // On appelle la méthode de la classe utils qui renvoi le code de la
169          $sql .= " where dossier='".$this->val[array_search("dossier", $this->champs)]."'";          // division d'un dossier, on la stocke pour ne pas refaire le calcul au
170          //          // prochain appel de cette méthode
171          $division = $this->db->getOne($sql);          $this->_division_from_dossier = $this->f->getDivisionFromDossier($dossier);
172          $this->addToLog("getDivisionFromDossier(): db->getone(\"".$sql."\")", VERBOSE_MODE);          // Logger
173          database::isError($division);          $this->addToLog("getDivisionFromDossier(): retour de la valeur nouvellement calculée - '".$this->_division_from_dossier."'", EXTRA_VERBOSE_MODE);
174          //          // On retourne la valeur retournée
175          return $division;          return $this->_division_from_dossier;
176    
177      }      }
178    
179      // }}}      // }}}
# Line 101  class dossier extends dossier_gen { Line 183  class dossier extends dossier_gen {
183       */       */
184      function setValFAjout($val = array()) {      function setValFAjout($val = array()) {
185                    
186          /*Récupération de la lettre associé au type de dossier d'instruction*/          //Récupération de la lettre associé au type de dossier d'instruction
187          $code = $this->getCode($this->getDossierInstructionType());          $code = $this->getCode($this->getDossierInstructionType());
188                    
189          /* Récupération de la valeur du suffixe ce dossier_instruction_type */          //Récupération de la valeur du suffixe ce dossier_instruction_type
190          $suffixe = $this->getSuffixe($this->getDossierInstructionType());          $suffixe = $this->getSuffixe($this->getDossierInstructionType());
191                    
192          /*S'il est à TRUE, on récupère le numéro de version du dossier d'autorisation*/          //S'il est à TRUE, on récupère le numéro de version du dossier d'autorisation
193          $numeroVersion = "";          $numeroVersion = "";
194            $numeroVersionDIT = "";
195          if ( $suffixe == 't' ){          if ( $suffixe == 't' ){
196                            
197                //Récupération du numéro de version
198              $numeroVersion = $this->getNumeroVersion($val['dossier_autorisation']);              $numeroVersion = $this->getNumeroVersion($val['dossier_autorisation']);
199                            
200              /* Incrémentation du numéro de version */              //Incrémentation du numéro de version
201              if ( is_numeric($numeroVersion) or $numeroVersion == -1 ){              if ( is_numeric($numeroVersion) or $numeroVersion == -1 ){
202                                    
203                  $this->incrementNumeroVersion($val['dossier_autorisation'], ++$numeroVersion);                  $this->incrementNumeroVersion($val['dossier_autorisation'], ++$numeroVersion);
204              }              }
205                //Récupération du numéro de version en fonction du type de dossier d'instruction
206                //Si c'est un modificatif ou un transfert, on utilise un numéro du type
207                // 01 ou 02, etc. sinon on utilise le numéro de version comme auparavant
208                $numeroVersionDossierInstructionType = $this->getNumeroVersionDossierInstructionType($val['dossier_autorisation'], $val['dossier_instruction_type'], $numeroVersion);
209          }          }
210                    
211          /*Création du numéro de dossier*/          //Création du numéro de dossier
212          $this->valF['dossier'] = $val['dossier_autorisation']."/$code$numeroVersion";          $this->valF['dossier'] = $val['dossier_autorisation'].$code.$numeroVersionDossierInstructionType;
213            $this->valF['version'] = $numeroVersion;
214    
215            // Identifiant du dossier d'instruction lisible
216            // Ex : DP 013055 13 00002P0
217            $this->valF['dossier_libelle'] = $this->get_dossier_autorisation_libelle($val['dossier_autorisation']).$code.$numeroVersionDossierInstructionType;
218      }      }
219    
220      /*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 220  class dossier extends dossier_gen { Line 313  class dossier extends dossier_gen {
313              die($res->getMessage()."erreur ".$sql);              die($res->getMessage()."erreur ".$sql);
314                            
315      }      }
316    
317        /**
318         * Retourne un numéro de version en fonction du type de dossier d'instruction
319         * @param string $dossier_autorisation
320         * @param integer $dossier_instruction_type
321         * @return int
322         */
323        public function getNumeroVersionDossierInstructionType($dossier_autorisation, $dossier_instruction_type, $numero_version){
324            
325            $numeroVersionDossierInstructionType = $numero_version;
326            
327            //On récupère le code correspondant au type de dossier d'instruction passé
328            //en paramètre
329            $sql = "SELECT
330                    code
331                FROM
332                    ".DB_PREFIXE."dossier_instruction_type
333                WHERE
334                    dossier_instruction_type = ".$dossier_instruction_type;
335            $codeDossierInstructionType = $this->db->getOne($sql);      
336            $this->f->addToLog("getNumeroVersionDossierInstructionType(): db->getOne(\"".$sql."\")", VERBOSE_MODE);
337            if ( database::isError($codeDossierInstructionType)){
338                $this->f->addToError("", $codeDossierInstructionType, $codeDossierInstructionType);
339                return false;
340            }
341            
342            
343            // Si c'est un dossier d'instruction de type "Initial", code "P", on retourne 0
344            if ( strcmp($codeDossierInstructionType, "P") == 0 ){
345                return 0;
346            }
347            //Si c'est un modificatif ou transfert on retourne un nombre correspondant au
348            //nombre de dossier d'instruction de ce type, rattaché au dossier
349            //d'autorisation complété par des 0 à gauche si besoin. Format du retour
350            //attendu : 01 ou 02, etc.
351            elseif ( strcmp($codeDossierInstructionType, "M") == 0 ||
352                strcmp($codeDossierInstructionType, "T") == 0 ){
353                
354                //On récupère le nombre de dossier d'instruction de ce type rattaché au
355                //dossier d'autorisation
356                $sql = "SELECT
357                        count(*)
358                    FROM
359                        ".DB_PREFIXE."dossier
360                    LEFT JOIN
361                        ".DB_PREFIXE."dossier_autorisation
362                        ON
363                            dossier_autorisation.dossier_autorisation = dossier.dossier_autorisation
364                    WHERE
365                        dossier_autorisation.dossier_autorisation = '".$dossier_autorisation."'
366                        AND
367                        dossier.dossier_instruction_type = ".$dossier_instruction_type;
368                $numeroVersionDossierInstructionType = $this->db->getOne($sql);
369                $this->f->addToLog("getNumeroVersionDossierInstructionType(): db->getOne(\"".$sql."\")", VERBOSE_MODE);
370                if ( database::isError($numeroVersionDossierInstructionType)){
371                    $this->f->addToError("", $numeroVersionDossierInstructionType, $numeroVersionDossierInstructionType);
372                    return false;
373                }
374                //On compléte par des 0 à gauche
375                $numeroVersionDossierInstructionType = str_pad(++$numeroVersionDossierInstructionType, 2, "0", STR_PAD_LEFT);
376                
377                return $numeroVersionDossierInstructionType;
378            }
379            //Sinon on retourne le numéro de version
380            else{
381                return $numeroVersionDossierInstructionType;
382            }
383        }
384        /**
385         * Retourne le libellé du dossier d'autorisation
386         * @param  string $dossier_autorisation Identifiant du dossier d'autorisation
387         * @return string                       Libellé dossier d'autorisation
388         */
389        function get_dossier_autorisation_libelle($dossier_autorisation) {
390    
391            $dossier_autorisation_libelle = "";
392    
393            // Requête SQL
394            $sql = "SELECT
395                        dossier_autorisation_libelle
396                    FROM
397                        ".DB_PREFIXE."dossier_autorisation
398                    WHERE
399                        dossier_autorisation = '$dossier_autorisation'";
400    
401            $dossier_autorisation_libelle = $this->db->getOne($sql);      
402            $this->addToLog("get_dossier_autorisation_libelle(): db->getOne(\"".$sql."\")", VERBOSE_MODE);
403            database::isError($dossier_autorisation_libelle);
404            
405            // Retourne le résultat
406            return $dossier_autorisation_libelle;
407        }
408            
409      function setvalF($val){      function setvalF($val){
410          parent::setvalF($val);          parent::setvalF($val);
411    
412            // Récupération des id demandeurs postés
413            $this->getPostedValues();
414    
415          // 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
416          // $sig = 1          // $sig = 1
417          unset ($this->valF['geom']);          unset ($this->valF['geom']);
# Line 233  class dossier extends dossier_gen { Line 422  class dossier extends dossier_gen {
422              unset ($this->valF['etat']);              unset ($this->valF['etat']);
423              unset ($this->valF['delai']);              unset ($this->valF['delai']);
424              unset ($this->valF['accord_tacite']);              unset ($this->valF['accord_tacite']);
             unset ($this->valF['types']);  
425          }          }
426          unset ($this->valF['avis_decision']); // avis + libelle avis          unset ($this->valF['avis_decision']); // avis + libelle avis
427          unset ($this->valF['terrain_surface_calcul']);          unset ($this->valF['terrain_surface_calcul']);
# Line 247  class dossier extends dossier_gen { Line 435  class dossier extends dossier_gen {
435          unset ($this->valF['date_chantier']);          unset ($this->valF['date_chantier']);
436          unset ($this->valF['date_achevement']);          unset ($this->valF['date_achevement']);
437          unset ($this->valF['date_conformite']);          unset ($this->valF['date_conformite']);
438    
439            // Durée de validaité lors de la création du dossier d'instruction
440            $this->valF['duree_validite'] = $this->get_duree_validite($this->valF['dossier_autorisation']);
441      }      }
442    
443        /*Vérification des données saisies*/
444      function verifier($val,&$db,$DEBUG){      function verifier($val,&$db,$DEBUG){
445          parent::verifier($val,$db,$DEBUG);          parent::verifier($val,$db,$DEBUG);
446            if(!isset($this->postedIdDemandeur["petitionnaire_principal"]) OR
447               empty($this->postedIdDemandeur["petitionnaire_principal"])) {
448                $this->correct = false;
449                $this->addToMessage(_("La saisie d'un petitionnaire principal est obligatoire."));
450            }
451          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
452              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'])){    
453                  $this->correct=false;                  $this->correct=false;
454                  $this->addToMessage("<br>format parcelle incorrect");                  $this->addToMessage("<br>format parcelle incorrect");
455              }              }
456          }          }
         // 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  
457      }//verifier      }//verifier
458    
459    
460      function setType(&$form,$maj) {      function setType(&$form,$maj) {
461          parent::setType($form,$maj);          parent::setType($form,$maj);
462            $form->setType('dossier','hidden');
463            $form->setType('amenagement','hidden'); // PC
464            $form->setType('parcelle_lot','hidden'); // PC
465            $form->setType('parcelle_lot_lotissement','hidden'); // PC
466            $form->setType('version','hidden'); // PC
467            $form->setType('incompletude','hidden');
468            $form->setType('evenement_suivant_tacite','hidden');
469            $form->setType('evenement_suivant_tacite_incompletude','hidden');
470            $form->setType('etat_pendant_incompletude','hidden');
471            $form->setType('duree_validite','hidden');
472          if ($maj < 2) { //ajouter et modifier          if ($maj < 2) { //ajouter et modifier
473              // cache              // cache
474              if($maj==0) $form->setType('dossier', 'hidden');              if($maj==0) $form->setType('dossier_libelle', 'hidden');
475              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
             $form->setType('nature', 'select');  
476              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
477              $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  
478                            
479              $form->setType('geom1', 'hidden');              $form->setType('geom1', 'hidden');
480              $form->setType('geom', 'geom');              $form->setType('geom', 'geom');
481              $form->setType('servitude', 'hiddenstatic');              $form->setType('servitude', 'hiddenstatic');      
   
             //select  
             $form->setType('terrain_numero_complement','select');              
   
             // combo  
             $form->setType('rivoli','comboD');  
             $form->setType('terrain_adresse','comboG');  
             $form->setType('architecte_nom','comboG');  
             $form->setType('architecte','comboD');  
482    
483    
484              // hiddenstatic              // hiddenstatic
485              if($maj==1) $form->setType('dossier', 'hiddenstatic');              if($maj==1) $form->setType('dossier_libelle', 'hiddenstatic');
486              $form->setType('etat','hiddenstatic');              $form->setType('etat','hiddenstatic');
487              $form->setType('avis_decision','hiddenstatic');              $form->setType('avis_decision','hiddenstatic');
488                $form->setType('delai_incompletude','hiddenstatic');
489              $form->setType('delai','hiddenstatic');              $form->setType('delai','hiddenstatic');
490              $form->setType('terrain_surface_calcul','hiddenstatic');              $form->setType('terrain_surface_calcul','hiddenstatic');
491              $form->setType('shon_calcul','hiddenstatic');              $form->setType('shon_calcul','hiddenstatic');
492                            
493              $form->setType('accord_tacite','hiddenstatic');              $form->setType('accord_tacite','hiddenstatic');
             $form->setType('types', 'hiddenstatic'); // transfert modificatif  
494    
495                            
496              // hiddenstaticdate              // hiddenstaticdate
# Line 426  class dossier extends dossier_gen { Line 504  class dossier extends dossier_gen {
504              $form->setType('date_chantier','hiddenstaticdate');              $form->setType('date_chantier','hiddenstaticdate');
505              $form->setType('date_achevement','hiddenstaticdate');              $form->setType('date_achevement','hiddenstaticdate');
506              $form->setType('date_conformite','hiddenstaticdate');              $form->setType('date_conformite','hiddenstaticdate');
507                          $form->setType('date_limite_incompletude','hiddenstaticdate');
508    
509                $form->setType('date_demande','hiddenstaticdate');
510                $form->setType('date_depot','hiddenstaticdate');
511                $form->setType('date_dernier_depot','hiddenstaticdate');
512    
513              // checkbox                  // checkbox    
514              $form->setType('sig','checkbox');              $form->setType('sig','checkbox');        
             $form->setType('delegataire','checkbox');  
                         
             // mail  
             $form->setType('delegataire_email','mail');  
             $form->setType('demandeur_email','mail');            
515                            
516              // zones temp et strategysig              // zones temp et strategysig
517                            
# Line 453  class dossier extends dossier_gen { Line 531  class dossier extends dossier_gen {
531              $form->setType('temp4',$temp4_type);              $form->setType('temp4',$temp4_type);
532              $form->setType('temp5',$temp5_type);              $form->setType('temp5',$temp5_type);
533              $form->setType('a_qualifier', 'checkbox');              $form->setType('a_qualifier', 'checkbox');
534    
535                $form->setType('parcelle', 'hidden');
536                $form->setType('pos', 'hidden');
537                $form->setType('sig', 'hidden');
538                $form->setType('batiment_nombre', 'hidden');
539                $form->setType('logement_nombre', 'hidden');
540                $form->setType('hauteur', 'hidden');
541                $form->setType('piece_nombre', 'hidden');
542                $form->setType('shon', 'hidden');
543                $form->setType('shon_calcul', 'hidden');
544                $form->setType('shob', 'hidden');
545                $form->setType('lot', 'hidden');
546          }          }
547          if ($maj == 1) {          if ($maj == 1) {
548              //              //
# Line 475  class dossier extends dossier_gen { Line 565  class dossier extends dossier_gen {
565          }          }
566          if($maj == 3) {          if($maj == 3) {
567              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
             $form->setType('nature', 'selectstatic');  
568              $form->setType('temp1','hidden');              $form->setType('temp1','hidden');
569              $form->setType('temp2','hidden');              $form->setType('temp2','hidden');
570              $form->setType('temp3','hidden');              $form->setType('temp3','hidden');
# Line 486  class dossier extends dossier_gen { Line 575  class dossier extends dossier_gen {
575              $form->setType('geom1','hidden');              $form->setType('geom1','hidden');
576              $form->setType('geom','hidden');              $form->setType('geom','hidden');
577              $form->setType('a_qualifier', 'checkboxstatic');              $form->setType('a_qualifier', 'checkboxstatic');
578                $form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC
579                $form->setType('parcelle', 'hidden');
580                $form->setType('pos', 'hidden');
581                $form->setType('sig', 'hidden');
582                $form->setType('batiment_nombre', 'hidden');
583                $form->setType('logement_nombre', 'hidden');
584                $form->setType('hauteur', 'hidden');
585                $form->setType('piece_nombre', 'hidden');
586                $form->setType('shon', 'hidden');
587                $form->setType('shon_calcul', 'hidden');
588                $form->setType('shob', 'hidden');
589                $form->setType('lot', 'hidden');
590            }
591    
592            // Le profil Qualificateur ne peut modifier seulement les champs
593                    // autorite_competente, a_qualifier et erp
594            if ($this->f->isUserQualificateur()) {
595    
596                // En modification
597                if ($maj == 1) {
598                    
599                    $form->setType('numero_versement_archive', 'static');
600                    $form->setType('enjeu_urba', 'checkboxstatic');
601                    $form->setType('enjeu_erp', 'checkboxstatic');
602                    $form->setType('description','textareastatic');
603                    $form->setType('terrain_references_cadastrales','referencescadastralesstatic');
604                    $form->setType('terrain_adresse_voie_numero','static');
605                    $form->setType('terrain_adresse_voie','static');
606                    $form->setType('terrain_adresse_lieu_dit','static');
607                    $form->setType('terrain_adresse_localite','static');
608                    $form->setType('terrain_adresse_code_postal','static');
609                    $form->setType('terrain_adresse_bp','static');
610                    $form->setType('terrain_adresse_cedex','static');
611                    $form->setType('terrain_superficie','static');
612                }
613          }          }
614    
615          //          //
616          if(!$this->f->getParameter('afficher_division') === 'true') {          if(!$this->f->getParameter('afficher_division') === 'true') {
617              $form->setType('division', 'hidden');              $form->setType('division', 'hidden');
618          }          }
619          $form->setType('dossier_autorisation', 'hiddenstatic');          $form->setType('dossier_autorisation', 'hidden');
620            $form->setType('dossier_autorisation_libelle', 'hiddenstatic');
621            $form->setType('dossier_instruction_type', 'selecthiddenstatic');
622          //          //
623          if ($maj == 0) {          if ($maj == 0) {
624              $form->setType('dossier_autorisation', 'select');              $form->setType('dossier_autorisation', 'select');
# Line 509  class dossier extends dossier_gen { Line 636  class dossier extends dossier_gen {
636              if ($maj == 0){              if ($maj == 0){
637                  //$dossier_cp = $this->f->collectivite["cp"];                  //$dossier_cp = $this->f->collectivite["cp"];
638                  //$dossier_ville = $this->f->collectivite["ville"];                  //$dossier_ville = $this->f->collectivite["ville"];
                 //$form->setVal('nature', $this->nature);  
639                                
640                  $form->setVal('annee', date('y'));                  $form->setVal('annee', date('y'));
641                  $form->setVal('date_demande', date('Y-m-d'));                  $form->setVal('date_demande', date('Y-m-d'));
# Line 526  class dossier extends dossier_gen { Line 652  class dossier extends dossier_gen {
652                                
653                  $form->setVal('accord_tacite', 'Non');                  $form->setVal('accord_tacite', 'Non');
654                  $form->setVal('etat', 'initialiser');                  $form->setVal('etat', 'initialiser');
                 $form->setVal('types', 'Initial');  
655              }              }
656          }          }
657      }      }
# Line 537  class dossier extends dossier_gen { Line 662  class dossier extends dossier_gen {
662          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
663                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
664          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);  
665              // parcelle_lot              // parcelle_lot
666              $contenu="";              $contenu="";
667              $contenu[0][0]="parcelle_lot";// table              $contenu[0][0]="parcelle_lot";// table
# Line 604  class dossier extends dossier_gen { Line 680  class dossier extends dossier_gen {
680              $contenu[0]=array('Non','Oui');              $contenu[0]=array('Non','Oui');
681              $contenu[1]=array('Non','Oui');              $contenu[1]=array('Non','Oui');
682              $form->setSelect("accord_tacite",$contenu);              $form->setSelect("accord_tacite",$contenu);
683              // terrain_numero_complement              
             $contenu=array();  
             $contenu[0]=array('','bis','ter','quater');  
             $contenu[1]=array('','bis','ter','quater');  
             $form->setSelect("terrain_numero_complement",$contenu);  
684              // geom *** a voir              // geom *** a voir
685              if($maj==1){ //modification              if($maj==1){ //modification
686                  $contenu=array();                  $contenu=array();
# Line 650  class dossier extends dossier_gen { Line 722  class dossier extends dossier_gen {
722      function setLib(&$form,$maj) {      function setLib(&$form,$maj) {
723          parent::setLib($form,$maj);          parent::setLib($form,$maj);
724          $form->setLib('geom','');          $form->setLib('geom','');
725            $form->setLib('date_limite',_("date limite d'instruction"));
726            $form->setLib('delai',_("delai d'instruction"));
727            $form->setLib('accord_tacite',_("decision tacite"));
728      }          }    
729    
730      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('nature','G');  
         //    $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');  
731                    
732          // localisation          // localisation
733          $form->setGroupe('parcelle','D');          $form->setGroupe('parcelle','D');
# Line 749  class dossier extends dossier_gen { Line 743  class dossier extends dossier_gen {
743              $form->setGroupe('geom','F');              $form->setGroupe('geom','F');
744          }          }
745                    
         // 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');  
746      }      }
747    
748      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
# Line 782  class dossier extends dossier_gen { Line 762  class dossier extends dossier_gen {
762    
763      function setLayout(&$form, $maj) {      function setLayout(&$form, $maj) {
764          //          //
765          $form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12'));          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
766          $form->setBloc('dossier', 'D', '', 'col_9');              $form->setBloc('dossier_libelle', 'D', '', 'col_9');
767          $form->setFieldset('dossier', 'D', _("Dossier d'instruction"));  
768          $form->setFieldset('autorite_competente', 'F');                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));
769          $form->setBloc('autorite_competente', 'F');                  $form->setFieldset('numero_versement_archive', 'F');
770          $form->setBloc('date_demande', 'D', '', 'col_3');  
771          $form->setFieldset('date_demande', 'D', _("Depot"));              $form->setBloc('numero_versement_archive', 'F');
772          $form->setFieldset('date_depot', 'F');  
773          $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));              $form->setBloc('date_demande', 'D', '', 'col_3');
774          $form->setFieldset('enjeu_erp', 'F');  
775          $form->setBloc('enjeu_erp', 'F');                  $form->setFieldset('date_demande', 'D', _("Depot"));
776          $form->setBloc('enjeu_erp', 'F');                  $form->setFieldset('date_dernier_depot', 'F');
777          //                  
778          $form->setBloc('objet_dossier', 'D', '', 'col_12');                  $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));
779          //                  $form->setFieldset('enjeu_erp', 'F');
780          $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');                  
781          $form->setRegroupe('date_conformite','F','');                  $form->setFieldset('erp', 'D', _("Qualification"));
782                    $form->setFieldset('a_qualifier', 'F');
783    
784                $form->setBloc('a_qualifier', 'F');
785            $form->setBloc('a_qualifier', 'F');
786          //          //
787          $form->setBloc('terrain_superficie', 'F');          $form->setBloc('date_complet', 'D', '', 'col_12');
788                    
789                $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');
790    
791                    $form->setBloc('date_complet', 'D', '', 'col_4');
792                    $form->setBloc('date_limite_incompletude', 'F');
793    
794                    $form->setBloc('date_rejet', 'D', '', 'col_4');
795                    $form->setBloc('delai_incompletude', 'F');
796    
797                    $form->setBloc('etat', 'D', '', 'col_4');
798                    $form->setBloc('date_conformite', 'F');
799    
800                $form->setFieldset('date_conformite','F','');
801            
802            $form->setBloc('date_conformite', 'F');
803            
804            $form->setBloc('parcelle','D',"", "col_12");
805            $form->setBloc('geom1','F');
806            
807            //Fieldset "Localisation du terrain"
808            $form->setBloc('terrain_references_cadastrales','D',"","col_12");
809                $form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain'));
810                $form->setFieldset('terrain_superficie','F','');
811            $form->setBloc('terrain_superficie','F');
812      }      }
813            
814      function setRegroupe(&$form,$maj) {      function setRegroupe(&$form,$maj) {
# Line 816  class dossier extends dossier_gen { Line 823  class dossier extends dossier_gen {
823          //$form->setRegroupe('date_depot','G','');          //$form->setRegroupe('date_depot','G','');
824          //$form->setRegroupe('division','F','');          //$form->setRegroupe('division','F','');
825    
826          // 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','');  
827                    
828          $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);          $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);
829          $form->setRegroupe('servitude','F','');          $form->setRegroupe('servitude','F','');
830                    
         // amenagement  
         $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);  
         $form->setRegroupe('parcelle_lot','G','');  
         $form->setRegroupe('parcelle_lot_lotissement','F','');  
831                    
832      }      }
833    
# Line 926  class dossier extends dossier_gen { Line 854  class dossier extends dossier_gen {
854                    
855          if ($this->f->getParameter('option_erp') != "") {          if ($this->f->getParameter('option_erp') != "") {
856              // envoi du message a ERP en cas d'un depot du dossier dat              // envoi du message a ERP en cas d'un depot du dossier dat
857              if ($this->valF['nature'] ==              if ($this->getDATDCode($this->valF['dossier']) ==
858                      $this->f->getParameter('erp_depot_dossier_dat')) {                      $this->f->getParameter('erp_depot_dossier_dat')) {
859                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
860                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
# Line 934  class dossier extends dossier_gen { Line 862  class dossier extends dossier_gen {
862              }              }
863                            
864              // envoi du message a ERP en cas d'une demande d'ouverture DAT              // envoi du message a ERP en cas d'une demande d'ouverture DAT
865              if ($this->valF['nature'] ==              if ($this->getDATDCode($this->valF['dossier']) ==
866                      $this->f->getParameter('erp_demande_ouverture_dat')) {                      $this->f->getParameter('erp_demande_ouverture_dat')) {
867                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
868                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
# Line 943  class dossier extends dossier_gen { Line 871  class dossier extends dossier_gen {
871                            
872              if ($this->valF['erp'] === true) {              if ($this->valF['erp'] === true) {
873                  // envoi du message a ERP en cas d'annulation d'une demande                  // envoi du message a ERP en cas d'annulation d'une demande
874                  if ($this->valF['nature'] ==                  if ($this->getDATDCode($this->valF['dossier']) ==
875                          $this->f->getParameter('erp_annulation_demande')) {                          $this->f->getParameter('erp_annulation_demande')) {
876                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
877                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
# Line 952  class dossier extends dossier_gen { Line 880  class dossier extends dossier_gen {
880                                    
881                  // envoi du message a ERP en cas d'ouverture d'un dossier PC "rattache"                  // envoi du message a ERP en cas d'ouverture d'un dossier PC "rattache"
882                  // au dossier DAACT                  // au dossier DAACT
883                  if ($this->valF['nature'] ==                  if ($this->getDATDCode($this->valF['dossier']) ==
884                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {
885                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
886                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
887                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);
888                  }                  }
889              }              }
890          } // fin de if ($this->f->getParameter('option_erp') != "")                  } // fin de if ($this->f->getParameter('option_erp') != "")  
891    
892            // Mise à jour des données du dossier d'autorisation
893            require_once "../obj/dossier_autorisation.class.php";
894            $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);
895            $da->majDossierAutorisation();
896      }      }
897            
898      /*      /*
# Line 1192  class dossier extends dossier_gen { Line 1125  class dossier extends dossier_gen {
1125                                                                    
1126                  // envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin                  // envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin
1127                  // de la qualification URBA                  // de la qualification URBA
1128                  if ($this->valF['nature'] ==                  if ($this->getDATDCode($this->valF['dossier']) ==
1129                               $this->f->getParameter('erp_nature_dat')) {                               $this->f->getParameter('erp_nature_dat')) {
1130                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1131                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
# Line 1205  class dossier extends dossier_gen { Line 1138  class dossier extends dossier_gen {
1138                                    
1139                  // envoi des messages a ERP en cas du dossier PC traite par URBA, et                  // envoi des messages a ERP en cas du dossier PC traite par URBA, et
1140                  // qui etait classifie come ERP                  // qui etait classifie come ERP
1141                  if (substr($this->valF['nature'], 0, 2) ==                  if ($this->getDATDCode($this->valF['dossier']) ==
1142                          $this->f->getParameter('erp_dossier_nature_pc')                          $this->f->getParameter('erp_dossier_nature_pc')
1143                      && $this->valF['erp'] == true) {                      && $this->valF['erp'] == true) {
1144                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
# Line 1214  class dossier extends dossier_gen { Line 1147  class dossier extends dossier_gen {
1147                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);
1148                  }                  }
1149              }              }
1150          } // fin de if($this->f->getParameter('option_erp'))          } // fin de if($this->f->getParameter('option_erp'))  
1151    
1152            // Ajout ou modification des demandeurs
1153            $this->insertLinkDemandeDemandeur($db, $DEBUG);
1154        }
1155    
1156        /**
1157         * Ne servira surement pas mais dans le doute autant recalculer les données du DA
1158         */
1159        function triggersupprimerapres($id,&$db,$val,$DEBUG) {
1160            // Mise à jour des données du dossier d'autorisation
1161            require_once "../obj/dossier_autorisation.class.php";
1162            $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);
1163            $da->majDossierAutorisation();
1164        }
1165    
1166        /**
1167         * Retourne le type de dossier d'autorisation du dossier courant :
1168         *  - dossier_autorisation_type_detaille.code
1169         **/
1170        function getDATDCode($idxDossier) {
1171            $sql = "SELECT dossier_autorisation_type_detaille.code
1172                    FROM ".DB_PREFIXE."dossier_autorisation_type_detaille
1173                    INNER JOIN ".DB_PREFIXE."dossier_autorisation
1174                        ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille =
1175                           dossier_autorisation.dossier_autorisation_type_detaille
1176                    INNER JOIN ".DB_PREFIXE."dossier ON dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation
1177                    WHERE dossier.dossier = '".$idxDossier."'";
1178            $res = $this -> db -> getOne($sql);
1179            $this->f->addToLog("getDATDCode() : db->getOne(\"".$sql."\")", VERBOSE_MODE);
1180            if ( database::isError($res)){
1181                die();
1182            }
1183            return $res;
1184      }      }
1185            
1186            
# Line 1388  class dossier extends dossier_gen { Line 1354  class dossier extends dossier_gen {
1354              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
1355         }         }
1356      }      }
1357    
1358        /**
1359         * Gestion des liens entre la demande et les demandeurs recemment ajoutés
1360         **/
1361        function insertLinkDemandeDemandeur($db, $DEBUG) {
1362            //
1363            require_once "../obj/lien_dossier_demandeur.class.php";
1364            // Sippression des anciens demandeurs
1365            $this->deleteLinkDossierDemandeur($db, $DEBUG);
1366    
1367            // Ajout du pétitionnaire principal
1368            if(!empty($this->postedIdDemandeur['petitionnaire_principal'])) {
1369                $this->addLinkDossierDemandeur($this->postedIdDemandeur['petitionnaire_principal'], true, $db, $DEBUG);
1370            }
1371    
1372            // Ajout du délégataire
1373            if(!empty($this->postedIdDemandeur['delegataire'])) {
1374                $this->addLinkDossierDemandeur($this->postedIdDemandeur['delegataire'], false, $db, $DEBUG);
1375            }
1376    
1377            // Ajout des pétitionnaires
1378            if(isset($this->postedIdDemandeur['petitionnaire'])) {
1379                // Ajout des nouveaux liens
1380                foreach ($this->postedIdDemandeur['petitionnaire'] as $petitionnaire) {
1381                    $this->addLinkDossierDemandeur($petitionnaire, false, $db, $DEBUG);
1382                }
1383            }
1384        }
1385    
1386    
1387        /**
1388         * Fonction permettant d'ajouter un lien
1389         * entre la table demande et demandeur
1390         **/
1391        function addLinkDossierDemandeur($id, $principal, $db, $DEBUG) {
1392            $lienAjout = new lien_dossier_demandeur(
1393                                            "]",
1394                                            $db,
1395                                            $DEBUG);
1396            $lien = array('lien_dossier_demandeur' => "",
1397                               'petitionnaire_principal' => (($principal)?"t":"f"),
1398                               'dossier' => $this->valF['dossier'],
1399                               'demandeur' => $id);
1400            $lienAjout->ajouter($lien, $db, $DEBUG);
1401            $lienAjout->__destruct();
1402        }
1403    
1404        /**
1405         * Fonction permettant de supprimer un lien
1406         * entre la table demande et demandeur
1407         **/
1408        function deleteLinkDossierDemandeur($db, $DEBUG) {
1409            // Suppression
1410            $sql = "DELETE FROM ".DB_PREFIXE."lien_dossier_demandeur ".
1411                    "WHERE dossier='".$this->valF['dossier']."'";
1412            // Execution de la requete de suppression de l'objet
1413            $res = $db->query($sql);
1414            // Logger
1415            $this->f->addToLog("supprimer(): db->query(\"".$sql."\");", VERBOSE_MODE);
1416            if ( database::isError($res)){
1417                die();
1418            }
1419    
1420        }
1421    
1422        /**
1423         * Methode de recupération des valeurs postées
1424         **/
1425        function getPostedValues() {
1426            // Récupération des demandeurs dans POST
1427            if (isset($_POST['petitionnaire_principal']) OR
1428                    isset($_POST['delegataire']) OR
1429                        isset($_POST['petitionnaire'])) {
1430                if( isset($_POST['petitionnaire_principal']) AND
1431                        !empty($_POST['petitionnaire_principal'])) {
1432                    $this->postedIdDemandeur['petitionnaire_principal'] = $_POST['petitionnaire_principal'];
1433                }
1434                if( isset($_POST['delegataire']) AND
1435                        !empty($_POST['delegataire'])) {
1436                    $this->postedIdDemandeur['delegataire'] = $_POST['delegataire'];
1437                }
1438                if( isset($_POST['petitionnaire']) AND
1439                        !empty($_POST['petitionnaire'])) {
1440                    $this->postedIdDemandeur['petitionnaire'] = $_POST['petitionnaire'];
1441                }
1442            }
1443        }
1444    
1445        /**
1446         * Méthode permettant de récupérer les id des demandeurs liés à la table
1447         * liée passée en paramètre
1448         *
1449         * @param string $from Table liée : "demande", "dossier", dossier_autorisation"
1450         * @param string $id Identifiant (clé primaire de la table liée en question)
1451         */
1452        function listeDemandeur($from, $id) {
1453            // Récupération des demandeurs de la base
1454            $sql = "SELECT demandeur.demandeur,
1455                            demandeur.type_demandeur,
1456                            lien_".$from."_demandeur.petitionnaire_principal
1457                FROM ".DB_PREFIXE."lien_".$from."_demandeur
1458                INNER JOIN ".DB_PREFIXE."demandeur
1459                ON demandeur.demandeur=lien_".$from."_demandeur.demandeur
1460                WHERE ".$from." = '".$id."'";
1461            $res = $this->f->db->query($sql);
1462            $this->f->addToLog("listeDemandeur(): db->query(\"".$sql."\")", VERBOSE_MODE);
1463            if ( database::isError($res)){
1464                die();
1465            }
1466            // Stockage du résultat dans un tableau
1467            while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1468                if ($row['petitionnaire_principal'] == 't' AND
1469                    $row['type_demandeur']=="petitionnaire") {
1470                    $this->valIdDemandeur['petitionnaire_principal']=$row['demandeur'];
1471                } elseif ($row['petitionnaire_principal'] == 'f' AND
1472                    $row['type_demandeur']=="petitionnaire"){
1473                    $this->valIdDemandeur['petitionnaire'][]=$row['demandeur'];
1474                } elseif ($row['type_demandeur']=="delegataire"){
1475                    $this->valIdDemandeur['delegataire']=$row['demandeur'];
1476                }
1477            }
1478        }
1479    
1480        /**
1481         * Ajout de la liste des demandeurs
1482         */
1483        function formSpecificContent($maj) {
1484    
1485            $this->listeDemandeur("dossier", $this->getVal('dossier'));
1486    
1487            if($maj < 2 AND !$this->correct AND !$this->f->isUserQualificateur()) {
1488                $linkable = true;
1489            } else {
1490                $linkable = false;
1491            }
1492    
1493            // Conteneur de la listes des demandeurs
1494            echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
1495            echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";
1496            echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
1497                    ._("Petitionnaire")."</legend>";
1498            // Si des demandeurs sont liés à la demande
1499            require_once "../obj/petitionnaire.class.php";
1500            require_once "../obj/delegataire.class.php";
1501            // Affichage du bloc pétitionnaire principal / délégataire
1502            // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1503            echo "<div id=\"petitionnaire_principal_delegataire col_12\">";
1504            // Affichage de la synthèse
1505            if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND
1506                !empty($this->valIdDemandeur["petitionnaire_principal"])) {
1507                $demandeur = new petitionnaire(
1508                                    $this->valIdDemandeur["petitionnaire_principal"],
1509                                    $this->f->db,false);
1510                $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
1511                $demandeur -> __destruct();
1512            } elseif ( isset ($this->postedIdDemandeur["petitionnaire_principal"]) AND
1513                !empty($this->postedIdDemandeur["petitionnaire_principal"]) ) {
1514                $demandeur = new petitionnaire(
1515                                    $this->postedIdDemandeur["petitionnaire_principal"],
1516                                    $this->f->db,false);
1517                $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
1518                $demandeur -> __destruct();
1519            }
1520            // Si en édition de formulaire
1521            if($maj < 2 AND $linkable) {
1522                // Bouton d'ajout du pétitionnaire principal
1523                // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1524                echo "<span id=\"add_petitionnaire_principal\"
1525                    class=\"om-form-button add-16\">".
1526                    _("Saisir le petitionnaire principal").
1527                "</span>";
1528            }
1529            // Bouton d'ajout du delegataire
1530            // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1531            echo "<div id=\"delegataire\">";
1532            // Affichage de la synthèse
1533            if (isset ($this->valIdDemandeur["delegataire"]) AND
1534                !empty($this->valIdDemandeur["delegataire"])) {
1535                $demandeur = new delegataire($this->valIdDemandeur["delegataire"],
1536                                           $this->f->db,false);
1537                $demandeur -> afficherSynthese("delegataire", $linkable);
1538                $demandeur -> __destruct();
1539            } elseif ( isset ($this->postedIdDemandeur["delegataire"]) AND
1540            !empty($this->postedIdDemandeur["delegataire"]) ) {
1541    
1542                $demandeur = new delegataire($this->postedIdDemandeur["delegataire"],
1543                                           $this->f->db,false);
1544                $demandeur -> afficherSynthese("delegataire", $linkable);
1545                $demandeur -> __destruct();
1546            }
1547            if($maj < 2 AND $linkable) {
1548                echo "<span id=\"add_delegataire\"
1549                        class=\"om-form-button add-16\">".
1550                        _("Saisir le delegataire").
1551                    "</span>";
1552            }
1553            echo "</div>";
1554            echo "<div class=\"both\"></div>";
1555            echo "</div>";
1556            // Bloc des pétitionnaires secondaires
1557            // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1558            echo "<div id=\"listePetitionnaires col_12\">";
1559    
1560             // Affichage de la synthèse
1561            if (isset ($this->valIdDemandeur["petitionnaire"]) AND
1562                !empty($this->valIdDemandeur["petitionnaire"])) {
1563                
1564                foreach ($this->valIdDemandeur["petitionnaire"] as $petitionnaire) {
1565                    $demandeur = new petitionnaire($petitionnaire,
1566                                           $this->f->db,false);
1567                    $demandeur -> afficherSynthese("petitionnaire", $linkable);
1568                    $demandeur -> __destruct();
1569                }
1570                
1571            } elseif ( isset ($this->postedIdDemandeur["petitionnaire"]) AND
1572                !empty($this->postedIdDemandeur["petitionnaire"]) )  {
1573                foreach ($this->postedIdDemandeur["petitionnaire"] as $petitionnaire) {
1574                    $demandeur = new petitionnaire($petitionnaire,
1575                                           $this->f->db,false);
1576                    $demandeur -> afficherSynthese("petitionnaire", $linkable);
1577                    $demandeur -> __destruct();
1578                }
1579            }
1580            if ($maj < 2 AND $linkable) {
1581                // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1582                echo "<span id=\"add_petitionnaire\"
1583                        class=\"om-form-button add-16\">".
1584                        _("Ajouter un petitionnaire")
1585                    ."</span>";
1586            }
1587            echo "</div>";
1588            echo "</fieldset>";
1589            echo "</div>";
1590        }
1591    
1592        /**
1593         * Retourne le statut du dossier
1594         * @return string Le statut du dossier d'instruction
1595         */
1596        function getStatut(){
1597            
1598            $statut = '';
1599            
1600            $etat = $this->getVal("etat");
1601            //Si l'état du dossier d'instruction n'est pas vide
1602            if ( $etat != '' ){
1603                
1604                $sql = "SELECT statut
1605                    FROM ".DB_PREFIXE."etat
1606                    WHERE etat ='".$etat."'";
1607                $statut = $this->db->getOne($sql);
1608                $this->f->addToLog("getStatut() : db->getOne(\"".$sql."\")", VERBOSE_MODE);
1609                if ( database::isError($statut)){
1610                    die();
1611                }
1612            }
1613            return $statut;
1614        }
1615        
1616        /**
1617         * Retourne l'identifiant du rapport d'instruction lié du dossier
1618         * @return string L'identifiant du rapport d'instruction lié du dossier
1619         */
1620        function getRapportInstruction(){
1621            
1622            $rapport_instruction = '';
1623    
1624            $sql = "SELECT rapport_instruction
1625                FROM ".DB_PREFIXE."rapport_instruction
1626                WHERE dossier_instruction ='".$this->getVal($this->clePrimaire)."'";
1627            $rapport_instruction = $this->db->getOne($sql);
1628            $this->f->addToLog("getStatut() : db->getOne(\"".$sql."\")", VERBOSE_MODE);
1629            if ( database::isError($rapport_instruction)){
1630                die();
1631            }
1632    
1633            return $rapport_instruction;
1634        }
1635        
1636        /**
1637         * Retourne l'identifiant des données techniques liées du dossier
1638         * @return string L'identifiant des données techniques liées du dossier
1639         */
1640        function getDonneesTechniques(){
1641            
1642            $donnees_techniques = '';
1643    
1644            $sql = "SELECT donnees_techniques
1645                FROM ".DB_PREFIXE."donnees_techniques
1646                WHERE dossier_instruction ='".$this->getVal($this->clePrimaire)."'";
1647            $donnees_techniques = $this->db->getOne($sql);
1648            $this->f->addToLog("getStatut() : db->getOne(\"".$sql."\")", VERBOSE_MODE);
1649            if ( database::isError($donnees_techniques)){
1650                die();
1651            }
1652    
1653            return $donnees_techniques;
1654        }
1655    
1656        /**
1657         * Surcharge du bouton retour afin de retourner sur la recherche de dossiers
1658         * d'instruction existant
1659         */
1660        function retour($premier = 0, $recherche = "", $tricol = "") {
1661    
1662            echo "\n<a class=\"retour\" ";
1663            echo "href=\"";
1664            //
1665            if($this->getParameter("idx_dossier") != "") {
1666                echo "tab.php?";
1667                echo "obj=recherche_dossier";
1668    
1669            } else {
1670                if($this->getParameter("retour")=="form" AND !($this->getParameter("validation")>0 AND $this->getParameter("maj")==2 AND $this->correct)) {
1671                    echo "form.php?";
1672                } else {
1673                    echo "tab.php?";
1674                }
1675                            // Permet de retourner sur la bonne page
1676                if (isset($_GET['retourformulaire']) && $_GET['retourformulaire'] != '') {
1677                    echo "obj=".$_GET['retourformulaire'];
1678                } else {
1679                    echo "obj=".get_class($this);
1680                }
1681                if($this->getParameter("retour")=="form") {
1682                    echo "&amp;idx=".$this->getParameter("idx");
1683                    echo "&amp;idz=".$this->getParameter("idz");
1684                    echo "&amp;action=3";
1685                }
1686            }
1687            echo "&amp;premier=".$this->getParameter("premier");
1688            echo "&amp;tricol=".$this->getParameter("tricol");
1689            echo "&amp;recherche=".$this->getParameter("recherche");
1690            echo "&amp;selectioncol=".$this->getParameter("selectioncol");
1691            echo "&amp;advs_id=".$this->getParameter("advs_id");
1692            echo "&amp;valide=".$this->getParameter("valide");
1693            //
1694            echo "\"";
1695            echo ">";
1696            //
1697            echo _("Retour");
1698            //
1699            echo "</a>\n";
1700    
1701        }
1702    
1703        /**
1704         * Permet de modifier le fil d'Ariane
1705         * @param string $ent Fil d'Ariane
1706         * @param array  $val Valeurs de l'objet
1707         * @param intger $maj Mode du formulaire
1708         */
1709        function setEnt($ent, $val = array(), $maj) {
1710    
1711            // Fil d'Ariane
1712            $ent = _("instruction")." -> "._("dossiers d'instruction");
1713    
1714            // Si différent de l'ajout
1715            if($maj != 0) {
1716                // Si le champ dossier_libelle existe
1717                if (isset($val["dossier_libelle"]) && trim($val["dossier_libelle"]) != '') {
1718                    $ent .= " -> ".strtoupper($val["dossier_libelle"]);
1719                }
1720                // Si le champ dossier existe
1721                if (isset($val["dossier"]) && trim($val["dossier"]) != '') {
1722                    $demandeur = $this->get_demandeur($val["dossier"]);
1723                    // Si le demandeur existe
1724                    if (isset($demandeur) && trim($demandeur) != '') {
1725                        $ent .= " ".strtoupper($demandeur);
1726                    }
1727                }
1728            }
1729    
1730            // Change le fil d'Ariane
1731            $this->ent .= $ent;
1732        }
1733    
1734        /**
1735         * Récupère le demandeur du dossier
1736         * @return string Identifiant du dossier
1737         */
1738        private function get_demandeur($dossier) {
1739    
1740            // init de la variable de retour
1741            $demandeur = '';
1742    
1743            // Requête SQL
1744            $sql = "SELECT
1745                        CASE WHEN demandeur.qualite='particulier'
1746                            THEN TRIM(CONCAT(demandeur.particulier_nom, ' ', demandeur.particulier_prenom))
1747                            ELSE TRIM(CONCAT(demandeur.personne_morale_raison_sociale, ' ', demandeur.personne_morale_denomination))
1748                        END as demandeur
1749                    FROM ".DB_PREFIXE."dossier
1750                        LEFT JOIN ".DB_PREFIXE."lien_dossier_demandeur
1751                                ON lien_dossier_demandeur.dossier=dossier.dossier
1752                                    AND lien_dossier_demandeur.petitionnaire_principal IS TRUE
1753                        LEFT JOIN ".DB_PREFIXE."demandeur
1754                            ON lien_dossier_demandeur.demandeur=demandeur.demandeur
1755                WHERE dossier.dossier ='".$dossier."'";
1756            $demandeur = $this->db->getOne($sql);
1757            $this->f->addToLog("get_demandeur() : db->getOne(\"".$sql."\")", VERBOSE_MODE);
1758            database::isError($demandeur);
1759    
1760            // Résultat retourné
1761            return $demandeur;
1762        }
1763    
1764        /**
1765         * Récupère la durée de validité du type détaillé du dossier d'autorisation
1766         * @param  string $dossier_autorisation Identifiant dossier d'autorisation
1767         * @return intger                       Durée de validité
1768         */
1769        function get_duree_validite($dossier_autorisation) {
1770    
1771            // init de la variable de retour
1772            $duree_validite = "";
1773    
1774            // Récupération de la duree de validite du dossier d'autorisation
1775            $sql = "SELECT duree_validite_parametrage
1776                    FROM ".DB_PREFIXE."dossier_autorisation_type_detaille
1777                    LEFT JOIN ".DB_PREFIXE."dossier_autorisation
1778                        ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille
1779            WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."'";
1780            $duree_validite = $this->db->getOne($sql);
1781            $this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE);
1782            database::isError($duree_validite);
1783    
1784            // retourne le résultat
1785            return $duree_validite;
1786    
1787        }
1788        
1789  }// fin classe  }// fin classe
1790  ?>  ?>

Legend:
Removed from v.1023  
changed lines
  Added in v.2142

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26