/[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 943 by fmichon, Fri Nov 30 15:25:27 2012 UTC revision 1571 by nhaye, Thu Mar 28 12:22:00 2013 UTC
# Line 25  class dossier extends dossier_gen { Line 25  class dossier extends dossier_gen {
25      var $aff_localisation = "collapsible";      var $aff_localisation = "collapsible";
26      var $aff_description = "startClosed";      var $aff_description = "startClosed";
27      var $aff_amenagement = "startClosed";      var $aff_amenagement = "startClosed";
28        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*/
41        public function getDossierInstructionType(){
42            return $this->dossier_instruction_type;
43        }
44        public function setDossierInstructionType($dossier_instruction_type){
45            $this->dossier_instruction_type = $dossier_instruction_type;
46        }
47        
48      // {{{ Gestion de la confidentialité des données spécifiques      // {{{ Gestion de la confidentialité des données spécifiques
49    
50      /**      /**
# Line 86  class dossier extends dossier_gen { Line 101  class dossier extends dossier_gen {
101      }      }
102    
103      // }}}      // }}}
104        /*
105         * Ajoute un numéro au dossier
106         *
107         */
108      function setValFAjout($val = array()) {      function setValFAjout($val = array()) {
109          $this->valF['dossier'] = $val['dossier_autorisation'].str_pad(rand(1, 99),2, "0", STR_PAD_LEFT);          
110            /*Récupération de la lettre associé au type de dossier d'instruction*/
111            $code = $this->getCode($this->getDossierInstructionType());
112            
113            /* Récupération de la valeur du suffixe ce dossier_instruction_type */
114            $suffixe = $this->getSuffixe($this->getDossierInstructionType());
115            
116            /*S'il est à TRUE, on récupère le numéro de version du dossier d'autorisation*/
117            $numeroVersion = "";
118            if ( $suffixe == 't' ){
119                
120                $numeroVersion = $this->getNumeroVersion($val['dossier_autorisation']);
121                
122                /* Incrémentation du numéro de version */
123                if ( is_numeric($numeroVersion) or $numeroVersion == -1 ){
124                    
125                    $this->incrementNumeroVersion($val['dossier_autorisation'], ++$numeroVersion);
126                }
127            }
128            
129            /*Création du numéro de dossier*/
130            $this->valF['dossier'] = $val['dossier_autorisation']."$code$numeroVersion";
131      }      }
132    
133        /*Récupère la valeur du suffixe d'un dossier_instruction_type*/
134        function getSuffixe($dossierInstructionType){
135            
136            $suffixe = "";
137            
138            $sql = "SELECT
139                        suffixe
140                    FROM
141                        ".DB_PREFIXE."dossier_instruction_type
142                    WHERE
143                        dossier_instruction_type = $dossierInstructionType";
144                        
145            $this->addToLog("getSuffixe(): db->query(\"".$sql."\")", VERBOSE_MODE);
146            $res = $this->db->query($sql);
147            if (database :: isError($res))
148                die($res->getMessage()."erreur ".$sql);
149                
150            if ( $res->numRows() > 0 ){
151                
152                $row = $res->fetchRow(DB_FETCHMODE_ASSOC);
153                $suffixe =  $row['suffixe'];
154            }
155            
156            return $suffixe;
157        }
158        
159        /*Récupère dans la table de paramètrage la lettre correspondant
160         * au dossier_instruction_type
161         */
162        function getCode($dossierInstructionType){
163            
164            $code = "";
165            
166            $sql = "SELECT
167                        code
168                    FROM
169                        ".DB_PREFIXE."dossier_instruction_type
170                    WHERE
171                        dossier_instruction_type = $dossierInstructionType";
172                        
173            $this->addToLog("getCode(): db->query(\"".$sql."\")", VERBOSE_MODE);
174            $res = $this->db->query($sql);
175            if (database :: isError($res))
176                die($res->getMessage()."erreur ".$sql);
177                
178            if ( $res->numRows() > 0 ){
179                
180                $row = $res->fetchRow(DB_FETCHMODE_ASSOC);
181                $code =  $row['code'];
182            }
183            
184            return $code;
185        }
186        
187        /*Récupère le numéro de version d'un dossier_autorisation*/
188        function getNumeroVersion($dossierAutorisation){
189            
190            $numeroVersion = "";
191            
192            $sql = "SELECT
193                        numero_version
194                    FROM
195                        ".DB_PREFIXE."dossier_autorisation
196                    WHERE
197                        dossier_autorisation = '$dossierAutorisation'";
198                        
199            $this->addToLog("getNumeroVersion(): db->query(\"".$sql."\")", VERBOSE_MODE);
200            $res = $this->db->query($sql);
201            if (database :: isError($res))
202                die($res->getMessage()."erreur ".$sql);
203                
204            if ( $res->numRows() > 0 ){
205                
206                $row = $res->fetchRow(DB_FETCHMODE_ASSOC);
207                $numeroVersion =  $row['numero_version'];
208            }
209            
210            return $numeroVersion;
211        }
212        
213        /*Incrémente le numéro de version du dossier*/
214        function incrementNumeroVersion($dossierAutorisation, $nouveauNumeroVersion) {
215            
216            $valF = array (
217                        "numero_version" => $nouveauNumeroVersion
218                    );
219            
220            $res = $this->db->autoExecute(DB_PREFIXE."dossier_autorisation",
221                                        $valF,
222                                        DB_AUTOQUERY_UPDATE,
223                                        "dossier_autorisation = '$dossierAutorisation'");
224                                        
225            if (database :: isError($res))
226                die($res->getMessage()."erreur ".$sql);
227                
228        }
229        
230      function setvalF($val){      function setvalF($val){
231          parent::setvalF($val);          parent::setvalF($val);
232    
233            // Récupération des id demandeurs postés
234            $this->getPostedValues();
235    
236          // 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
237          // $sig = 1          // $sig = 1
238          unset ($this->valF['geom']);          unset ($this->valF['geom']);
# Line 119  class dossier extends dossier_gen { Line 259  class dossier extends dossier_gen {
259          unset ($this->valF['date_conformite']);          unset ($this->valF['date_conformite']);
260      }      }
261    
262        /*Vérification des données saisies*/
263      function verifier($val,&$db,$DEBUG){      function verifier($val,&$db,$DEBUG){
264          parent::verifier($val,$db,$DEBUG);          parent::verifier($val,$db,$DEBUG);
265            if(!isset($this->postedIdDemandeur["petitionnaire_principal"]) OR
266               empty($this->postedIdDemandeur["petitionnaire_principal"])) {
267                $this->correct = false;
268                $this->addToMessage("La saisie d'un petitionnaire principal est obligatoire.");
269            }
270          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
271              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'])){    
272                  $this->correct=false;                  $this->correct=false;
273                  $this->addToMessage("<br>format parcelle incorrect");                  $this->addToMessage("<br>format parcelle incorrect");
274              }              }
275          }          }
         // 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  
276      }//verifier      }//verifier
277    
278    
279      function setType(&$form,$maj) {      function setType(&$form,$maj) {
280          parent::setType($form,$maj);          parent::setType($form,$maj);
281            $form->setType('amenagement','hidden'); // PC
282            $form->setType('parcelle_lot','hidden'); // PC
283            $form->setType('parcelle_lot_lotissement','hidden'); // PC
284          if ($maj < 2) { //ajouter et modifier          if ($maj < 2) { //ajouter et modifier
285              // cache              // cache
286              if($maj==0) $form->setType('dossier', 'hidden');              if($maj==0) $form->setType('dossier', 'hidden');
287              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
             $form->setType('nature', 'select');  
288              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
289              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
290              $form->setType('objet_dossier','hidden'); // PC              $form->setType('objet_dossier','hidden'); // PC
             $form->setType('amenagement','hidden'); // PC  
             $form->setType('parcelle_lot','hidden'); // PC  
             $form->setType('parcelle_lot_lotissement','hidden'); // PC  
291                            
292              $form->setType('geom1', 'hidden');              $form->setType('geom1', 'hidden');
293              $form->setType('geom', 'geom');              $form->setType('geom', 'geom');
# Line 266  class dossier extends dossier_gen { Line 296  class dossier extends dossier_gen {
296              //select              //select
297              $form->setType('terrain_numero_complement','select');                          $form->setType('terrain_numero_complement','select');            
298    
             // combo  
             $form->setType('rivoli','comboD');  
             $form->setType('terrain_adresse','comboG');  
             $form->setType('architecte_nom','comboG');  
             $form->setType('architecte','comboD');  
299    
300    
301              // hiddenstatic              // hiddenstatic
# Line 298  class dossier extends dossier_gen { Line 323  class dossier extends dossier_gen {
323              $form->setType('date_conformite','hiddenstaticdate');              $form->setType('date_conformite','hiddenstaticdate');
324                        
325              // checkbox                  // checkbox    
326              $form->setType('sig','checkbox');              $form->setType('sig','checkbox');        
             $form->setType('delegataire','checkbox');  
                         
             // mail  
             $form->setType('delegataire_email','mail');  
             $form->setType('demandeur_email','mail');            
327                            
328              // zones temp et strategysig              // zones temp et strategysig
329                            
# Line 323  class dossier extends dossier_gen { Line 343  class dossier extends dossier_gen {
343              $form->setType('temp4',$temp4_type);              $form->setType('temp4',$temp4_type);
344              $form->setType('temp5',$temp5_type);              $form->setType('temp5',$temp5_type);
345              $form->setType('a_qualifier', 'checkbox');              $form->setType('a_qualifier', 'checkbox');
346    
347                $form->setType('parcelle', 'hidden');
348                $form->setType('pos', 'hidden');
349                $form->setType('sig', 'hidden');
350                $form->setType('batiment_nombre', 'hidden');
351                $form->setType('logement_nombre', 'hidden');
352                $form->setType('hauteur', 'hidden');
353                $form->setType('piece_nombre', 'hidden');
354                $form->setType('shon', 'hidden');
355                $form->setType('shon_calcul', 'hidden');
356                $form->setType('shob', 'hidden');
357                $form->setType('lot', 'hidden');
358          }          }
359          if ($maj == 1) {          if ($maj == 1) {
360              //              //
# Line 345  class dossier extends dossier_gen { Line 377  class dossier extends dossier_gen {
377          }          }
378          if($maj == 3) {          if($maj == 3) {
379              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
             $form->setType('nature', 'selectstatic');  
380              $form->setType('temp1','hidden');              $form->setType('temp1','hidden');
381              $form->setType('temp2','hidden');              $form->setType('temp2','hidden');
382              $form->setType('temp3','hidden');              $form->setType('temp3','hidden');
# Line 356  class dossier extends dossier_gen { Line 387  class dossier extends dossier_gen {
387              $form->setType('geom1','hidden');              $form->setType('geom1','hidden');
388              $form->setType('geom','hidden');              $form->setType('geom','hidden');
389              $form->setType('a_qualifier', 'checkboxstatic');              $form->setType('a_qualifier', 'checkboxstatic');
390    
391                $form->setType('objet_dossier','hidden'); // PC
392                $form->setType('parcelle', 'hidden');
393                $form->setType('pos', 'hidden');
394                $form->setType('sig', 'hidden');
395                $form->setType('batiment_nombre', 'hidden');
396                $form->setType('logement_nombre', 'hidden');
397                $form->setType('hauteur', 'hidden');
398                $form->setType('piece_nombre', 'hidden');
399                $form->setType('shon', 'hidden');
400                $form->setType('shon_calcul', 'hidden');
401                $form->setType('shob', 'hidden');
402                $form->setType('lot', 'hidden');
403          }          }
404          //          //
405          if(!$this->f->getParameter('afficher_division') === 'true') {          if(!$this->f->getParameter('afficher_division') === 'true') {
406              $form->setType('division', 'hidden');              $form->setType('division', 'hidden');
407          }          }
408          $form->setType('dossier_autorisation', 'hiddenstatic');          $form->setType('dossier_autorisation', 'hiddenstatic');
409            $form->setType('dossier_instruction_type', 'selecthiddenstatic');
410          //          //
411          if ($maj == 0) {          if ($maj == 0) {
412              $form->setType('dossier_autorisation', 'select');              $form->setType('dossier_autorisation', 'select');
413          }          }
414            // On cache enjeu_ERP si l'option n'est pas activée
415            if($this->f->getParameter('option_ERP') != 'true') {
416                $form->setType('erp', 'hidden');
417                $form->setType('enjeu_erp', 'hidden');
418            }
419      }      }
420    
421      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
# Line 374  class dossier extends dossier_gen { Line 424  class dossier extends dossier_gen {
424              if ($maj == 0){              if ($maj == 0){
425                  //$dossier_cp = $this->f->collectivite["cp"];                  //$dossier_cp = $this->f->collectivite["cp"];
426                  //$dossier_ville = $this->f->collectivite["ville"];                  //$dossier_ville = $this->f->collectivite["ville"];
                 //$form->setVal('nature', $this->nature);  
427                                
428                  $form->setVal('annee', date('y'));                  $form->setVal('annee', date('y'));
429                  $form->setVal('date_demande', date('Y-m-d'));                  $form->setVal('date_demande', date('Y-m-d'));
# Line 402  class dossier extends dossier_gen { Line 451  class dossier extends dossier_gen {
451          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
452                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
453          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);  
454              // parcelle_lot              // parcelle_lot
455              $contenu="";              $contenu="";
456              $contenu[0][0]="parcelle_lot";// table              $contenu[0][0]="parcelle_lot";// table
# Line 480  class dossier extends dossier_gen { Line 480  class dossier extends dossier_gen {
480                  $contenu[0]=array("dossier",$this->getParameter("idx"));                  $contenu[0]=array("dossier",$this->getParameter("idx"));
481                  $form->setSelect('geom',$contenu);                  $form->setSelect('geom',$contenu);
482              }              }
483                            // arrondissement recherche anvancée
484                $this->init_select($form, $db, $maj, $debug, "arrondissement",
485                               $sql_arrondissement, $sql_arrondissement_by_id, false);
486                // dossier_autorisation_type_detaille recherche anvancée
487                $this->init_select($form, $db, $maj, $debug, "dossier_autorisation_type_detaille",
488                               $sql_dossier_autorisation_type_detaille, $sql_dossier_autorisation_type_detaille_by_id, false);
489              /*              /*
490               * Affichage de données dans le select de la parcelle               * Affichage de données dans le select de la parcelle
491               * */               * */
# Line 513  class dossier extends dossier_gen { Line 518  class dossier extends dossier_gen {
518      }          }    
519    
520      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');  
           
521          // instruction          // instruction
522          $form->setGroupe('date_complet','D');          $form->setGroupe('date_complet','D');
523          $form->setGroupe('date_rejet','G');          $form->setGroupe('date_rejet','G');
# Line 609  class dossier extends dossier_gen { Line 552  class dossier extends dossier_gen {
552              $form->setGroupe('geom','F');              $form->setGroupe('geom','F');
553          }          }
554                    
         // 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');  
555      }      }
556    
557      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
# Line 643  class dossier extends dossier_gen { Line 572  class dossier extends dossier_gen {
572      function setLayout(&$form, $maj) {      function setLayout(&$form, $maj) {
573          //          //
574          $form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12'));          $form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
575          $form->setBloc('dossier', 'D', '', 'col_9');              $form->setBloc('dossier', 'D', '', 'col_9');
576          $form->setFieldset('dossier', 'D', _("Dossier d'instruction"));  
577          $form->setFieldset('autorite_competente', 'F');                  $form->setFieldset('dossier', 'D', _("Dossier d'instruction"));
578          $form->setBloc('autorite_competente', 'F');                  $form->setFieldset('autorite_competente', 'F');
579          $form->setBloc('date_demande', 'D', '', 'col_3');  
580          $form->setFieldset('date_demande', 'D', _("Depot"));              $form->setBloc('autorite_competente', 'F');
581          $form->setFieldset('date_depot', 'F');  
582          $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));              $form->setBloc('date_demande', 'D', '', 'col_3');
583          $form->setFieldset('enjeu_erp', 'F');  
584          $form->setBloc('enjeu_erp', 'F');                  $form->setFieldset('date_demande', 'D', _("Depot"));
585          $form->setBloc('enjeu_erp', 'F');                  $form->setFieldset('date_dernier_depot', 'F');
586                    
587                    $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));
588                    $form->setFieldset('enjeu_erp', 'F');
589                    
590                    $form->setFieldset('erp', 'D', _("Qualification"));
591                    $form->setFieldset('a_qualifier', 'F');
592    
593                $form->setBloc('a_qualifier', 'F');
594            $form->setBloc('a_qualifier', 'F');
595          //          //
596          $form->setBloc('objet_dossier', 'D', '', 'col_12');          $form->setBloc('objet_dossier', 'D', '', 'col_12');
         //  
         $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');  
         $form->setRegroupe('date_conformite','F','');  
         //  
         $form->setBloc('terrain_superficie', 'F');  
597                    
598                $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');
599                $form->setFieldset('date_conformite','F','');
600            
601            $form->setBloc('date_conformite', 'F');
602            
603            $form->setBloc('parcelle','D',"", "col_12");
604            $form->setBloc('geom1','F');
605            
606            //Fieldset "Localisation du terrain"
607            $form->setBloc('terrain_references_cadastrales','D',"","col_12");
608                $form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain'));
609                $form->setFieldset('terrain_superficie','F','');
610            $form->setBloc('terrain_superficie','F');
611      }      }
612            
613      function setRegroupe(&$form,$maj) {      function setRegroupe(&$form,$maj) {
# Line 676  class dossier extends dossier_gen { Line 622  class dossier extends dossier_gen {
622          //$form->setRegroupe('date_depot','G','');          //$form->setRegroupe('date_depot','G','');
623          //$form->setRegroupe('division','F','');          //$form->setRegroupe('division','F','');
624    
625          // 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','');  
626                    
627          $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);          $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);
628          $form->setRegroupe('servitude','F','');          $form->setRegroupe('servitude','F','');
629                    
         // amenagement  
         $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);  
         $form->setRegroupe('parcelle_lot','G','');  
         $form->setRegroupe('parcelle_lot_lotissement','F','');  
630                    
631      }      }
632    
# Line 782  class dossier extends dossier_gen { Line 649  class dossier extends dossier_gen {
649                  $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");                  $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");
650                            
651          }          }
652                            
653          // envoi du message a ERP en cas d'un depot du dossier dat          
654          if ($this->valF['nature'] ==          if ($this->f->getParameter('option_erp') != "") {
655                  $this->f->getParameter('erp_depot_dossier_dat')) {              // envoi du message a ERP en cas d'un depot du dossier dat
656              $msgenque = new MessageEnqueuer();              if ($this->getDATDCode($this->valF['dossier']) ==
657              $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $this->f->getParameter('erp_depot_dossier_dat')) {
             $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);  
         }  
           
         // envoi du message a ERP en cas d'une demande d'ouverture DAT  
         if ($this->valF['nature'] ==  
                 $this->f->getParameter('erp_demande_ouverture_dat')) {  
             $msgenque = new MessageEnqueuer();  
             $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);  
             $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);  
         }  
           
         if ($this->valF['erp'] === true) {  
             // envoi du message a ERP en cas d'annulation d'une demande  
             if ($this->valF['nature'] ==  
                     $this->f->getParameter('erp_annulation_demande')) {  
658                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
659                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
660                  $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);                  $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);
661              }              }
662                            
663              // envoi du message a ERP en cas d'ouverture d'un dossier PC "rattache"              // envoi du message a ERP en cas d'une demande d'ouverture DAT
664              // au dossier DAACT              if ($this->getDATDCode($this->valF['dossier']) ==
665              if ($this->valF['nature'] ==                      $this->f->getParameter('erp_demande_ouverture_dat')) {
                     $this->f->getParameter('erp_demande_ouverture_pc_daact')) {  
666                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
667                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
668                  $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);                  $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);
669              }              }
670          }              
671                        if ($this->valF['erp'] === true) {
672                    // envoi du message a ERP en cas d'annulation d'une demande
673                    if ($this->getDATDCode($this->valF['dossier']) ==
674                            $this->f->getParameter('erp_annulation_demande')) {
675                        $msgenque = new MessageEnqueuer();
676                        $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
677                        $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);
678                    }
679                    
680                    // envoi du message a ERP en cas d'ouverture d'un dossier PC "rattache"
681                    // au dossier DAACT
682                    if ($this->getDATDCode($this->valF['dossier']) ==
683                            $this->f->getParameter('erp_demande_ouverture_pc_daact')) {
684                        $msgenque = new MessageEnqueuer();
685                        $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
686                        $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);
687                    }
688                }
689            } // fin de if ($this->f->getParameter('option_erp') != "")        
690      }      }
691            
692      /*      /*
# Line 1042  class dossier extends dossier_gen { Line 911  class dossier extends dossier_gen {
911                  $this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>");                      $this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>");    
912              }              }
913          }          }
914                            
915          // BOGUE: le test pour la nature doit etre change parce que          // verification si envoi vers ERP est active
916          // 'erp_depot_dossier_dat' n'a pas la connexion directe avec          if ($this->f->getParameter('option_erp') != "") {
917          // qualification d'un dossier, mais c'est necessaire pour les tests              if ($this->val[array_search('a_qualifier', $this->champs)] == 't'
918          if ($this->val[array_search('a_qualifier', $this->champs)] == 't'                  && $this->valF['a_qualifier'] === false) {
919              && $this->valF['a_qualifier'] === false) {                                  
920                                // envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin
921              $dossier_nature_dat = array(                  // de la qualification URBA
922                      $this->f->getParameter('erp_depot_dossier_dat'),                  if ($this->getDATDCode($this->valF['dossier']) ==
923                      $this->f->getParameter('erp_demande_ouverture_dat'));                               $this->f->getParameter('erp_nature_dat')) {
924                                    $msgenque = new MessageEnqueuer();
925              // envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
926              // de la qualification URBA                      $msgenque->setCompetence($this->valF['autorite_competente']);
927              if (in_array($this->valF['nature'], $dossier_nature_dat)) {                      $msgenque->setContraintePlu($this->valF['servitude']);
928                  $msgenque = new MessageEnqueuer();                      $msgenque->setReferenceCadastrale(
929                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                              $this->getReferenceCadastrale($this->valF['dossier']));
930                  $msgenque->setCompetence($this->valF['autorite_competente']);                      $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);                            
931                  $msgenque->setContraintePlu($this->valF['servitude']);                  }
932                  $msgenque->setReferenceCadastrale(                  
933                          $this->getReferenceCadastrale($this->valF['dossier']));                  // envoi des messages a ERP en cas du dossier PC traite par URBA, et
934                  $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);                                              // qui etait classifie come ERP
935              }                  if ($this->getDATDCode($this->valF['dossier']) ==
936                                        $this->f->getParameter('erp_dossier_nature_pc')
937              // envoi des messages a ERP en cas du dossier PC traite par URBA, et                      && $this->valF['erp'] == true) {
938              // qui etait classifie come ERP                      $msgenque = new MessageEnqueuer();
939              if ($this->valF['nature'] == 'PC' && $this->valF['erp'] == true) {                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
940                  $msgenque = new MessageEnqueuer();                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);
941                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);
942                  $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);                  }
                 $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);  
943              }              }
944                        } // fin de if($this->f->getParameter('option_erp'))  
945          }      
946            // Ajout ou modification des demandeurs
947            $this->insertLinkDemandeDemandeur($db, $DEBUG);
948        }
949    
950    
951        /**
952         * Retourne le type de dossier d'autorisation du dossier courant :
953         *  - dossier_autorisation_type_detaille.code
954         **/
955        function getDATDCode($idxDossier) {
956            $sql = "SELECT dossier_autorisation_type_detaille.code
957                    FROM ".DB_PREFIXE."dossier_autorisation_type_detaille
958                    INNER JOIN ".DB_PREFIXE."dossier_autorisation
959                        ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille =
960                           dossier_autorisation.dossier_autorisation_type_detaille
961                    INNER JOIN ".DB_PREFIXE."dossier ON dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation
962                    WHERE dossier.dossier = '".$idxDossier."'";
963            $res = $this -> db -> getOne($sql);
964            $this->f->isDatabaseError();
965            $this->addToLog($sql);
966            return $res;
967      }      }
968            
969            
# Line 1249  class dossier extends dossier_gen { Line 1137  class dossier extends dossier_gen {
1137              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
1138         }         }
1139      }      }
1140    
1141        /**
1142         * Gestion des liens entre la demande et les demandeurs recemment ajoutés
1143         **/
1144        function insertLinkDemandeDemandeur($db, $DEBUG) {
1145            //
1146            require_once "../obj/lien_dossier_demandeur.class.php";
1147            // Sippression des anciens demandeurs
1148            $this->deleteLinkDossierDemandeur($db, $DEBUG);
1149    
1150            // Ajout du pétitionnaire principal
1151            if(!empty($this->postedIdDemandeur['petitionnaire_principal'])) {
1152                $this->addLinkDossierDemandeur($this->postedIdDemandeur['petitionnaire_principal'], true, $db, $DEBUG);
1153            }
1154    
1155            // Ajout du délégataire
1156            if(!empty($this->postedIdDemandeur['delegataire'])) {
1157                $this->addLinkDossierDemandeur($this->postedIdDemandeur['delegataire'], false, $db, $DEBUG);
1158            }
1159    
1160            // Ajout des pétitionnaires
1161            if(isset($this->postedIdDemandeur['petitionnaire'])) {
1162                // Ajout des nouveaux liens
1163                foreach ($this->postedIdDemandeur['petitionnaire'] as $petitionnaire) {
1164                    $this->addLinkDossierDemandeur($petitionnaire, false, $db, $DEBUG);
1165                }
1166            }
1167        }
1168    
1169    
1170        /**
1171         * Fonction permettant d'ajouter un lien
1172         * entre la table demande et demandeur
1173         **/
1174        function addLinkDossierDemandeur($id, $principal, $db, $DEBUG) {
1175            $lienAjout = new lien_dossier_demandeur(
1176                                            "]",
1177                                            $db,
1178                                            $DEBUG);
1179            $lien = array('lien_dossier_demandeur' => "",
1180                               'petitionnaire_principal' => (($principal)?"t":"f"),
1181                               'dossier' => $this->valF['dossier'],
1182                               'demandeur' => $id);
1183            $lienAjout->ajouter($lien, $db, $DEBUG);
1184            $lienAjout->__destruct();
1185        }
1186    
1187        /**
1188         * Fonction permettant de supprimer un lien
1189         * entre la table demande et demandeur
1190         **/
1191        function deleteLinkDossierDemandeur($db, $DEBUG) {
1192            // Suppression
1193            $sql = "DELETE FROM ".DB_PREFIXE."lien_dossier_demandeur ".
1194                    "WHERE dossier='".$this->valF['dossier']."'";
1195            // Execution de la requete de suppression de l'objet
1196            $res = $db->query($sql);
1197            // Logger
1198            $this->f->addToLog("supprimer(): db->query(\"".$sql."\");", VERBOSE_MODE);
1199            $this->f->isDatabaseError();
1200    
1201        }
1202    
1203        /**
1204         * Methode de recupération des valeurs postées
1205         **/
1206        function getPostedValues() {
1207            // Récupération des demandeurs dans POST
1208            if (isset($_POST['petitionnaire_principal']) OR
1209                    isset($_POST['delegataire']) OR
1210                        isset($_POST['petitionnaire'])) {
1211                if( isset($_POST['petitionnaire_principal']) AND
1212                        !empty($_POST['petitionnaire_principal'])) {
1213                    $this->postedIdDemandeur['petitionnaire_principal'] = $_POST['petitionnaire_principal'];
1214                }
1215                if( isset($_POST['delegataire']) AND
1216                        !empty($_POST['delegataire'])) {
1217                    $this->postedIdDemandeur['delegataire'] = $_POST['delegataire'];
1218                }
1219                if( isset($_POST['petitionnaire']) AND
1220                        !empty($_POST['petitionnaire'])) {
1221                    $this->postedIdDemandeur['petitionnaire'] = $_POST['petitionnaire'];
1222                }
1223            }
1224        }
1225    
1226        /**
1227         * Méthode permettant de récupérer les id des demandeur liés à la demande ou
1228         * liés au dossier d'autorisation
1229         **/
1230        function listeDemandeur($from, $id) {
1231            // Récupération des demandeurs de la base
1232            $sql = "SELECT demandeur.demandeur,
1233                            demandeur.type_demandeur,
1234                            lien_".$from."_demandeur.petitionnaire_principal
1235                FROM ".DB_PREFIXE."lien_".$from."_demandeur
1236                INNER JOIN ".DB_PREFIXE."demandeur
1237                ON demandeur.demandeur=lien_".$from."_demandeur.demandeur
1238                WHERE ".$from." = '".$id."'";
1239            $res = $this->f->db->query($sql);
1240            $this->f->addToLog("listeDemandeur() : ".$sql);
1241            $this->f->isDatabaseError($res);
1242            // Stoquage du résultat dans un tableau
1243            while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1244                if ($row['petitionnaire_principal'] == 't' AND
1245                    $row['type_demandeur']=="petitionnaire") {
1246                    $this->valIdDemandeur['petitionnaire_principal']=$row['demandeur'];
1247                } elseif ($row['petitionnaire_principal'] == 'f' AND
1248                    $row['type_demandeur']=="petitionnaire"){
1249                    $this->valIdDemandeur['petitionnaire'][]=$row['demandeur'];
1250                } elseif ($row['type_demandeur']=="delegataire"){
1251                    $this->valIdDemandeur['delegataire']=$row['demandeur'];
1252                }
1253            }
1254        }
1255    
1256        /**
1257         * Ajout de la liste des demandeurs
1258         */
1259        function formSpecificContent($maj) {
1260    
1261            $this->listeDemandeur("dossier", $this->getVal('dossier'));
1262    
1263            if($maj < 2 AND !$this->correct) {
1264                $linkable = true;
1265            } else {
1266                $linkable = false;
1267            }
1268    
1269            // Conteneur de la listes des demandeurs
1270            echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
1271            echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";
1272            echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
1273                    ._("Petitionnaire")."</legend>";
1274            // Si des demandeurs sont liés à la demande
1275            require_once "../obj/petitionnaire.class.php";
1276            require_once "../obj/delegataire.class.php";
1277            // Affichage du bloc pétitionnaire principal / délégataire
1278            // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1279            echo "<div id=\"petitionnaire_principal_delegataire col_12\">";
1280            // Affichage de la synthèse
1281            if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND
1282                !empty($this->valIdDemandeur["petitionnaire_principal"])) {
1283                $demandeur = new petitionnaire(
1284                                    $this->valIdDemandeur["petitionnaire_principal"],
1285                                    $this->f->db,false);
1286                $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
1287                $demandeur -> __destruct();
1288            } elseif ( isset ($this->postedIdDemandeur["petitionnaire_principal"]) AND
1289                !empty($this->postedIdDemandeur["petitionnaire_principal"]) ) {
1290                $demandeur = new petitionnaire(
1291                                    $this->postedIdDemandeur["petitionnaire_principal"],
1292                                    $this->f->db,false);
1293                $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
1294                $demandeur -> __destruct();
1295            }
1296            // Si en édition de formulaire
1297            if($maj < 2 AND $linkable) {
1298                // Bouton d'ajout du pétitionnaire principal
1299                // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1300                echo "<span id=\"add_petitionnaire_principal\"
1301                    class=\"om-form-button add-16\">".
1302                    _("Saisir le petitionnaire principal").
1303                "</span>";
1304            }
1305            // Bouton d'ajout du delegataire
1306            // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1307            echo "<div id=\"delegataire\">";
1308            // Affichage de la synthèse
1309            if (isset ($this->valIdDemandeur["delegataire"]) AND
1310                !empty($this->valIdDemandeur["delegataire"])) {
1311                $demandeur = new delegataire($this->valIdDemandeur["delegataire"],
1312                                           $this->f->db,false);
1313                $demandeur -> afficherSynthese("delegataire", $linkable);
1314                $demandeur -> __destruct();
1315            } elseif ( isset ($this->postedIdDemandeur["delegataire"]) AND
1316            !empty($this->postedIdDemandeur["delegataire"]) ) {
1317    
1318                $demandeur = new delegataire($this->postedIdDemandeur["delegataire"],
1319                                           $this->f->db,false);
1320                $demandeur -> afficherSynthese("delegataire", $linkable);
1321                $demandeur -> __destruct();
1322            }
1323            if($maj < 2 AND $linkable) {
1324                echo "<span id=\"add_delegataire\"
1325                        class=\"om-form-button add-16\">".
1326                        _("Saisir le delegataire").
1327                    "</span>";
1328            }
1329            echo "</div>";
1330            echo "<div class=\"both\"></div>";
1331            echo "</div>";
1332            // Bloc des pétitionnaires secondaires
1333            // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1334            echo "<div id=\"listePetitionnaires col_12\">";
1335    
1336             // Affichage de la synthèse
1337            if (isset ($this->valIdDemandeur["petitionnaire"]) AND
1338                !empty($this->valIdDemandeur["petitionnaire"])) {
1339                
1340                foreach ($this->valIdDemandeur["petitionnaire"] as $petitionnaire) {
1341                    $demandeur = new petitionnaire($petitionnaire,
1342                                           $this->f->db,false);
1343                    $demandeur -> afficherSynthese("petitionnaire", $linkable);
1344                    $demandeur -> __destruct();
1345                }
1346                
1347            } elseif ( isset ($this->postedIdDemandeur["petitionnaire"]) AND
1348                !empty($this->postedIdDemandeur["petitionnaire"]) )  {
1349                foreach ($this->postedIdDemandeur["petitionnaire"] as $petitionnaire) {
1350                    $demandeur = new petitionnaire($petitionnaire,
1351                                           $this->f->db,false);
1352                    $demandeur -> afficherSynthese("petitionnaire", $linkable);
1353                    $demandeur -> __destruct();
1354                }
1355            }
1356            if ($maj < 2 AND $linkable) {
1357                // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1358                echo "<span id=\"add_petitionnaire\"
1359                        class=\"om-form-button add-16\">".
1360                        _("Ajouter un petitionnaire")
1361                    ."</span>";
1362            }
1363            echo "</div>";
1364            echo "</fieldset>";
1365            echo "</div>";
1366        }
1367  }// fin classe  }// fin classe
1368  ?>  ?>

Legend:
Removed from v.943  
changed lines
  Added in v.1571

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26