/[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 945 by nhaye, Fri Nov 30 15:57:31 2012 UTC revision 1374 by vpihour, Tue Mar 12 11:35:53 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
21    
22        function setValF($val) {
23            parent::setValF($val);
24            // Récupération des id demandeurs postés
25            $this->getPostedValues();
26            //$this->valIdDemandeur=$this->postedIdDemandeur;
27        }
28    
29        /**
30         * Méthode permettant de récupérer les valeurs du dossier d'autorisation
31         * correspondant à la nouvelle demande
32         */
33        function getValFromDossier($dossier_autorisation) {
34            include "../sql/pgsql/demande.form.inc.php";
35            $sql=str_replace("<idx>",$this->getParameter("idx_dossier"),
36                        $sql_infos_dossier);
37            $res = $this->db->query($sql);
38            $this->addToLog("demande -> getValFromDossier() : ".$sql);
39            $this->f->isDatabaseError();
40            $row = & $res->fetchRow(DB_FETCHMODE_ASSOC);
41            return $row;
42        }
43            
44       /*       /*
45      * La date du jour par défaut dans le champs date_demande      * La date du jour par défaut dans le champs date_demande
# Line 23  class demande extends demande_gen { Line 47  class demande extends demande_gen {
47      */      */
48      function setVal(&$form, $maj, $validation, &$db) {      function setVal(&$form, $maj, $validation, &$db) {
49          if($maj == 0) {          if($maj == 0) {
50               $form->setVal("date_demande",date('d/m/Y'));              $form->setVal("date_demande",date('d/m/Y'));
51    
52                // Récupération des valeurs du dossier d'autorisation correspondant
53                if($this->getParameter("idx_dossier") != "") {
54                    $val_autorisation = $this->getValFromDossier(
55                                                $this->getParameter("idx_dossier"));
56                    foreach($val_autorisation as $champ => $value) {
57                        $form->setVal($champ,$value);
58                    }
59                }
60          }          }
61      }      }
62            
# Line 32  class demande extends demande_gen { Line 65  class demande extends demande_gen {
65       */       */
66      function verifier($val, &$db, $DEBUG) {      function verifier($val, &$db, $DEBUG) {
67          parent::verifier($val, $db, $DEBUG);          parent::verifier($val, $db, $DEBUG);
         $this->getPostedValues();  
68          if(!isset($this->postedIdDemandeur["petitionnaire_principal"]) OR          if(!isset($this->postedIdDemandeur["petitionnaire_principal"]) OR
69             empty($this->postedIdDemandeur["petitionnaire_principal"])) {             empty($this->postedIdDemandeur["petitionnaire_principal"])) {
70              $this->correct = false;              $this->correct = false;
71              $this->addToMessage("La saisie d'un petitionnaire principal est obligatoire.");              $this->addToMessage("La saisie d'un petitionnaire principal est obligatoire.");
             $this->valIdDemandeur=$this->postedIdDemandeur;  
72          }          }
73      }      }
74    
75        /**
76         * Méthode permettant de vérifier si un autre dossier d'instruction est en cour
77         * pour le même dossier d'autorisation.
78         */
79        function autreDossierEnCour() {
80    
81            $idx_dossier = $this->getParameter("idx_dossier");
82    
83            // Lorsqu'on se trouve sur un dossier existant
84            if(isset($idx_dossier) AND $idx_dossier != "") {
85    
86                // Si on a pas encore défini si un autre dossier est en cours
87                if(!isset($this->autreDossierEnCour)) {
88    
89                    if(file_exists ("../sql/".$this->db->phptype."/".$this->table.".form.inc.php"))
90                        include ("../sql/".$this->db->phptype."/".$this->table.".form.inc.php");
91                    elseif(file_exists ("../sql/".$this->db->phptype."/".$this->table.".form.inc"))
92                        include ("../sql/".$this->db->phptype."/".$this->table.".form.inc");
93                    $request = str_replace('<idx>', $idx_dossier,
94                                             $sql_autreDossierEnCour);
95    
96                    $nbDossier = $this->db->getOne($request);
97                    $this->f->addToLog("db->getone(\"".$request."\");", VERBOSE_MODE);
98                    $this->f->isDatabaseError($nbDossier);
99                    // Si un dossier est en cour return true
100                    if($nbDossier>0) {
101                        
102                        $this->autreDossierEnCour = true;
103                    } else {
104    
105                        $this->autreDossierEnCour = false;
106                    }
107    
108                }
109            } else {
110                $this->autreDossierEnCour = false;
111            }
112    
113            return $this->autreDossierEnCour;
114        }
115    
116        /**
117         * Configuration des select
118         */
119        function setSelect(&$form, $maj,&$db,$debug) {
120            parent::setSelect($form, $maj,$db,$debug);
121    
122            if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
123                include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
124            elseif(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))
125                include ("../sql/".$db->phptype."/".$this->table.".form.inc");
126    
127            //Récupération de paramètre pour le rechargement ajax du select
128            $idx_dossier = $this->getParameter("idx_dossier");
129            $datd = $this->getParameter("datd");
130    
131            $contenu = array();
132    
133            // Ajout de filtre sur la requête (initial)
134            if(isset($idx_dossier) AND $idx_dossier != "") {
135                $sql_demande_type .= " WHERE demande_nature = 2 ";
136            } else {
137                $sql_demande_type .= " WHERE demande_nature = 1 ";
138            }
139        // Ajout de filtre sur la requête (dossier_autorisation_type_detaille)
140            if(isset($datd) AND $datd != "") {
141                $sql_demande_type .= " AND dossier_autorisation_type_detaille = ".$datd;
142            } else {
143                $sql_demande_type .= " AND dossier_autorisation_type_detaille = ".$this->getVal("dossier_autorisation_type_detaille");
144            }
145    
146            $res = $db->query($sql_demande_type);
147    
148            // logger
149            $this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql_demande_type."\");",
150                            VERBOSE_MODE);
151            $this->f->isDatabaseError($res);
152    
153            $contenu[0][0] = '';
154            $contenu[1][0] = _('choisir')."&nbsp;"._("demande_type");
155    
156            $k=1;
157            while($row =& $res->fetchRow()){
158                $display = true;
159    
160                // Vérification des contraintes
161                if($row[2] != "") {
162                    foreach(explode(";", $row[2]) as $meth) {
163                        if(method_exists($this, $row[2])) {
164                            // Si une des contrainte est validée on affiche pas l'option
165                            if($this->$row[2]() === true) {
166                                $display = false;
167                            }
168                       }
169                    }
170                }
171                // Affichage ou non de l'option
172                if($display) {
173                    $contenu[0][$k] = $row[0];
174                    $contenu[1][$k] = $row[1];
175                    $k++;
176                }
177            }
178    
179            $form->setSelect("demande_type", $contenu);
180    
181        }
182      /*      /*
183      * Ajout du fielset      * Ajout du fielset
184      * Add fieldset      * Add fieldset
# Line 47  class demande extends demande_gen { Line 186  class demande extends demande_gen {
186      function setLayout(&$form, $maj){      function setLayout(&$form, $maj){
187          if ( $maj < 2 OR $maj == 3 ) {          if ( $maj < 2 OR $maj == 3 ) {
188                            
189              //Champs sur lequel s'ouvre le fieldset              /*Champ sur lequel s'ouvre le bloc 1 */
190              $form->setBloc('dossier_autorisation_type_detaille','D',"","dossier_type col_8");              $form->setBloc('dossier_autorisation_type_detaille','D',"","dossier_type col_8");
191                
192                  $form->setFieldset('dossier_autorisation_type_detaille','D'                  $form->setFieldset('dossier_autorisation_type_detaille','D'
193                                     ,_('Type de dossier/demande'));                                     ,_('Type de dossier/demande'));
194                  $form->setFieldset('demande_type','F','');                  $form->setFieldset('demande_type','F','');
195                            
196              $form->setBloc('demande_type','F');              $form->setBloc('demande_type','F');
197                /*Fin bloc 1*/
198                            
199                /*Champ sur lequel s'ouvre le bloc 2 */
200              $form->setBloc('date_demande','D',"","col_4 demande_hidden_bloc");              $form->setBloc('date_demande','D',"","col_4 demande_hidden_bloc");
201                  $form->setFieldset('date_demande','D',_('Date de la demande'));                  $form->setFieldset('date_demande','D',_('Date de la demande'));
202                  $form->setFieldset('date_demande','F','');                  $form->setFieldset('date_demande','F','');
203              $form->setBloc('date_demande','F');              $form->setBloc('date_demande','F');
204                /*Fin bloc 2*/
205                            
206                /*Champ sur lequel s'ouvre le bloc 3 */
207              $form->setBloc('terrain_references_cadastrales','D',"",              $form->setBloc('terrain_references_cadastrales','D',"",
208                             "localisation col_12 demande_hidden_bloc");                             "localisation col_12 demande_hidden_bloc");
209                  $form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain'));                  $form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain'));
210                  $form->setFieldset('terrain_superficie','F','');                  $form->setFieldset('terrain_superficie','F','');
211              $form->setBloc('terrain_superficie','F');              $form->setBloc('terrain_superficie','F');
212                /*Fin bloc 4*/
213                            
             $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');  
214          }          }
215      }      }
216    
# Line 93  class demande extends demande_gen { Line 233  class demande extends demande_gen {
233                    
234          $form->setType('dossier_instruction', 'hidden');          $form->setType('dossier_instruction', 'hidden');
235          $form->setType('dossier_autorisation', 'hidden');          $form->setType('dossier_autorisation', 'hidden');
236    
237            $form->setType('instruction_recepisse', 'hidden');
238            $form->setType('arrondissement', 'hidden');
239    
240            // Si il s'agit d'une demande sur dossier existant on desactive tous les champs
241            // sauf demande_type
242            if(($maj == 0 AND $this-> getParameter("idx_dossier"))) {
243                $form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic');
244                $form->setType('terrain_references_cadastrales', 'hiddenstatic');
245                $form->setType('terrain_adresse_voie_numero', 'hiddenstatic');
246                $form->setType('complement', 'hiddenstatic');
247                $form->setType('terrain_adresse_lieu_dit', 'hiddenstatic');
248                $form->setType('terrain_adresse_localite', 'hiddenstatic');
249                $form->setType('terrain_adresse_code_postal', 'hiddenstatic');
250                $form->setType('terrain_adresse_bp', 'hiddenstatic');
251                $form->setType('terrain_adresse_cedex', 'hiddenstatic');
252                $form->setType('terrain_superficie', 'hiddenstatic');
253            }
254            if($maj == 1) {
255                $form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic');
256                $form->setType('demande_type', 'selecthiddenstatic');
257            }
258            if($maj == 3) {
259                $form->setType('terrain_references_cadastrales', 'referencescadastralesstatic');
260            }
261    
262      }      }
263    
264      /**      /**
# Line 106  class demande extends demande_gen { Line 272  class demande extends demande_gen {
272              $valAuto[$value] = NULL;              $valAuto[$value] = NULL;
273          }          }
274          $valAuto['dossier_autorisation']=NULL;          $valAuto['dossier_autorisation']=NULL;
         $valAuto['nature']=NULL;  
275          $valAuto['exercice']=NULL;          $valAuto['exercice']=NULL;
276          $valAuto['insee']=NULL;          $valAuto['insee']=NULL;
277          $valAuto['arrondissement']=NULL;          $valAuto['arrondissement']=NULL;
278          $valAuto['etat']=NULL;          $valAuto['etat_dossier_autorisation']=1;
279          $valAuto['erp_numero_batiment']=NULL;          $valAuto['erp_numero_batiment']=NULL;
280          $valAuto['erp_ouvert']=NULL;          $valAuto['erp_ouvert']=NULL;
281          $valAuto['erp_arrete_decision']=NULL;          $valAuto['erp_arrete_decision']=NULL;
282          $valAuto['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];          $valAuto['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];
283          $valAuto['depot_initial']=$this->valF['date_demande'];          $valAuto['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);
284          $valAuto['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];          $valAuto['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];
285          $valAuto['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];          $valAuto['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];
286          $valAuto['complement']=$this->valF['complement'];          $valAuto['complement']=$this->valF['complement'];
# Line 125  class demande extends demande_gen { Line 290  class demande extends demande_gen {
290          $valAuto['terrain_adresse_bp']=$this->valF['terrain_adresse_bp'];          $valAuto['terrain_adresse_bp']=$this->valF['terrain_adresse_bp'];
291          $valAuto['terrain_adresse_cedex']=$this->valF['terrain_adresse_cedex'];          $valAuto['terrain_adresse_cedex']=$this->valF['terrain_adresse_cedex'];
292          $valAuto['terrain_superficie']=$this->valF['terrain_superficie'];          $valAuto['terrain_superficie']=$this->valF['terrain_superficie'];
293            $valAuto['numero_version']=-1;
294          // Ajout du dossier dans la base          // Ajout du dossier dans la base
295          $dossier_autorisation->ajouter($valAuto, $db, $DEBUG);          $dossier_autorisation->ajouter($valAuto, $db, $DEBUG);
296          // Liaison du dossier ajouter à la demande          // Liaison du dossier ajouter à la demande
297          $this->valF['dossier_autorisation'] = $dossier_autorisation->valF['dossier_autorisation'];          $this->valF['dossier_autorisation'] = $dossier_autorisation->valF['dossier_autorisation'];
298      }      }
299    
300        function getCodeDemandeType($demande_type){
301            
302            $sql = "SELECT
303                        code
304                    FROM
305                        ".DB_PREFIXE."demande_type
306                    WHERE
307                        demande_type = ".$demande_type;
308            $codeDemandeType = $this->db->getOne($sql);
309            $this->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
310            
311            return $codeDemandeType;
312        }
313    
314      /**      /**
315       * Méthode permettant d'ajouter un dossier d'instruction       * Méthode permettant d'ajouter un dossier d'instruction
316       */       */
317      function ajoutDossierInstruction($id, &$db, $val, $DEBUG){      function ajoutDossierInstruction($id, &$db, $val, $DEBUG, $dossier_instruction_type){
318          require_once '../obj/dossier.class.php';          require_once '../obj/dossier.class.php';
319          $dossier = new dossier("]",$db,$DEBUG);          $dossier = new dossier("]",$db,$DEBUG);
320          foreach($dossier->champs as $value) {          foreach($dossier->champs as $value) {
# Line 143  class demande extends demande_gen { Line 323  class demande extends demande_gen {
323          require_once '../obj/dossier_autorisation_type_detaille.class.php';          require_once '../obj/dossier_autorisation_type_detaille.class.php';
324          $datd = new dossier_autorisation_type_detaille(          $datd = new dossier_autorisation_type_detaille(
325                  $this->valF['dossier_autorisation_type_detaille'],$db,$DEBUG);                  $this->valF['dossier_autorisation_type_detaille'],$db,$DEBUG);
326                    
327            /*Ajout de la variable dossier_instruction_type à l'objet dossier pour le
328             * versionning
329             */
330            $dossier->setDossierInstructionType($dossier_instruction_type);
331            
332          // Définition des valeurs à entrée dans la table          // Définition des valeurs à entrée dans la table
333          $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'];  
334          $valInstr['date_depot']=$this->dateDBToForm($this->valF['date_demande']);          $valInstr['date_depot']=$this->dateDBToForm($this->valF['date_demande']);
335            $valInstr['date_demande']=$this->dateDBToForm($this->valF['date_demande']);
336          $valInstr['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);          $valInstr['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);
337          $valInstr['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];          $valInstr['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];
338          $valInstr['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];          $valInstr['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];
# Line 159  class demande extends demande_gen { Line 345  class demande extends demande_gen {
345          $valInstr['terrain_superficie']=$this->valF['terrain_superficie'];          $valInstr['terrain_superficie']=$this->valF['terrain_superficie'];
346          $valInstr['description']="";          $valInstr['description']="";
347          $valInstr['dossier_autorisation']=$this->valF['dossier_autorisation'];          $valInstr['dossier_autorisation']=$this->valF['dossier_autorisation'];
348    
349            /*
350             * Gestion de la qualification
351             * */
352             //Récupérer le code du type de la demande
353             $codeDemandeType = $this->getCodeDemandeType($val['demande_type']);
354            
355            //Marque le dossier comme à qualifier selon le type de dossier d'instruction
356            if ( strcasecmp($codeDemandeType, "DI") == 0 ||
357                 strcasecmp($codeDemandeType, "DT") == 0 ||
358                 strcasecmp($codeDemandeType, "DM") == 0 ||
359                 strcasecmp($codeDemandeType, "DP") == 0 ||
360                 strcasecmp($codeDemandeType, "DTP") == 0 ||
361                 strcasecmp($codeDemandeType, "DAACT") == 0 ||
362                 strcasecmp($codeDemandeType, "DOC") == 0 ){
363                
364                $valInstr['a_qualifier'] = TRUE;
365            }
366    
367            // Récupération du cerfa pour le type d'instruction sélectionnée et valide
368            $sql = "SELECT
369                        dossier_instruction_type.cerfa
370                    FROM
371                        ".DB_PREFIXE."dossier_instruction_type
372                    JOIN
373                        ".DB_PREFIXE."cerfa
374                    ON
375                        dossier_instruction_type.cerfa = cerfa.cerfa
376                    WHERE
377                        now()<=om_validite_fin
378                        AND now()>=om_validite_debut
379                        AND dossier_instruction_type=".$dossier_instruction_type;
380            $valInstr['cerfa'] = $db->getOne($sql);
381            $this->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
382    
383          $dossier->ajouter($valInstr, $db, $DEBUG);          $dossier->ajouter($valInstr, $db, $DEBUG);
384          $this->f->isDatabaseError();          $this->f->isDatabaseError();
385          // Liaison du dossier ajouter à la demande          // Liaison du dossier ajouter à la demande
# Line 166  class demande extends demande_gen { Line 387  class demande extends demande_gen {
387      }      }
388    
389      /**      /**
390         * Méthode permettant d'ajouter les données techniques au dossier d'instruction
391         */
392        function ajoutDonneesTechniques($id, &$db, $val, $DEBUG){
393            
394            require_once '../obj/donnees_techniques.class.php';
395            $donnees_techniques = new donnees_techniques("]",$db,$DEBUG);
396            
397            // Champs tous à NULL car seul le champ concernant le dossier d'instruction sera rempli
398            foreach($donnees_techniques->champs as $value) {
399                $val[$value] = NULL;
400            }
401                    
402            // Ajout du numéro de dossier d'instruction
403            $val['dossier_instruction']=$this->valF['dossier_instruction'];
404    
405            // Ajout des données techniques    
406            $donnees_techniques->ajouter($val, $db, $DEBUG);
407            $this->f->isDatabaseError();
408        }
409    
410        /**
411       * Ajout des liens demandeurs / dossier d'autorisation       * Ajout des liens demandeurs / dossier d'autorisation
412       **/       **/
413      function ajoutLiensDossierAutorisation($id, &$db, $val, $DEBUG) {      function ajoutLiensDossierAutorisation($id, &$db, $val, $DEBUG) {
# Line 205  class demande extends demande_gen { Line 447  class demande extends demande_gen {
447          }          }
448      }      }
449    
450        /*
451         * Récupère l'identifiant d'un arrondissement à partir d'un code postal
452         */
453        function getArrondissement($terrain_adresse_code_postal){
454            
455            $arrondissement = NULL;
456            
457            $sql = "SELECT
458                        arrondissement
459                    FROM
460                        ".DB_PREFIXE."arrondissement
461                    WHERE
462                        code_postal = '$terrain_adresse_code_postal' ";
463            $this->addToLog("demande.class.php : ".$sql." execute <br>", EXTRA_VERBOSE_MODE);
464            
465            $res = $this->db->query($sql);
466            $this->f->isDatabaseError($res);
467            
468            if( $res->numrows() > 0 ) {
469                
470                $row=& $res->fetchRow(DB_FETCHMODE_ASSOC);
471                $arrondissement = $row['arrondissement'];
472            }
473            
474            return $arrondissement;
475        }
476        
477        /*
478         * Récupère l'évènement lié à un type de demande
479         */
480         function getEvenement($demande_type){
481            
482             $evenement = NULL;
483            
484             $sql =
485                "SELECT
486                    evenement
487                FROM
488                    ".DB_PREFIXE."demande_type
489                WHERE
490                    demande_type = $demande_type";
491                
492            $res = $this->db->query($sql);
493            $this->f->isDatabaseError($res);
494            
495            if ( $res->numrows() > 0 ){
496                    
497                $row=& $res->fetchRow(DB_FETCHMODE_ASSOC);
498                $evenement = $row['evenement'];
499            }
500            
501            return $evenement;
502         }
503        
504         /*
505         * Récupère la lettre type lié à un événement
506         */
507         function getLettreType($evenement){
508            
509             $lettretype = NULL;
510            
511             $sql =
512                "SELECT
513                    lettretype
514                FROM
515                    ".DB_PREFIXE."evenement
516                WHERE
517                    evenement = $evenement";
518                
519            $res = $this->db->query($sql);
520            $this->f->isDatabaseError($res);
521            
522            if ( $res->numrows() > 0 ){
523                    
524                $row=& $res->fetchRow(DB_FETCHMODE_ASSOC);
525                $lettretype = $row['lettretype'];
526            }
527            
528            return $lettretype;
529         }
530        
531      /**      /**
532       * Ajout des dossiers       * Ajout des dossiers
533       **/       **/
# Line 215  class demande extends demande_gen { Line 538  class demande extends demande_gen {
538              $this->f->isDatabaseError();              $this->f->isDatabaseError();
539              $dossier_type = $res->fetchRow(DB_FETCHMODE_ASSOC);              $dossier_type = $res->fetchRow(DB_FETCHMODE_ASSOC);
540              // Création du dossier_autorisation              // Création du dossier_autorisation
541              if($dossier_type['dossier_autorisation_type_detaille'] != NULL) {              if($this->valF['dossier_autorisation'] == "") {
542                  $this->ajoutDossierAutorisation($id, $db, $val, $DEBUG);                  $this->ajoutDossierAutorisation($id, $db, $val, $DEBUG);
543                  $this -> addToMessage(_("Creation du dossier d'autorisation no").$this->valF['dossier_autorisation']);                  $this -> addToMessage(_("Creation du dossier d'autorisation no").$this->valF['dossier_autorisation']);
544              }              }
545              // Création du dossier d'instruction              // Création du dossier d'instruction
546              if($dossier_type['dossier_instruction_type'] != NULL) {              if($dossier_type['dossier_instruction_type'] != NULL) {
547                  $this->ajoutDossierInstruction($id, $db, $val, $DEBUG);                  $this->ajoutDossierInstruction($id, $db, $val, $DEBUG, $dossier_type['dossier_instruction_type']);
548                  $this -> addToMessage(_("Creation du dossier d'instruction no").$this->valF['dossier_instruction']);                  $this -> addToMessage(_("Creation du dossier d'instruction no").$this->valF['dossier_instruction']);
549                    
550                    //Ajout des données techniques au dossier d'instruction
551                    $this->ajoutDonneesTechniques($id, $db, $val, $DEBUG);
552              }              }
553                            
554              /*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 230  class demande extends demande_gen { Line 556  class demande extends demande_gen {
556                  && isset($this->valF['dossier_instruction']) && $this->valF['dossier_instruction'] !== "" ){                  && isset($this->valF['dossier_instruction']) && $this->valF['dossier_instruction'] !== "" ){
557                            
558                  /*Récupérer l'événement lié à ce type de demande*/                  /*Récupérer l'événement lié à ce type de demande*/
559                  $sql =                  $evenement = $this->getEvenement($this->valF['demande_type']);
560                      "SELECT                                  
                         evenement  
                     FROM  
                         ".DB_PREFIXE."demande_type  
                     WHERE  
                         demande_type = ".$this->valF['demande_type']."  
                     ";  
                       
                 $res = $this->db->query($sql);  
                 $this->f->isDatabaseError($res);  
                   
                 /*Le champ evenement est not null dans la table demande_type*/  
                 $row=& $res->fetchRow(DB_FETCHMODE_ASSOC);  
                   
561                  /*Récupération de la lettre type de l'événement*/                  /*Récupération de la lettre type de l'événement*/
562                  $sql =                  $lettretype = $this->getLettreType($evenement);
                     "SELECT  
                         lettretype  
                     FROM  
                         ".DB_PREFIXE."evenement  
                     WHERE  
                         evenement = ".$row['evenement'];  
                   
                 $resLT = $this->db->query($sql);  
                 $this->f->isDatabaseError($resLT);  
   
                 $rowLT=& $resLT->fetchRow(DB_FETCHMODE_ASSOC);  
563                                    
564                  /*Création d'une nouvelle instruction avec cet événement*/                  /*Création d'une nouvelle instruction avec cet événement*/
565                  /*Données*/                  /*Données*/
# Line 266  class demande extends demande_gen { Line 568  class demande extends demande_gen {
568                  $valInstr['destinataire']=$this->valF['dossier_instruction'];                  $valInstr['destinataire']=$this->valF['dossier_instruction'];
569                  $valInstr['dossier']=$this->valF['dossier_instruction'];                  $valInstr['dossier']=$this->valF['dossier_instruction'];
570                                    
571                  $valInstr['datecourrier']=date("d/m/Y");                  $valInstr['date_evenement']=date("d/m/Y");
572                  $valInstr['evenement']=$row['evenement'];                  $valInstr['evenement']=$evenement;
573                  $valInstr['lettretype']=$rowLT['lettretype'];                  $valInstr['lettretype']=$lettretype;
574                  $valInstr['complement']="";                  $valInstr['complement']="";
575                  $valInstr['complement2']="";                  $valInstr['complement2']="";
576                                    
# Line 304  class demande extends demande_gen { Line 606  class demande extends demande_gen {
606                  $valInstr['complement14']="";                  $valInstr['complement14']="";
607                  $valInstr['complement15']="";                  $valInstr['complement15']="";
608                  $valInstr['avis_decision']=NULL;                  $valInstr['avis_decision']=NULL;
609                    $valInstr['date_finalisation_courrier']=NULL;
610                    $valInstr['date_envoi_signature']=NULL;
611                    $valInstr['date_retour_signature']=NULL;
612                    $valInstr['date_envoi_rar']=NULL;
613                    $valInstr['date_retour_rar']=NULL;
614                    $valInstr['date_envoi_controle_legalite']=NULL;
615                    $valInstr['date_retour_controle_legalite']=NULL;
616                    $valInstr['signataire_arrete']=NULL;
617                    $valInstr['numero_arrete']=NULL;
618                                                                    
619                  /*Fichier requis*/                  /*Fichier requis*/
620                  require_once '../obj/instruction.class.php';                  require_once '../obj/instruction.class.php';
# Line 312  class demande extends demande_gen { Line 623  class demande extends demande_gen {
623                  $instruction = new instruction("]",$db,$DEBUG);                  $instruction = new instruction("]",$db,$DEBUG);
624                  $instruction->valF = "";                  $instruction->valF = "";
625                  $instruction->ajouter($valInstr, $db, $DEBUG);                  $instruction->ajouter($valInstr, $db, $DEBUG);
626                    
627                    /*Si la création a réussie*/
628                  if ( $instruction->valF['instruction'] != "" ){                  if ( $instruction->valF['instruction'] != "" ){
629                                            
630                        /*Affichage du récépissé de la demande*/
631                        $this->valF['instruction_recepisse'] = $instruction->valF['instruction'];
632                      $this -> addToMessage("<br/><a                      $this -> addToMessage("<br/><a
633                          class='lien'                          class='lien'
634                          href='../pdf/pdflettretype.php?obj=".$rowLT['lettretype']."&amp;idx=".$this->valF['dossier_instruction']."'>                          href='../pdf/pdflettretype.php?obj=".$lettretype."&amp;idx=".$this->valF['dossier_instruction']."'
635                            target='_blank'>
636                              <span                              <span
637                              class=\"om-icon om-icon-16 om-icon-fix pdf-16\"                              class=\"om-icon om-icon-16 om-icon-fix pdf-16\"
638                              title=\""._("Telecharger le recepisse de la demande")."\">".                              title=\""._("Telecharger le recepisse de la demande")."\">".
# Line 324  class demande extends demande_gen { Line 640  class demande extends demande_gen {
640                              "</span>                              "</span>
641                              &nbsp;&nbsp;&nbsp;&nbsp;".                              &nbsp;&nbsp;&nbsp;&nbsp;".
642                              _("Telecharger le recepisse de la demande")."                              _("Telecharger le recepisse de la demande")."
643                          </a></br>");                          </a><br/>");
644                  }                  }
645                    /*Sinon affiche un message d'erreur*/
646                  else {                  else {
647                                            
648                      $this -> addToMessage(_("Une erreur s'est produite lors de la création du recepisse"));                      $this -> addToMessage(_("Une erreur s'est produite lors de la creation du recepisse"));
649                  }                  }
650              }              }
651    
652                /*Ajout de l'arrondissement à partir du code postal*/
653                if ( !is_null($this->valF["terrain_adresse_code_postal"]) && is_numeric($this->valF["terrain_adresse_code_postal"]) ){
654                    
655                    $this->valF["arrondissement"] = $this->getArrondissement($this->valF["terrain_adresse_code_postal"]);
656                }
657          }          }
658      }      }
659    
# Line 339  class demande extends demande_gen { Line 662  class demande extends demande_gen {
662       **/       **/
663      function triggerAjouterApres($id, &$db, $val, $DEBUG){      function triggerAjouterApres($id, &$db, $val, $DEBUG){
664          $this->insertLinkDemandeDemandeur($db, $DEBUG);          $this->insertLinkDemandeDemandeur($db, $DEBUG);
665          $this->valIdDemandeur=$this->postedIdDemandeur;          
666          // Ajout des lliens entre dossier_autorisation et demandeur          // Ajout des lliens entre dossier_autorisation et demandeur
667          if(!empty($this->valF['dossier_autorisation'])) {          if(!empty($this->valF['dossier_autorisation']) AND $val['dossier_autorisation'] == "" ) {
668              $this->ajoutLiensDossierAutorisation($id, $db, $val, $DEBUG);              $this->ajoutLiensDossierAutorisation($id, $db, $val, $DEBUG);
669          }          }
670          // Ajout des lliens entre dossier et demandeur          // Ajout des lliens entre dossier et demandeur
671          if(!empty($this->valF['dossier_instruction'])) {          if(!empty($this->valF['dossier_instruction'])) {
672              $this->ajoutLiensDossierInstruction($id, $db, $val, $DEBUG);              $this->ajoutLiensDossierInstruction($id, $db, $val, $DEBUG);
673          }          }
674    
675            // Duplication des lots et liaison au nouveau dossier_d'instruction
676            if(!empty($this->valF['dossier_autorisation']) AND $val['dossier_autorisation'] != "" ) {
677                $this->lienLotDossierInstruction($id, $db, $val, $DEBUG);
678            }
679      }      }
680        
681        /*Ajout du lien demande / demandeur(s)*/
682      function triggerModifierApres($id, &$db, $val, $DEBUG){      function triggerModifierApres($id, &$db, $val, $DEBUG){
683          $this->listeDemandeur();          $this->listeDemandeur("demande",$this->val[array_search('demande', $this->champs)]);
684          $this->insertLinkDemandeDemandeur($db, $DEBUG);          $this->insertLinkDemandeDemandeur($db, $DEBUG);
685          $this->valIdDemandeur=$this->postedIdDemandeur;          $this->valIdDemandeur=$this->postedIdDemandeur;
686    
687      }      }
688    
689      /**      /**
690       * Gestion des liens entre la demande et les demendeurs recement ajoutés       * Gestion des liens entre les lots du DA et le nouveau dossier
691         **/
692        function lienLotDossierInstruction($id, $db, $val, $DEBUG) {
693            require_once ("../obj/lot.class.php");
694            $lot = new lot("]", $db, $DEBUG);
695            require_once ("../obj/lien_dossier_lot.class.php");
696            $ldl = new lien_dossier_lot("]", $db, $DEBUG);
697            require_once ("../obj/lien_lot_demandeur.class.php");
698            $lld = new lien_lot_demandeur("]", $db, $DEBUG);
699    
700    
701            $sqlLots = "SELECT * FROM ".DB_PREFIXE."lot
702            WHERE dossier_autorisation = '".$this->valF['dossier_autorisation']."'";
703            $resLot = $db -> query($sqlLots);
704            $this->f->addToLog("db->query(\"".$sqlLots."\");", VERBOSE_MODE);
705            $this->f->isDatabaseError($resLot);
706            while ($rowLot=& $resLot->fetchRow(DB_FETCHMODE_ASSOC)){
707                // Insertion du nouveau lot
708                $valLot['lot'] = "";
709                $valLot['libelle'] = $rowLot['libelle'];
710                $valLot['dossier_autorisation'] = NULL;
711                $lot -> ajouter($valLot, $db, $DEBUG);
712    
713                //Insertion du lien entre le lot et le dossier d'instruction
714                $valLdl['lien_dossier_lot'] = "";
715                $valLdl['dossier'] = $this->valF['dossier_instruction'];
716                $valLdl['lot'] = $lot->valF['lot'];
717                $ldl->ajouter($valLdl, $db, $DEBUG);
718    
719                //Insertion des liens entre dossier et les lots
720                $sqlDemandeurs = "SELECT * FROM ".DB_PREFIXE."lien_lot_demandeur
721                WHERE lot = ".$rowLot['lot'];
722                $res = $db -> query($sqlDemandeurs);
723                $this->f->addToLog("db->query(\"".$sqlDemandeurs."\");", VERBOSE_MODE);
724                $this->f->isDatabaseError($res);
725                
726                while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
727                    $valLld["lien_lot_demandeur"] = "";
728                    $valLld["lot"]=$lot->valF['lot'];
729                    $valLld["demandeur"] = $row['demandeur'];
730                    $valLld["petitionnaire_principal"] = $row['petitionnaire_principal'];
731                    $lld->ajouter($valLld, $db, $DEBUG);
732                }
733            }
734        }
735    
736        /**
737         * Gestion des liens entre la demande et les demandeurs recemment ajoutés
738       **/       **/
739      function insertLinkDemandeDemandeur($db, $DEBUG) {      function insertLinkDemandeDemandeur($db, $DEBUG) {
740          //          //
741          require_once "../obj/lien_demande_demandeur.class.php";          require_once "../obj/lien_demande_demandeur.class.php";
   
742          // Comparaison de l'id petitionnaire principal          // Comparaison de l'id petitionnaire principal
743          if(isset($this->postedIdDemandeur['petitionnaire_principal']) AND          if(isset($this->postedIdDemandeur['petitionnaire_principal']) AND
744             !empty($this->postedIdDemandeur['petitionnaire_principal']) AND             !empty($this->postedIdDemandeur['petitionnaire_principal']) AND
# Line 439  class demande extends demande_gen { Line 815  class demande extends demande_gen {
815    
816      }      }
817    
818        /*
819         * Teste si le lien entre une demande et un demandeur existe
820         * */
821      function isLinkDemandeDemandeurExist($idDemandeur) {      function isLinkDemandeDemandeurExist($idDemandeur) {
822          $sql = "SELECT count(*)          $sql = "SELECT count(*)
823                  FROM ".DB_PREFIXE."lien_demande_demandeur                  FROM ".DB_PREFIXE."lien_demande_demandeur
# Line 478  class demande extends demande_gen { Line 857  class demande extends demande_gen {
857          }          }
858      }      }
859      /**      /**
860       * Méthode permettant de récupérer les id des demandeur lié à la demande       * Méthode permettant de récupérer les id des demandeur liés à la demande ou
861         * liés au dossier d'autorisation
862       **/       **/
863      function listeDemandeur() {      function listeDemandeur($from, $id) {
864          // Récupération des demandeurs de la base          // Récupération des demandeurs de la base
865          $sql = "SELECT demandeur.demandeur,          $sql = "SELECT demandeur.demandeur,
866                          demandeur.type_demandeur,                          demandeur.type_demandeur,
867                          lien_demande_demandeur.petitionnaire_principal                          lien_".$from."_demandeur.petitionnaire_principal
868              FROM ".DB_PREFIXE."lien_demande_demandeur              FROM ".DB_PREFIXE."lien_".$from."_demandeur
869              INNER JOIN ".DB_PREFIXE."demandeur              INNER JOIN ".DB_PREFIXE."demandeur
870              ON demandeur.demandeur=lien_demande_demandeur.demandeur              ON demandeur.demandeur=lien_".$from."_demandeur.demandeur
871              WHERE demande = ".$this->val[array_search('demande', $this->champs)];              WHERE ".$from." = '".$id."'";
872          $res = $this->f->db->query($sql);          $res = $this->f->db->query($sql);
873          $this->f->addToLog("listeDemandeur() : ".$sql);          $this->f->addToLog("listeDemandeur() : ".$sql);
874          $this->f->isDatabaseError($res);          $this->f->isDatabaseError($res);
# Line 506  class demande extends demande_gen { Line 886  class demande extends demande_gen {
886          }          }
887      }      }
888    
889    
890        /**
891         * Surcharge du bouton retour afin de retourner sur la recherche de dossiers
892         * d'instruction existant
893         */
894        function retour($premier = 0, $recherche = "", $tricol = "") {
895    
896            echo "\n<a class=\"retour\" ";
897            echo "href=\"";
898            //
899            if($this->getParameter("idx_dossier") != "") {
900                echo "tab.php?";
901                echo "obj=recherche_dossier";
902    
903            } else {
904                if($this->getParameter("retour")=="form" AND !($this->getParameter("validation")>0 AND $this->getParameter("maj")==2 AND $this->correct)) {
905                    echo "form.php?";
906                } else {
907                    echo "tab.php?";
908                }
909                echo "obj=".get_class($this);
910                if($this->getParameter("retour")=="form") {
911                    echo "&amp;idx=".$this->getParameter("idx");
912                    echo "&amp;action=3";
913                }
914            }
915            echo "&amp;premier=".$this->getParameter("premier");
916            echo "&amp;tricol=".$this->getParameter("tricol");
917            echo "&amp;recherche=".$this->getParameter("recherche");
918            echo "&amp;selectioncol=".$this->getParameter("selectioncol");
919            echo "&amp;advs_id=".$this->getParameter("advs_id");
920            echo "&amp;valide=".$this->getParameter("valide");
921            //
922            echo "\"";
923            echo ">";
924            //
925            echo _("Retour");
926            //
927            echo "</a>\n";
928    
929        }
930    
931    
932      /**      /**
933       * Ajout de la liste des demandeurs       * Ajout de la liste des demandeurs
934       */       */
935      function formSpecificContent($maj) {      function formSpecificContent($maj) {
936          if(!$this->correct AND $maj != 0) {          if(!$this->correct AND $maj != 0) {
937              $this->listeDemandeur();              $this->listeDemandeur("demande", $this->val[array_search('demande', $this->champs)]);
938            }
939            // Si le paramètre idx_dossier est défini on récupère les demandeurs liés au dossier d'instruction
940            if($this->getParameter("idx_dossier") != "") {
941                $this->listeDemandeur("dossier", $this->getParameter("idx_dossier"));
942          }          }
943          if($maj < 2 AND !$this->correct) {          if($maj < 2 AND !$this->correct) {
944              $linkable = true;              $linkable = true;
945          } else {          } else {
946              $linkable = false;              $linkable = false;
947          }          }
948    
949          // Conteneur de la listes des demandeurs          // Conteneur de la listes des demandeurs
950          echo "<div class=\"demande_hidden_bloc col_12\">";          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
951          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";
952          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
953                  ._("Petitionnaire")."</legend>";                  ._("Petitionnaire")."</legend>";
954          // Si des demandeurs sont liés à la demande          // Si des demandeurs sont liés à la demande
955          require_once "../obj/petitionnaire.class.php";          require_once "../obj/petitionnaire.class.php";
956          require_once "../obj/delegataire.class.php";          require_once "../obj/delegataire.class.php";
957            // Affichage du bloc pétitionnaire principal / délégataire
958              // Affichage du bloc pétitionnaire principal / délégataire          // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
959              // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS          echo "<div id=\"petitionnaire_principal_delegataire col_12\">";
960              echo "<div id=\"petitionnaire_principal_delegataire\">";          // Affichage de la synthèse
961              // Affichage de la synthèse          if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND
962              if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND              !empty($this->valIdDemandeur["petitionnaire_principal"])) {
963                  !empty($this->valIdDemandeur["petitionnaire_principal"])) {              $demandeur = new petitionnaire(
964                  $demandeur = new petitionnaire(                                  $this->valIdDemandeur["petitionnaire_principal"],
965                                      $this->valIdDemandeur["petitionnaire_principal"],                                  $this->f->db,false);
966                                      $this->f->db,false);              $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
967                  $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);              $demandeur -> __destruct();
968                  $demandeur -> __destruct();          } elseif ( isset ($this->postedIdDemandeur["petitionnaire_principal"]) AND
969              }              !empty($this->postedIdDemandeur["petitionnaire_principal"]) ) {
970              // Si en édition de formulaire              $demandeur = new petitionnaire(
971              if($maj < 2 AND $this->correct != true) {                                  $this->postedIdDemandeur["petitionnaire_principal"],
972                  // Bouton d'ajout du pétitionnaire principal                                  $this->f->db,false);
973                  // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS              $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
974                  echo "<input id=\"add_petitionnaire_principal\"              $demandeur -> __destruct();
975                      class=\"ui-button ui-widget ui-state-default ui-corner-all\"          }
976                      type=\"button\" value=\""._("Saisir le petitionnaire principal")."\"/>";          // Si en édition de formulaire
977                  echo " <span class=\"om-icon om-icon-16 om-icon-fix arrow-right-16\">></span> ";          if($maj < 2) {
978                  // Bouton d'ajout du delegataire              // Bouton d'ajout du pétitionnaire principal
979                  // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS              // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
980                  echo "<input id=\"add_delegataire\"              echo "<span id=\"add_petitionnaire_principal\"
981                      class=\"ui-button ui-widget ui-state-default ui-corner-all\"                  class=\"om-form-button add-16\">".
982                      type=\"button\" value=\""._("Saisir le delegataire")."\"/>";                  _("Saisir le petitionnaire principal").
983              }              "</span>";
984              // Affichage de la synthèse          }
985              if (isset ($this->valIdDemandeur["delegataire"]) AND          // Bouton d'ajout du delegataire
986                  !empty($this->valIdDemandeur["delegataire"])) {          // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
987                  $demandeur = new delegataire($this->valIdDemandeur["delegataire"],          echo "<div id=\"delegataire\">";
988                                             $this->f->db,false);          // Affichage de la synthèse
989                  $demandeur -> afficherSynthese("delegataire", $linkable);          if (isset ($this->valIdDemandeur["delegataire"]) AND
990                !empty($this->valIdDemandeur["delegataire"])) {
991                $demandeur = new delegataire($this->valIdDemandeur["delegataire"],
992                                           $this->f->db,false);
993                $demandeur -> afficherSynthese("delegataire", $linkable);
994                $demandeur -> __destruct();
995            } elseif ( isset ($this->postedIdDemandeur["delegataire"]) AND
996            !empty($this->postedIdDemandeur["delegataire"]) ) {
997    
998                $demandeur = new delegataire($this->postedIdDemandeur["delegataire"],
999                                           $this->f->db,false);
1000                $demandeur -> afficherSynthese("delegataire", $linkable);
1001                $demandeur -> __destruct();
1002            }
1003            if($maj < 2) {
1004                echo "<span id=\"add_delegataire\"
1005                        class=\"om-form-button add-16\">".
1006                        _("Saisir le delegataire").
1007                    "</span>";
1008            }
1009            echo "</div>";
1010            echo "<div class=\"both\"></div>";
1011            echo "</div>";
1012            // Bloc des pétitionnaires secondaires
1013            // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1014            echo "<div id=\"listePetitionnaires col_12\">";
1015    
1016             // Affichage de la synthèse
1017            if (isset ($this->valIdDemandeur["petitionnaire"]) AND
1018                !empty($this->valIdDemandeur["petitionnaire"])) {
1019                
1020                foreach ($this->valIdDemandeur["petitionnaire"] as $petitionnaire) {
1021                    $demandeur = new petitionnaire($petitionnaire,
1022                                           $this->f->db,false);
1023                    $demandeur -> afficherSynthese("petitionnaire", $linkable);
1024                  $demandeur -> __destruct();                  $demandeur -> __destruct();
1025              }              }
1026                            
1027              echo "</div>";          } elseif ( isset ($this->postedIdDemandeur["petitionnaire"]) AND
1028                !empty($this->postedIdDemandeur["petitionnaire"]) )  {
1029              // Bloc des pétitionnaires secondaires              foreach ($this->postedIdDemandeur["petitionnaire"] as $petitionnaire) {
1030              // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS                  $demandeur = new petitionnaire($petitionnaire,
1031              echo "<div id=\"listePetitionnaires\">";                                         $this->f->db,false);
1032                    $demandeur -> afficherSynthese("petitionnaire", $linkable);
1033               // Affichage de la synthèse                  $demandeur -> __destruct();
             if (isset ($this->valIdDemandeur["petitionnaire"]) AND  
                 !empty($this->valIdDemandeur["petitionnaire"])) {  
                   
                 foreach ($this->valIdDemandeur["petitionnaire"] as $petitionnaire) {  
                     $demandeur = new petitionnaire($petitionnaire,  
                                            $this->f->db,false);  
                     $demandeur -> afficherSynthese("petitionnaire", $linkable);  
                     $demandeur -> __destruct();  
                 }  
                   
             }  
             if ($maj < 2 AND !$this->correct) {  
                 // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS  
                 echo "<input id=\"add_petitionnaire\"  
                         class=\"ui-button ui-widget ui-state-default ui-corner-all\"  
                         type=\"button\" value=\""._("Ajouter un petitionnaire")."\"/>";  
1034              }              }
1035              echo "</div>";          }
1036            if ($maj < 2) {
1037                // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1038                echo "<span id=\"add_petitionnaire\"
1039                        class=\"om-form-button add-16\">".
1040                        _("Ajouter un petitionnaire")
1041                    ."</span>";
1042            }
1043            echo "</div>";
1044          echo "</fieldset>";          echo "</fieldset>";
1045          echo "</div>";          echo "</div>";
1046      }      }
1047    
1048        // {{{
1049    
1050        // getter
1051        function getValIdDemandeur() {
1052            return $this->valIdDemandeur;
1053        }
1054        // setter
1055        function setValIdDemandeur($valIdDemandeur) {
1056            $this->valIdDemandeur = $valIdDemandeur;
1057        }
1058        
1059        //Supression du lien entre la demandeur et le(s) demandeur(s)
1060        function triggerSupprimer($id, &$db, $val, $DEBUG){
1061            
1062            //Création de la requête
1063            $sql = "DELETE FROM
1064                        ".DB_PREFIXE."lien_demande_demandeur
1065                    WHERE
1066                        demande = $id";
1067                  
1068            $res = $this->f->db->query($sql);
1069            $this->f->addToLog("triggerSupprimer() : ".$sql);
1070            $this->f->isDatabaseError($res);
1071        }
1072        
1073        // }}}
1074  }// fin classe  }// fin classe
 ?>  
1075    ?>

Legend:
Removed from v.945  
changed lines
  Added in v.1374

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26