/[openfoncier]/trunk/obj/demande.class.php
ViewVC logotype

Diff of /trunk/obj/demande.class.php

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

revision 1070 by vpihour, Mon Dec 17 10:39:52 2012 UTC revision 1966 by vpihour, Thu May 30 11:13:34 2013 UTC
# Line 13  class demande extends demande_gen { Line 13  class demande extends demande_gen {
13                                  "delegataire" => "",                                  "delegataire" => "",
14                                  "petitionnaire" => array());                                  "petitionnaire" => array());
15    
16        var $autreDossierEnCour;
17    
18      function demande($id,&$db,$debug) {      function demande($id,&$db,$debug) {
19          $this->constructeur($id,$db,$debug);          $this->constructeur($id,$db,$debug);
20      }// fin constructeur      }// fin constructeur
# Line 33  class demande extends demande_gen { Line 35  class demande extends demande_gen {
35          $sql=str_replace("<idx>",$this->getParameter("idx_dossier"),          $sql=str_replace("<idx>",$this->getParameter("idx_dossier"),
36                      $sql_infos_dossier);                      $sql_infos_dossier);
37          $res = $this->db->query($sql);          $res = $this->db->query($sql);
38          $this->addToLog("demande -> getValFromDossier() : ".$sql);          $this->f->addToLog("getValFromDossier(): db->query(\"".$sql."\")", VERBOSE_MODE);
39          $this->f->isDatabaseError();          if ( database::isError($res)){
40                die();
41            }
42          $row = & $res->fetchRow(DB_FETCHMODE_ASSOC);          $row = & $res->fetchRow(DB_FETCHMODE_ASSOC);
43          return $row;          return $row;
44      }      }
# Line 57  class demande extends demande_gen { Line 61  class demande extends demande_gen {
61              }              }
62          }          }
63      }      }
64        function getDataSubmit() {
65    
66            $datasubmit = parent::getDataSubmit();
67            if($this->getParameter("idx_dossier") != "") {
68                $datasubmit .= "&idx_dossier=".$this->getParameter("idx_dossier");
69            }
70            return $datasubmit;
71        }
72            
73      /**      /**
74       * Méthode de verification du contenu       * Méthode de verification du contenu
# Line 66  class demande extends demande_gen { Line 78  class demande extends demande_gen {
78          if(!isset($this->postedIdDemandeur["petitionnaire_principal"]) OR          if(!isset($this->postedIdDemandeur["petitionnaire_principal"]) OR
79             empty($this->postedIdDemandeur["petitionnaire_principal"])) {             empty($this->postedIdDemandeur["petitionnaire_principal"])) {
80              $this->correct = false;              $this->correct = false;
81              $this->addToMessage("La saisie d'un petitionnaire principal est obligatoire.");              $this->addToMessage(_("La saisie d'un petitionnaire principal est obligatoire."));
82            }
83        }
84    
85        /**
86         * Configuration des select
87         */
88        function setSelect(&$form, $maj,&$db,$debug) {
89            parent::setSelect($form, $maj,$db,$debug);
90    
91            if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
92                include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
93            elseif(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))
94                include ("../sql/".$db->phptype."/".$this->table.".form.inc");
95    
96            //Récupération de paramètre pour le rechargement ajax du select
97            $idx_dossier = $this->getParameter("idx_dossier");
98            $datd = $this->getParameter("datd");
99    
100            $contenu = array();
101    
102            $sql_demande_type = "SELECT demande_type.demande_type, demande_type.libelle FROM ".DB_PREFIXE."demande_type
103                        LEFT OUTER JOIN ".DB_PREFIXE."lien_demande_type_etat_dossier_autorisation
104                            ON lien_demande_type_etat_dossier_autorisation.demande_type=demande_type.demande_type
105                        LEFT OUTER JOIN ".DB_PREFIXE."dossier_autorisation
106                            ON lien_demande_type_etat_dossier_autorisation.etat_dossier_autorisation=
107                                dossier_autorisation.etat_dossier_autorisation
108                        LEFT OUTER JOIN ".DB_PREFIXE."dossier
109                            ON dossier.dossier_autorisation=dossier_autorisation.dossier_autorisation";
110    
111            // Ajout de filtre sur la requête (initial)
112            if(isset($idx_dossier) AND $idx_dossier != "") {
113                $sql_demande_type .= " WHERE demande_type.demande_nature = 2 ";
114    
115                // ajout du numéro de dossier existant pour tester l'état du DA
116                $sql_demande_type .= "AND dossier.dossier = '".$idx_dossier."' ";
117            } else {
118                $sql_demande_type .= " WHERE demande_type.demande_nature = 1 ";
119            }
120            if(isset($_POST["dossier_autorisation_type_detaille"]) AND $_POST["dossier_autorisation_type_detaille"] != "") {
121                $datd = $_POST["dossier_autorisation_type_detaille"];
122            }
123            // Ajout de filtre sur la requête (dossier_autorisation_type_detaille)
124            if(isset($datd) AND $datd != "") {
125                $sql_demande_type .= " AND demande_type.dossier_autorisation_type_detaille = ".$datd;
126            } else {
127                $datd = $this->getVal("dossier_autorisation_type_detaille");
128                if ($datd != "") {
129                    $sql_demande_type .= " AND demande_type.dossier_autorisation_type_detaille = ".$datd;
130                }
131            }
132            $sql_demande_type .= " ORDER BY demande_type.libelle";
133            $res = $db->query($sql_demande_type);
134    
135            // logger
136            $this->f->addToLog("setSelect(): db->query(\"".$sql_demande_type."\");",
137                            VERBOSE_MODE);
138            if ( database::isError($res)){
139                die();
140            }
141    
142            $contenu[0][0] = '';
143            $contenu[1][0] = _('choisir')."&nbsp;"._("demande_type");
144    
145            $k=1;
146            while($row =& $res->fetchRow()){
147    
148                $contenu[0][$k] = $row[0];
149                $contenu[1][$k] = $row[1];
150                $k++;
151          }          }
152    
153            $form->setSelect("demande_type", $contenu);
154    
155      }      }
156      /*      /*
157      * Ajout du fielset      * Ajout du fielset
# Line 101  class demande extends demande_gen { Line 185  class demande extends demande_gen {
185              $form->setBloc('terrain_superficie','F');              $form->setBloc('terrain_superficie','F');
186              /*Fin bloc 4*/              /*Fin bloc 4*/
187                            
             /*Champ sur lequel s'ouvre le bloc 4 */  
             $form->setBloc('nombre_lots','D',"","lots col_12 demande_hidden_bloc");  
                 $form->setFieldset('nombre_lots','D',_('Nombre de lots'));  
                 $form->setFieldset('nombre_lots','F','');  
             $form->setBloc('nombre_lots','F');  
             /*Fin bloc 5*/  
188          }          }
189      }      }
190    
# Line 119  class demande extends demande_gen { Line 197  class demande extends demande_gen {
197          $form->setOnchange("dossier_autorisation_type_detaille","changeDemandeType();");          $form->setOnchange("dossier_autorisation_type_detaille","changeDemandeType();");
198          $form->setOnchange("demande_type","showFormsDemande();");          $form->setOnchange("demande_type","showFormsDemande();");
199      }      }
200          
201        function setLib(&$form,$maj) {
202            parent::setLib($form,$maj);
203            //libelle des champs
204            
205            $form->setLib('complement',_('terrain_adresse'));
206        }
207      /*      /*
208      * Cache le champ terrain_references_cadastrales      * Cache le champ terrain_references_cadastrales
209      * Hide the fiels terrain_references_cadastrales      * Hide the fiels terrain_references_cadastrales
# Line 135  class demande extends demande_gen { Line 219  class demande extends demande_gen {
219    
220          // Si il s'agit d'une demande sur dossier existant on desactive tous les champs          // Si il s'agit d'une demande sur dossier existant on desactive tous les champs
221          // sauf demande_type          // sauf demande_type
222          if($maj == 0 AND $this-> getParameter("idx_dossier")) {          if(($maj == 0 AND $this-> getParameter("idx_dossier"))) {
223              $form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic');              $form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic');
224              $form->setType('terrain_references_cadastrales', 'hiddenstatic');              $form->setType('terrain_references_cadastrales', 'hiddenstatic');
225              $form->setType('terrain_adresse_voie_numero', 'hiddenstatic');              $form->setType('terrain_adresse_voie_numero', 'hiddenstatic');
# Line 146  class demande extends demande_gen { Line 230  class demande extends demande_gen {
230              $form->setType('terrain_adresse_bp', 'hiddenstatic');              $form->setType('terrain_adresse_bp', 'hiddenstatic');
231              $form->setType('terrain_adresse_cedex', 'hiddenstatic');              $form->setType('terrain_adresse_cedex', 'hiddenstatic');
232              $form->setType('terrain_superficie', 'hiddenstatic');              $form->setType('terrain_superficie', 'hiddenstatic');
             $form->setType('nombre_lots', 'hiddenstatic');  
233          }          }
234            if($maj == 1) {
235                $form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic');
236                $form->setType('demande_type', 'selecthiddenstatic');
237            }
238            if($maj == 3) {
239                $form->setType('terrain_references_cadastrales', 'referencescadastralesstatic');
240            }
241    
242      }      }
243    
244      /**      /**
# Line 156  class demande extends demande_gen { Line 247  class demande extends demande_gen {
247      function ajoutDossierAutorisation($id, &$db, $val, $DEBUG){      function ajoutDossierAutorisation($id, &$db, $val, $DEBUG){
248          require_once '../obj/dossier_autorisation.class.php';          require_once '../obj/dossier_autorisation.class.php';
249          $dossier_autorisation = new dossier_autorisation("]",$db,$DEBUG);          $dossier_autorisation = new dossier_autorisation("]",$db,$DEBUG);
250          // Création du dossier          $id_etat_initial_da = $this->f->getParameter('etat_initial_dossier_autorisation');
251          foreach($dossier_autorisation->champs as $value) {          $error = false;
252              $valAuto[$value] = NULL;  
253          }          // Vérification de l'existance d'un état initial des DA dans la table om_parametre
254          $valAuto['dossier_autorisation']=NULL;          // afin d'éviter d'eventuelle erreur de base de données
255          $valAuto['nature']=NULL;          if(isset($id_etat_initial_da)) {
256          $valAuto['exercice']=NULL;              $sql = "SELECT count(*) FROM ".DB_PREFIXE."etat_dossier_autorisation
257          $valAuto['insee']=NULL;                      WHERE etat_dossier_autorisation = ".$id_etat_initial_da;
258          $valAuto['arrondissement']=NULL;              $count = $this->db->getOne($sql);
259          $valAuto['etat']=NULL;              $this->f->addToLog("ajoutDossierAutorisation() : db->getOne(\"".$sql."\")", VERBOSE_MODE);
260          $valAuto['erp_numero_batiment']=NULL;              if ( database::isError($count)){
261          $valAuto['erp_ouvert']=NULL;                  die();
262          $valAuto['erp_arrete_decision']=NULL;              }
263          $valAuto['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];              if($count != 1) {
264          $valAuto['depot_initial']=$this->valF['date_demande'];                  $error = true;
265          $valAuto['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];              } else {
266          $valAuto['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];                  // La méthode ajouter prend en paramètre un tableau associatif
267          $valAuto['complement']=$this->valF['complement'];                  // contenant toutes les champs de la classe instanciée,
268          $valAuto['terrain_adresse_lieu_dit']=$this->valF['terrain_adresse_lieu_dit'];                  // d'où l'initialisation du tableau en bouclant sur la liste des champs du DA
269          $valAuto['terrain_adresse_localite']=$this->valF['terrain_adresse_localite'];                  foreach($dossier_autorisation->champs as $value) {
270          $valAuto['terrain_adresse_code_postal']=$this->valF['terrain_adresse_code_postal'];                      $valAuto[$value] = NULL;
271          $valAuto['terrain_adresse_bp']=$this->valF['terrain_adresse_bp'];                  }
272          $valAuto['terrain_adresse_cedex']=$this->valF['terrain_adresse_cedex'];                  // Définition des valeurs à insérer
273          $valAuto['terrain_superficie']=$this->valF['terrain_superficie'];                  $valAuto['dossier_autorisation']="";
274          $valAuto['numero_version']=-1;                  $valAuto['exercice']=NULL;
275          // Ajout du dossier dans la base                  $valAuto['insee']=NULL;
276          $dossier_autorisation->ajouter($valAuto, $db, $DEBUG);                  $valAuto['arrondissement']=NULL;
277          // Liaison du dossier ajouter à la demande                  $valAuto['etat_dossier_autorisation']=$this->f->getParameter('etat_initial_dossier_autorisation');
278          $this->valF['dossier_autorisation'] = $dossier_autorisation->valF['dossier_autorisation'];                  $valAuto['erp_numero_batiment']=NULL;
279                    $valAuto['erp_ouvert']=NULL;
280                    $valAuto['erp_arrete_decision']=NULL;
281                    $valAuto['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];
282                    $valAuto['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);
283                    $valAuto['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];
284                    $valAuto['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];
285                    $valAuto['complement']=$this->valF['complement'];
286                    $valAuto['terrain_adresse_lieu_dit']=$this->valF['terrain_adresse_lieu_dit'];
287                    $valAuto['terrain_adresse_localite']=$this->valF['terrain_adresse_localite'];
288                    $valAuto['terrain_adresse_code_postal']=$this->valF['terrain_adresse_code_postal'];
289                    $valAuto['terrain_adresse_bp']=$this->valF['terrain_adresse_bp'];
290                    $valAuto['terrain_adresse_cedex']=$this->valF['terrain_adresse_cedex'];
291                    $valAuto['terrain_superficie']=$this->valF['terrain_superficie'];
292                    $valAuto['numero_version']=-1;
293                    // Ajout du dossier dans la base
294                    $dossier_autorisation->ajouter($valAuto, $db, $DEBUG);
295                    // Liaison du dossier ajouter à la demande
296                    $this->valF['dossier_autorisation'] = $dossier_autorisation->valF['dossier_autorisation'];
297                }
298            } else {
299                $error = true;
300            }
301            // Affichage de l'erreur et stop de l'affichage
302            if( $error ) {
303                echo "</div>";
304                $class = "error";
305                $message = _("Erreur de parametrage. Contactez votre administrateur.");
306                $this->f->displayMessage($class, $message);
307                die();
308            }
309            
310        }
311    
312        function getCodeDemandeType($demande_type){
313            
314            $sql = "SELECT
315                        code
316                    FROM
317                        ".DB_PREFIXE."demande_type
318                    WHERE
319                        demande_type = ".$demande_type;
320            $codeDemandeType = $this->db->getOne($sql);
321            $this->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
322            
323            return $codeDemandeType;
324      }      }
325    
326      /**      /**
# Line 206  class demande extends demande_gen { Line 342  class demande extends demande_gen {
342          $dossier->setDossierInstructionType($dossier_instruction_type);          $dossier->setDossierInstructionType($dossier_instruction_type);
343                    
344          // Définition des valeurs à entrée dans la table          // Définition des valeurs à entrée dans la table
345          $valInstr['nature']=$datd->val[array_search("code", $datd->champs)];          $valInstr['dossier_instruction_type']=$dossier_instruction_type;
         $valInstr['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];  
346          $valInstr['date_depot']=$this->dateDBToForm($this->valF['date_demande']);          $valInstr['date_depot']=$this->dateDBToForm($this->valF['date_demande']);
347            $valInstr['date_dernier_depot']=$this->dateDBToForm($this->valF['date_demande']);
348          $valInstr['date_demande']=$this->dateDBToForm($this->valF['date_demande']);          $valInstr['date_demande']=$this->dateDBToForm($this->valF['date_demande']);
349          $valInstr['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);          $valInstr['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);
350          $valInstr['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];          $valInstr['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];
# Line 222  class demande extends demande_gen { Line 358  class demande extends demande_gen {
358          $valInstr['terrain_superficie']=$this->valF['terrain_superficie'];          $valInstr['terrain_superficie']=$this->valF['terrain_superficie'];
359          $valInstr['description']="";          $valInstr['description']="";
360          $valInstr['dossier_autorisation']=$this->valF['dossier_autorisation'];          $valInstr['dossier_autorisation']=$this->valF['dossier_autorisation'];
361    
362            /*
363             * Gestion de la qualification
364             * */
365             //Récupérer le code du type de la demande
366             $codeDemandeType = $this->getCodeDemandeType($val['demande_type']);
367            
368            //Marque le dossier comme à qualifier selon le type de dossier d'instruction
369            if ( strcasecmp($codeDemandeType, "DI") == 0 ||
370                 strcasecmp($codeDemandeType, "DT") == 0 ||
371                 strcasecmp($codeDemandeType, "DM") == 0 ||
372                 strcasecmp($codeDemandeType, "DP") == 0 ||
373                 strcasecmp($codeDemandeType, "DTP") == 0 ||
374                 strcasecmp($codeDemandeType, "DAACT") == 0 ||
375                 strcasecmp($codeDemandeType, "DOC") == 0 ){
376                
377                $valInstr['a_qualifier'] = TRUE;
378            }
379    
380            // Récupération du cerfa pour le type d'instruction sélectionnée et valide
381            $sql = "SELECT
382                        dossier_instruction_type.cerfa
383                    FROM
384                        ".DB_PREFIXE."dossier_instruction_type
385                    JOIN
386                        ".DB_PREFIXE."cerfa
387                    ON
388                        dossier_instruction_type.cerfa = cerfa.cerfa
389                    WHERE
390                        now()<=om_validite_fin
391                        AND now()>=om_validite_debut
392                        AND dossier_instruction_type=".$dossier_instruction_type;
393            $valInstr['cerfa'] = $db->getOne($sql);
394            $this->f->addToLog("ajoutDossierInstruction() : db->getone(\"".$sql."\");", VERBOSE_MODE);
395            if ( database::isError($valInstr['cerfa'])){
396                die();
397            }
398          $dossier->ajouter($valInstr, $db, $DEBUG);          $dossier->ajouter($valInstr, $db, $DEBUG);
         $this->f->isDatabaseError();  
399          // Liaison du dossier ajouter à la demande          // Liaison du dossier ajouter à la demande
400          $this->valF['dossier_instruction'] = $dossier->valF['dossier'];          $this->valF['dossier_instruction'] = $dossier->valF['dossier'];
401      }      }
402    
403      /**      /**
404         * Méthode permettant d'ajouter les données techniques au dossier d'instruction
405         */
406        function ajoutDonneesTechniques($id, &$db, $val, $DEBUG){
407            
408            require_once '../obj/donnees_techniques.class.php';
409            $donnees_techniques = new donnees_techniques("]",$db,$DEBUG);
410            
411            // Champs tous à NULL car seul le champ concernant le dossier d'instruction sera rempli
412            foreach($donnees_techniques->champs as $value) {
413                $val[$value] = NULL;
414            }
415                    
416            // Ajout du numéro de dossier d'instruction
417            $val['dossier_instruction']=$this->valF['dossier_instruction'];
418    
419            // Ajout des données techniques    
420            $donnees_techniques->ajouter($val, $db, $DEBUG);
421        }
422    
423        /**
424       * Ajout des liens demandeurs / dossier d'autorisation       * Ajout des liens demandeurs / dossier d'autorisation
425       **/       **/
426      function ajoutLiensDossierAutorisation($id, &$db, $val, $DEBUG) {      function ajoutLiensDossierAutorisation($id, &$db, $val, $DEBUG) {
# Line 239  class demande extends demande_gen { Line 431  class demande extends demande_gen {
431          // Recupération des demandeurs liés à la demande          // Recupération des demandeurs liés à la demande
432          $sql = str_replace("<demande>",$this->valF['demande'],$sql_lien_demande_demandeur);          $sql = str_replace("<demande>",$this->valF['demande'],$sql_lien_demande_demandeur);
433          $res = $db->query($sql);          $res = $db->query($sql);
434          $this->f->addToLog("demande.class.php: db->query(\"".$sql."\");", VERBOSE_MODE);          $this->f->addToLog("ajoutLiensDossierAutorisation() : db->query(\"".$sql."\");", VERBOSE_MODE);
435          $this->f->isDatabaseError();          if ( database::isError($res)){
436                die();
437            }
438          while($row = &$res->fetchRow(DB_FETCHMODE_ASSOC)) {          while($row = &$res->fetchRow(DB_FETCHMODE_ASSOC)) {
439              $row['lien_dossier_autorisation_demandeur'] = NULL;              $row['lien_dossier_autorisation_demandeur'] = NULL;
440              $row['dossier_autorisation'] = $this->valF['dossier_autorisation'];              $row['dossier_autorisation'] = $this->valF['dossier_autorisation'];
# Line 259  class demande extends demande_gen { Line 453  class demande extends demande_gen {
453          // Recupération des demandeurs liés à la demande          // Recupération des demandeurs liés à la demande
454          $sql = str_replace("<demande>",$this->valF['demande'],$sql_lien_demande_demandeur);          $sql = str_replace("<demande>",$this->valF['demande'],$sql_lien_demande_demandeur);
455          $res = $db->query($sql);          $res = $db->query($sql);
456          $this->f->addToLog("demande.class.php: db->query(\"".$sql."\");", VERBOSE_MODE);          $this->f->addToLog("ajoutLiensDossierInstruction() : db->query(\"".$sql."\");", VERBOSE_MODE);
457          $this->f->isDatabaseError();          if ( database::isError($res)){
458                die();
459            }
460          while($row = &$res->fetchRow(DB_FETCHMODE_ASSOC)) {          while($row = &$res->fetchRow(DB_FETCHMODE_ASSOC)) {
461              $row['lien_dossier_demandeur'] = NULL;              $row['lien_dossier_demandeur'] = NULL;
462              $row['dossier'] = $this->valF['dossier_instruction'];              $row['dossier'] = $this->valF['dossier_instruction'];
# Line 284  class demande extends demande_gen { Line 480  class demande extends demande_gen {
480          $this->addToLog("demande.class.php : ".$sql." execute <br>", EXTRA_VERBOSE_MODE);          $this->addToLog("demande.class.php : ".$sql." execute <br>", EXTRA_VERBOSE_MODE);
481                    
482          $res = $this->db->query($sql);          $res = $this->db->query($sql);
483          $this->f->isDatabaseError($res);          $this->f->addToLog("getArrondissement() : db->query(\"".$sql."\")", VERBOSE_MODE);
484            if ( database::isError($res)){
485                die();
486            }
487                    
488          if( $res->numrows() > 0 ) {          if( $res->numrows() > 0 ) {
489                            
# Line 311  class demande extends demande_gen { Line 510  class demande extends demande_gen {
510                  demande_type = $demande_type";                  demande_type = $demande_type";
511                            
512          $res = $this->db->query($sql);          $res = $this->db->query($sql);
513          $this->f->isDatabaseError($res);          $this->f->addToLog("getEvenement() : db->query(\"".$sql."\")", VERBOSE_MODE);
514            if ( database::isError($res)){
515                die();
516            }
517                    
518          if ( $res->numrows() > 0 ){          if ( $res->numrows() > 0 ){
519                                    
# Line 338  class demande extends demande_gen { Line 540  class demande extends demande_gen {
540                  evenement = $evenement";                  evenement = $evenement";
541                            
542          $res = $this->db->query($sql);          $res = $this->db->query($sql);
543          $this->f->isDatabaseError($res);          $this->f->addToLog("getLettreType() : db->query(\"".$sql."\")", VERBOSE_MODE);
544            if ( database::isError($res)){
545                die();
546            }
547                    
548          if ( $res->numrows() > 0 ){          if ( $res->numrows() > 0 ){
549                                    
# Line 356  class demande extends demande_gen { Line 561  class demande extends demande_gen {
561          include '../sql/pgsql/demande.form.inc.php';          include '../sql/pgsql/demande.form.inc.php';
562          if($this->valF["demande_type"] != NULL) {          if($this->valF["demande_type"] != NULL) {
563              $res = $db->query(str_replace('<idx>', $this->valF['demande_type'], $sql_demande_type_details_by_id));              $res = $db->query(str_replace('<idx>', $this->valF['demande_type'], $sql_demande_type_details_by_id));
564              $this->f->isDatabaseError();              $this->f->addToLog("triggerAjouter() : db->query(\"".str_replace('<idx>', $this->valF['demande_type'], $sql_demande_type_details_by_id)."\")", VERBOSE_MODE);
565                if ( database::isError($res)){
566                    die();
567                }
568                // Attribut permettant de définir si un dossier a été créé
569                $this->ajoutDI = FALSE;
570              $dossier_type = $res->fetchRow(DB_FETCHMODE_ASSOC);              $dossier_type = $res->fetchRow(DB_FETCHMODE_ASSOC);
571              // Création du dossier_autorisation              // Création du dossier_autorisation
572              if($this->valF['dossier_autorisation'] == "") {              if($this->valF['dossier_autorisation'] == "") {
573                  $this->ajoutDossierAutorisation($id, $db, $val, $DEBUG);                  $this->ajoutDossierAutorisation($id, $db, $val, $DEBUG);
574                  $this -> addToMessage(_("Creation du dossier d'autorisation no").$this->valF['dossier_autorisation']);                  $this -> addToMessage(_("Creation du dossier d'autorisation no").$this->valF['dossier_autorisation']);
575              }              }
576                // Enregistrement du numéro dossier existant (il sera écrasé si un DI est créé)
577                if ($this->getParameter("idx_dossier") != "") {
578                    $this->valF['dossier_instruction'] = $this->getParameter("idx_dossier");
579                }
580              // Création du dossier d'instruction              // Création du dossier d'instruction
581              if($dossier_type['dossier_instruction_type'] != NULL) {              if($dossier_type['dossier_instruction_type'] != NULL) {
582                  $this->ajoutDossierInstruction($id, $db, $val, $DEBUG, $dossier_type['dossier_instruction_type']);                  $this->ajoutDossierInstruction($id, $db, $val, $DEBUG, $dossier_type['dossier_instruction_type']);
583                  $this -> addToMessage(_("Creation du dossier d'instruction no").$this->valF['dossier_instruction']);                  $this -> addToMessage(_("Creation du dossier d'instruction no").$this->valF['dossier_instruction']);
584                    // Attribut permettant de définir si un dossier a été créé.
585                    $this->ajoutDI = TRUE;
586                    
587                    //Ajout des données techniques au dossier d'instruction
588                    $this->ajoutDonneesTechniques($id, $db, $val, $DEBUG);
589              }              }
590                            
591              /*Création du lien de téléchargement de récépissé de demande*/              /*Création du lien de téléchargement de récépissé de demande*/
# Line 386  class demande extends demande_gen { Line 605  class demande extends demande_gen {
605                  $valInstr['destinataire']=$this->valF['dossier_instruction'];                  $valInstr['destinataire']=$this->valF['dossier_instruction'];
606                  $valInstr['dossier']=$this->valF['dossier_instruction'];                  $valInstr['dossier']=$this->valF['dossier_instruction'];
607                                    
608                  $valInstr['datecourrier']=date("d/m/Y");                  $valInstr['date_evenement']=date("d/m/Y");
609                  $valInstr['evenement']=$evenement;                  $valInstr['evenement']=$evenement;
610                  $valInstr['lettretype']=$lettretype;                  $valInstr['lettretype']=$lettretype;
611                  $valInstr['complement']="";                  $valInstr['complement']="";
# Line 399  class demande extends demande_gen { Line 618  class demande extends demande_gen {
618                  $valInstr['delai_notification']="1";                  $valInstr['delai_notification']="1";
619                  $valInstr['archive_delai']="0";                  $valInstr['archive_delai']="0";
620                  $valInstr['archive_date_complet']=NULL;                  $valInstr['archive_date_complet']=NULL;
621                    $valInstr['archive_date_dernier_depot']=NULL;
622                  $valInstr['archive_date_rejet']=NULL;                  $valInstr['archive_date_rejet']=NULL;
623                  $valInstr['archive_date_limite']=NULL;                  $valInstr['archive_date_limite']=NULL;
624                  $valInstr['archive_date_notification_delai']=NULL;                  $valInstr['archive_date_notification_delai']=NULL;
# Line 410  class demande extends demande_gen { Line 630  class demande extends demande_gen {
630                  $valInstr['archive_date_achevement']=NULL;                  $valInstr['archive_date_achevement']=NULL;
631                  $valInstr['archive_date_chantier']=NULL;                  $valInstr['archive_date_chantier']=NULL;
632                  $valInstr['archive_date_conformite']=NULL;                  $valInstr['archive_date_conformite']=NULL;
633                    $valInstr['archive_incompletude']=NULL;
634                    $valInstr['archive_evenement_suivant_tacite']="";
635                    $valInstr['archive_evenement_suivant_tacite_incompletude']=NULL;
636                    $valInstr['archive_etat_pendant_incompletude']=NULL;
637                    $valInstr['archive_date_limite_incompletude']=NULL;
638                    $valInstr['archive_delai_incompletude']=NULL;
639                  $valInstr['complement3']="";                  $valInstr['complement3']="";
640                  $valInstr['complement4']="";                  $valInstr['complement4']="";
641                  $valInstr['complement5']="";                  $valInstr['complement5']="";
# Line 424  class demande extends demande_gen { Line 650  class demande extends demande_gen {
650                  $valInstr['complement14']="";                  $valInstr['complement14']="";
651                  $valInstr['complement15']="";                  $valInstr['complement15']="";
652                  $valInstr['avis_decision']=NULL;                  $valInstr['avis_decision']=NULL;
653                    $valInstr['date_finalisation_courrier']=NULL;
654                    $valInstr['date_envoi_signature']=NULL;
655                    $valInstr['date_retour_signature']=NULL;
656                    $valInstr['date_envoi_rar']=NULL;
657                    $valInstr['date_retour_rar']=NULL;
658                    $valInstr['date_envoi_controle_legalite']=NULL;
659                    $valInstr['date_retour_controle_legalite']=NULL;
660                    $valInstr['signataire_arrete']=NULL;
661                    $valInstr['numero_arrete']=NULL;
662                    $valInstr['code_barres']=NULL;
663                    $valInstr['om_fichier_instruction']=NULL;
664                    $valInstr['om_final_instruction']=NULL;
665                    $valInstr['document_arrete']=NULL;
666                                                                    
667                  /*Fichier requis*/                  /*Fichier requis*/
668                  require_once '../obj/instruction.class.php';                  require_once '../obj/instruction.class.php';
# Line 433  class demande extends demande_gen { Line 672  class demande extends demande_gen {
672                  $instruction->valF = "";                  $instruction->valF = "";
673                  $instruction->ajouter($valInstr, $db, $DEBUG);                  $instruction->ajouter($valInstr, $db, $DEBUG);
674                                    
675                    //Finalisation du document
676                    $_GET['obj']='instruction';
677                    $_GET['idx']=$instruction->valF[$instruction->clePrimaire];
678                    $instruction = new instruction($_GET['idx'],$db,$DEBUG);
679                    $res = $instruction->finaliser('', 1, '');
680                    
681                  /*Si la création a réussie*/                  /*Si la création a réussie*/
682                  if ( $instruction->valF['instruction'] != "" ){                  if ( $instruction->valF['instruction'] != "" ){
683                                            
# Line 440  class demande extends demande_gen { Line 685  class demande extends demande_gen {
685                      $this->valF['instruction_recepisse'] = $instruction->valF['instruction'];                      $this->valF['instruction_recepisse'] = $instruction->valF['instruction'];
686                      $this -> addToMessage("<br/><a                      $this -> addToMessage("<br/><a
687                          class='lien'                          class='lien'
688                          href='../pdf/pdflettretype.php?obj=".$lettretype."&amp;idx=".$this->valF['dossier_instruction']."'>                          href='"
689                                .((isset($res['pdf'])&&$instruction->valF['om_final_instruction'])?$res['pdf']:
690                                "../pdf/pdflettretype.php?obj=".$lettretype."&amp;idx=".$instruction->valF['instruction'])."'
691                            target='_blank'>
692                              <span                              <span
693                              class=\"om-icon om-icon-16 om-icon-fix pdf-16\"                              class=\"om-icon om-icon-16 om-icon-fix pdf-16\"
694                              title=\""._("Telecharger le recepisse de la demande")."\">".                              title=\""._("Telecharger le recepisse de la demande")."\">".
# Line 448  class demande extends demande_gen { Line 696  class demande extends demande_gen {
696                              "</span>                              "</span>
697                              &nbsp;&nbsp;&nbsp;&nbsp;".                              &nbsp;&nbsp;&nbsp;&nbsp;".
698                              _("Telecharger le recepisse de la demande")."                              _("Telecharger le recepisse de la demande")."
699                          </a></br>");                          </a><br/>");
700                  }                  }
701                  /*Sinon affiche un message d'erreur*/                  /*Sinon affiche un message d'erreur*/
702                  else {                  else {
# Line 476  class demande extends demande_gen { Line 724  class demande extends demande_gen {
724              $this->ajoutLiensDossierAutorisation($id, $db, $val, $DEBUG);              $this->ajoutLiensDossierAutorisation($id, $db, $val, $DEBUG);
725          }          }
726          // Ajout des lliens entre dossier et demandeur          // Ajout des lliens entre dossier et demandeur
727          if(!empty($this->valF['dossier_instruction'])) {          if($this->ajoutDI === TRUE) {
728              $this->ajoutLiensDossierInstruction($id, $db, $val, $DEBUG);              $this->ajoutLiensDossierInstruction($id, $db, $val, $DEBUG);
729          }          }
730    
731            // Duplication des lots et liaison au nouveau dossier_d'instruction
732            if(!empty($this->valF['dossier_autorisation']) AND $val['dossier_autorisation'] != "" ) {
733                $this->lienLotDossierInstruction($id, $db, $val, $DEBUG);
734            }
735      }      }
736            
737      /*Ajout du lien demande / demandeur(s)*/      /*Ajout du lien demande / demandeur(s)*/
# Line 490  class demande extends demande_gen { Line 743  class demande extends demande_gen {
743      }      }
744    
745      /**      /**
746         * Gestion des liens entre les lots du DA et le nouveau dossier
747         **/
748        function lienLotDossierInstruction($id, $db, $val, $DEBUG) {
749            require_once ("../obj/lot.class.php");
750            $lot = new lot("]", $db, $DEBUG);
751            require_once ("../obj/lien_dossier_lot.class.php");
752            $ldl = new lien_dossier_lot("]", $db, $DEBUG);
753            require_once ("../obj/lien_lot_demandeur.class.php");
754            $lld = new lien_lot_demandeur("]", $db, $DEBUG);
755    
756    
757            $sqlLots = "SELECT * FROM ".DB_PREFIXE."lot
758            WHERE dossier_autorisation = '".$this->valF['dossier_autorisation']."'";
759            $resLot = $db -> query($sqlLots);
760            $this->f->addToLog("db->query(\"".$sqlLots."\");", VERBOSE_MODE);
761            $this->f->isDatabaseError($resLot);
762            while ($rowLot=& $resLot->fetchRow(DB_FETCHMODE_ASSOC)){
763                // Insertion du nouveau lot
764                $valLot['lot'] = "";
765                $valLot['libelle'] = $rowLot['libelle'];
766                $valLot['dossier_autorisation'] = NULL;
767                $lot -> ajouter($valLot, $db, $DEBUG);
768    
769                //Insertion du lien entre le lot et le dossier d'instruction
770                $valLdl['lien_dossier_lot'] = "";
771                $valLdl['dossier'] = $this->valF['dossier_instruction'];
772                $valLdl['lot'] = $lot->valF['lot'];
773                $ldl->ajouter($valLdl, $db, $DEBUG);
774    
775                //Insertion des liens entre dossier et les lots
776                $sqlDemandeurs = "SELECT * FROM ".DB_PREFIXE."lien_lot_demandeur
777                WHERE lot = ".$rowLot['lot'];
778                $res = $db -> query($sqlDemandeurs);
779                $this->f->addToLog("lienLotDossierInstruction() : db->query(\"".$sqlDemandeurs."\");", VERBOSE_MODE);
780                if ( database::isError($res)){
781                    die();
782                }
783                
784                while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
785                    $valLld["lien_lot_demandeur"] = "";
786                    $valLld["lot"]=$lot->valF['lot'];
787                    $valLld["demandeur"] = $row['demandeur'];
788                    $valLld["petitionnaire_principal"] = $row['petitionnaire_principal'];
789                    $lld->ajouter($valLld, $db, $DEBUG);
790                }
791            }
792        }
793    
794        /**
795       * Gestion des liens entre la demande et les demandeurs recemment ajoutés       * Gestion des liens entre la demande et les demandeurs recemment ajoutés
796       **/       **/
797      function insertLinkDemandeDemandeur($db, $DEBUG) {      function insertLinkDemandeDemandeur($db, $DEBUG) {
# Line 566  class demande extends demande_gen { Line 868  class demande extends demande_gen {
868          // Execution de la requete de suppression de l'objet          // Execution de la requete de suppression de l'objet
869          $res = $db->query($sql);          $res = $db->query($sql);
870          // Logger          // Logger
871          $this->f->addToLog("supprimer(): db->query(\"".$sql."\");", VERBOSE_MODE);          $this->f->addToLog("deleteLinkDemandeDemandeur(): db->query(\"".$sql."\");", VERBOSE_MODE);
872          $this->f->isDatabaseError();          if ( database::isError($res)){
873                die();
874            }
875    
876      }      }
877    
# Line 580  class demande extends demande_gen { Line 884  class demande extends demande_gen {
884                  WHERE demande = ".$this->valF['demande'].                  WHERE demande = ".$this->valF['demande'].
885                  "AND demandeur = ".$idDemandeur;                  "AND demandeur = ".$idDemandeur;
886          $count = $this->f->db->getOne($sql);          $count = $this->f->db->getOne($sql);
887          $this->f->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);          $this->f->addToLog("isLinkDemandeDemandeurExist() : db->getone(\"".$sql."\");", VERBOSE_MODE);
888          $this->f->isDatabaseError($count);          if ( database::isError($count)){
889                die();
890            }
891          if ($count === 0) {          if ($count === 0) {
892              return false;              return false;
893          } else {          } else {
# Line 612  class demande extends demande_gen { Line 918  class demande extends demande_gen {
918              }              }
919          }          }
920      }      }
921    
922      /**      /**
923       * Méthode permettant de récupérer les id des demandeur liés à la demande ou       * Méthode permettant de récupérer les id des demandeurs liés à la table
924       * liés au dossier d'autorisation       * liée passée en paramètre
925       **/       *
926         * @param string $from Table liée : "demande", "dossier", dossier_autorisation"
927         * @param string $id Identifiant (clé primaire de la table liée en question)
928         */
929      function listeDemandeur($from, $id) {      function listeDemandeur($from, $id) {
930          // Récupération des demandeurs de la base          // Récupération des demandeurs de la base
931          $sql = "SELECT demandeur.demandeur,          $sql = "SELECT demandeur.demandeur,
# Line 626  class demande extends demande_gen { Line 936  class demande extends demande_gen {
936              ON demandeur.demandeur=lien_".$from."_demandeur.demandeur              ON demandeur.demandeur=lien_".$from."_demandeur.demandeur
937              WHERE ".$from." = '".$id."'";              WHERE ".$from." = '".$id."'";
938          $res = $this->f->db->query($sql);          $res = $this->f->db->query($sql);
939          $this->f->addToLog("listeDemandeur() : ".$sql);          $this->f->addToLog("listeDemandeur(): db->query(\"".$sql."\")", VERBOSE_MODE);
940          $this->f->isDatabaseError($res);          if ( database::isError($res)){
941          // Stoquage du résultat dans un tableau              die();
942            }
943            // Stockage du résultat dans un tableau
944          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
945              if ($row['petitionnaire_principal'] == 't' AND              if ($row['petitionnaire_principal'] == 't' AND
946                  $row['type_demandeur']=="petitionnaire") {                  $row['type_demandeur']=="petitionnaire") {
# Line 686  class demande extends demande_gen { Line 998  class demande extends demande_gen {
998    
999    
1000      /**      /**
1001       * Ajout de la liste des demandeurs       * Cette méthode permet d'afficher des informations spécifiques dans le
1002         * formulaire de l'objet
1003         *
1004         * @param integer $maj Mode de mise à jour
1005       */       */
1006      function formSpecificContent($maj) {      function formSpecificContent($maj) {
1007          if(!$this->correct AND $maj != 0) {  
1008            /**
1009             * Gestion du bloc des demandeurs
1010             */
1011            // Si le mode est (modification ou suppression ou consultation) ET que
1012            // le formulaire n'est pas correct (c'est-à-dire que le formulaire est
1013            // actif)
1014            if (!$this->correct AND $maj != 0) {
1015                // Alors on récupère les demandeurs dans la table lien pour
1016                // affectation des résultats dans this->valIdDemandeur
1017              $this->listeDemandeur("demande", $this->val[array_search('demande', $this->champs)]);              $this->listeDemandeur("demande", $this->val[array_search('demande', $this->champs)]);
1018          }          }
1019          // Si le paramètre idx_dossier est défini on récupère les demandeurs liés au dossier d'instruction  
1020          if($this->getParameter("idx_dossier") != "") {          // Si le mode est (ajout ou modification) ET que le formulaire n'est pas
1021              $this->listeDemandeur("dossier", $this->getParameter("idx_dossier"));          // correct (c'est-à-dire que le formulaire est actif)
1022          }          if ($maj < 2 AND !$this->correct) {
1023          if($maj < 2 AND !$this->correct) {              // Alors on positionne le marqueur linkable a true qui permet
1024                // d'afficher ou non les actions de gestion des demandeurs
1025              $linkable = true;              $linkable = true;
1026          } else {          } else {
1027                // Sinon on positionne le marqueur linkable a false qui permet
1028                // d'afficher ou non les actions de gestion des demandeurs
1029              $linkable = false;              $linkable = false;
1030          }          }
1031    
1032            // Affichage des demandeurs et des actions
1033          // Conteneur de la listes des demandeurs          // Conteneur de la listes des demandeurs
1034          echo "<div class=\"demande_hidden_bloc col_12\">";          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
1035          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";
1036          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
1037                  ._("Petitionnaire")."</legend>";                  ._("Petitionnaire")."</legend>";
1038          // Si des demandeurs sont liés à la demande          // Si des demandeurs sont liés à la demande
1039          require_once "../obj/petitionnaire.class.php";          require_once "../obj/petitionnaire.class.php";
1040          require_once "../obj/delegataire.class.php";          require_once "../obj/delegataire.class.php";
1041            // Affichage du bloc pétitionnaire principal / délégataire
1042              // Affichage du bloc pétitionnaire principal / délégataire          // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1043              // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS          echo "<div id=\"petitionnaire_principal_delegataire\">";
1044              echo "<div id=\"petitionnaire_principal_delegataire\">";          // Affichage de la synthèse
1045              // Affichage de la synthèse          if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND
1046              if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND              !empty($this->valIdDemandeur["petitionnaire_principal"])) {
1047                  !empty($this->valIdDemandeur["petitionnaire_principal"])) {              $demandeur = new petitionnaire(
1048                  $demandeur = new petitionnaire(                                  $this->valIdDemandeur["petitionnaire_principal"],
1049                                      $this->valIdDemandeur["petitionnaire_principal"],                                  $this->f->db,false);
1050                                      $this->f->db,false);              $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
1051                  $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);              $demandeur -> __destruct();
1052                  $demandeur -> __destruct();          } elseif ( isset ($this->postedIdDemandeur["petitionnaire_principal"]) AND
1053              } elseif ( isset ($this->postedIdDemandeur["petitionnaire_principal"]) AND              !empty($this->postedIdDemandeur["petitionnaire_principal"]) ) {
1054                  !empty($this->postedIdDemandeur["petitionnaire_principal"]) ) {              $demandeur = new petitionnaire(
1055                  $demandeur = new petitionnaire(                                  $this->postedIdDemandeur["petitionnaire_principal"],
1056                                      $this->postedIdDemandeur["petitionnaire_principal"],                                  $this->f->db,false);
1057                                      $this->f->db,false);              $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
1058                  $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);              $demandeur -> __destruct();
1059                  $demandeur -> __destruct();          }
1060              }          // Si en édition de formulaire
1061              // Si en édition de formulaire          if($maj < 2) {
1062              if($maj < 2) {              // Bouton d'ajout du pétitionnaire principal
1063                  // Bouton d'ajout du pétitionnaire principal              // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1064                  // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS              echo "<span id=\"add_petitionnaire_principal\"
1065                  echo "<span id=\"add_petitionnaire_principal\"                  class=\"om-form-button add-16\">".
1066                      class=\"om-form-button add-16\"/>".                  _("Saisir le petitionnaire principal").
1067                      _("Saisir le petitionnaire principal").              "</span>";
1068            }
1069            // Bouton d'ajout du delegataire
1070            // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1071            echo "<div id=\"delegataire\">";
1072            // Affichage de la synthèse
1073            if (isset ($this->valIdDemandeur["delegataire"]) AND
1074                !empty($this->valIdDemandeur["delegataire"])) {
1075                $demandeur = new delegataire($this->valIdDemandeur["delegataire"],
1076                                           $this->f->db,false);
1077                $demandeur -> afficherSynthese("delegataire", $linkable);
1078                $demandeur -> __destruct();
1079            } elseif ( isset ($this->postedIdDemandeur["delegataire"]) AND
1080            !empty($this->postedIdDemandeur["delegataire"]) ) {
1081    
1082                $demandeur = new delegataire($this->postedIdDemandeur["delegataire"],
1083                                           $this->f->db,false);
1084                $demandeur -> afficherSynthese("delegataire", $linkable);
1085                $demandeur -> __destruct();
1086            }
1087            if($maj < 2) {
1088                echo "<span id=\"add_delegataire\"
1089                        class=\"om-form-button add-16\">".
1090                        _("Saisir le delegataire").
1091                  "</span>";                  "</span>";
1092              }          }
1093              // Bouton d'ajout du delegataire          echo "</div>";
1094              // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS          echo "<div class=\"both\"></div>";
1095              echo "<div id=\"delegataire\">";          echo "</div>";
1096              if ($maj < 2 OR ($maj == 3 AND !empty($this->valIdDemandeur["delegataire"]))) {          // Bloc des pétitionnaires secondaires
1097                  echo " <span class=\"om-icon om-icon-16 om-icon-fix arrow-right-16\">></span> ";          // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1098              }          echo "<div id=\"listePetitionnaires\">";
1099              // Affichage de la synthèse  
1100              if (isset ($this->valIdDemandeur["delegataire"]) AND           // Affichage de la synthèse
1101                  !empty($this->valIdDemandeur["delegataire"])) {          if (isset ($this->valIdDemandeur["petitionnaire"]) AND
1102                  $demandeur = new delegataire($this->valIdDemandeur["delegataire"],              !empty($this->valIdDemandeur["petitionnaire"])) {
1103                                             $this->f->db,false);              
1104                  $demandeur -> afficherSynthese("delegataire", $linkable);              foreach ($this->valIdDemandeur["petitionnaire"] as $petitionnaire) {
1105                  $demandeur -> __destruct();                  $demandeur = new petitionnaire($petitionnaire,
1106              } elseif ( isset ($this->postedIdDemandeur["delegataire"]) AND                                         $this->f->db,false);
1107              !empty($this->postedIdDemandeur["delegataire"]) ) {                  $demandeur -> afficherSynthese("petitionnaire", $linkable);
   
                 $demandeur = new delegataire($this->postedIdDemandeur["delegataire"],  
                                            $this->f->db,false);  
                 $demandeur -> afficherSynthese("delegataire", $linkable);  
1108                  $demandeur -> __destruct();                  $demandeur -> __destruct();
1109              }              }
             if($maj < 2) {  
                 echo "<span id=\"add_delegataire\"  
                         class=\"om-form-button add-16\"/>".  
                         _("Saisir le delegataire").  
                     "</span>";  
             }  
             echo "</div>";  
1110                            
1111              echo "</div>";          } elseif ( isset ($this->postedIdDemandeur["petitionnaire"]) AND
1112              // Bloc des pétitionnaires secondaires              !empty($this->postedIdDemandeur["petitionnaire"]) )  {
1113              // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS              foreach ($this->postedIdDemandeur["petitionnaire"] as $petitionnaire) {
1114              echo "<div id=\"listePetitionnaires\">";                  $demandeur = new petitionnaire($petitionnaire,
1115                                           $this->f->db,false);
1116               // Affichage de la synthèse                  $demandeur -> afficherSynthese("petitionnaire", $linkable);
1117              if (isset ($this->valIdDemandeur["petitionnaire"]) AND                  $demandeur -> __destruct();
                 !empty($this->valIdDemandeur["petitionnaire"])) {  
                   
                 foreach ($this->valIdDemandeur["petitionnaire"] as $petitionnaire) {  
                     $demandeur = new petitionnaire($petitionnaire,  
                                            $this->f->db,false);  
                     $demandeur -> afficherSynthese("petitionnaire", $linkable);  
                     $demandeur -> __destruct();  
                 }  
                   
             } elseif ( isset ($this->postedIdDemandeur["petitionnaire"]) AND  
                 !empty($this->postedIdDemandeur["petitionnaire"]) )  {  
                 foreach ($this->postedIdDemandeur["petitionnaire"] as $petitionnaire) {  
                     $demandeur = new petitionnaire($petitionnaire,  
                                            $this->f->db,false);  
                     $demandeur -> afficherSynthese("petitionnaire", $linkable);  
                     $demandeur -> __destruct();  
                 }  
             }  
             if ($maj < 2) {  
                 // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS  
                 echo "<span id=\"add_petitionnaire\"  
                         class=\"om-form-button add-16\"/>".  
                         _("Ajouter un petitionnaire")  
                     ."</span>";  
1118              }              }
1119              echo "</div>";          }
1120            if ($maj < 2) {
1121                // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1122                echo "<span id=\"add_petitionnaire\"
1123                        class=\"om-form-button add-16\">".
1124                        _("Ajouter un petitionnaire")
1125                    ."</span>";
1126            }
1127            echo "</div>";
1128          echo "</fieldset>";          echo "</fieldset>";
1129          echo "</div>";          echo "</div>";
1130      }      }
1131    
1132        // {{{
1133    
1134        // getter
1135        function getValIdDemandeur() {
1136            return $this->valIdDemandeur;
1137        }
1138        // setter
1139        function setValIdDemandeur($valIdDemandeur) {
1140            $this->valIdDemandeur = $valIdDemandeur;
1141        }
1142        
1143        //Supression du lien entre la demandeur et le(s) demandeur(s)
1144        function triggerSupprimer($id, &$db, $val, $DEBUG){
1145            
1146            //Création de la requête
1147            $sql = "DELETE FROM
1148                        ".DB_PREFIXE."lien_demande_demandeur
1149                    WHERE
1150                        demande = $id";
1151                  
1152            $res = $this->f->db->query($sql);
1153            $this->f->addToLog("triggerSupprimer() : db->query(\"".$sql."\")");
1154            if ( database::isError($res)){
1155                die();
1156            }
1157        }
1158        
1159        // }}}
1160  }// fin classe  }// fin classe
1161  ?>  ?>

Legend:
Removed from v.1070  
changed lines
  Added in v.1966

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26