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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1595 - (hide annotations)
Tue Apr 2 09:04:00 2013 UTC (11 years, 10 months ago) by nhaye
File size: 44577 byte(s)
Correction d'une erreur lors de l'ajout d'un nouveau dossier d'autorisation

1 vpihour 632 <?php
2     //$Id$
3     //gen openMairie le 08/11/2012 14:00
4    
5     require_once ("../gen/obj/demande.class.php");
6    
7     class demande extends demande_gen {
8    
9 nhaye 838 var $valIdDemandeur = array("petitionnaire_principal" => "",
10     "delegataire" => "",
11     "petitionnaire" => array());
12     var $postedIdDemandeur = array("petitionnaire_principal" => "",
13     "delegataire" => "",
14     "petitionnaire" => array());
15 nhaye 807
16 nhaye 1333 var $autreDossierEnCour;
17    
18 vpihour 632 function demande($id,&$db,$debug) {
19     $this->constructeur($id,$db,$debug);
20     }// fin constructeur
21 fmichon 1005
22     function setValF($val) {
23     parent::setValF($val);
24     // Récupération des id demandeurs postés
25     $this->getPostedValues();
26 nhaye 1020 //$this->valIdDemandeur=$this->postedIdDemandeur;
27 fmichon 1005 }
28    
29     /**
30     * Méthode permettant de récupérer les valeurs du dossier d'autorisation
31 vpihour 1058 * correspondant à la nouvelle demande
32 fmichon 1005 */
33 nhaye 1039 function getValFromDossier($dossier_autorisation) {
34 fmichon 1005 include "../sql/pgsql/demande.form.inc.php";
35     $sql=str_replace("<idx>",$this->getParameter("idx_dossier"),
36 nhaye 1053 $sql_infos_dossier);
37 fmichon 1005 $res = $this->db->query($sql);
38 nhaye 1039 $this->addToLog("demande -> getValFromDossier() : ".$sql);
39 fmichon 1005 $this->f->isDatabaseError();
40     $row = & $res->fetchRow(DB_FETCHMODE_ASSOC);
41     return $row;
42     }
43 vpihour 651
44 vpihour 799 /*
45     * La date du jour par défaut dans le champs date_demande
46     * Put the date of the day by default into the field date_demande
47     */
48 vpihour 635 function setVal(&$form, $maj, $validation, &$db) {
49     if($maj == 0) {
50 fmichon 1005 $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 nhaye 1039 $val_autorisation = $this->getValFromDossier(
55 fmichon 1005 $this->getParameter("idx_dossier"));
56     foreach($val_autorisation as $champ => $value) {
57     $form->setVal($champ,$value);
58     }
59     }
60 vpihour 635 }
61     }
62 nhaye 1404 function getDataSubmit() {
63    
64     $datasubmit = parent::getDataSubmit();
65     if($this->getParameter("idx_dossier") != "") {
66     $datasubmit .= "&idx_dossier=".$this->getParameter("idx_dossier");
67     }
68     return $datasubmit;
69     }
70 vpihour 635
71 nhaye 838 /**
72     * Méthode de verification du contenu
73     */
74     function verifier($val, &$db, $DEBUG) {
75     parent::verifier($val, $db, $DEBUG);
76     if(!isset($this->postedIdDemandeur["petitionnaire_principal"]) OR
77     empty($this->postedIdDemandeur["petitionnaire_principal"])) {
78     $this->correct = false;
79     $this->addToMessage("La saisie d'un petitionnaire principal est obligatoire.");
80     }
81     }
82 nhaye 1333
83     /**
84     * Configuration des select
85     */
86     function setSelect(&$form, $maj,&$db,$debug) {
87     parent::setSelect($form, $maj,$db,$debug);
88    
89     if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
90     include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
91     elseif(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))
92     include ("../sql/".$db->phptype."/".$this->table.".form.inc");
93    
94     //Récupération de paramètre pour le rechargement ajax du select
95     $idx_dossier = $this->getParameter("idx_dossier");
96     $datd = $this->getParameter("datd");
97    
98     $contenu = array();
99    
100     // Ajout de filtre sur la requête (initial)
101     if(isset($idx_dossier) AND $idx_dossier != "") {
102 nhaye 1580 $sql_demande_type .= " WHERE demande_type.demande_nature = 2 ";
103    
104     // ajout du numéro de dossier existant pour tester l'état du DA
105     $sql_demande_type .= "AND dossier.dossier = '".$idx_dossier."' ";
106 nhaye 1333 } else {
107 nhaye 1580 $sql_demande_type .= " WHERE demande_type.demande_nature = 1 ";
108 nhaye 1333 }
109 nhaye 1404 if(isset($_POST["dossier_autorisation_type_detaille"]) AND $_POST["dossier_autorisation_type_detaille"] != "") {
110     $datd = $_POST["dossier_autorisation_type_detaille"];
111     }
112     // Ajout de filtre sur la requête (dossier_autorisation_type_detaille)
113 nhaye 1333 if(isset($datd) AND $datd != "") {
114 nhaye 1580 $sql_demande_type .= " AND demande_type.dossier_autorisation_type_detaille = ".$datd;
115 nhaye 1333 } else {
116 fmichon 1505 $datd = $this->getVal("dossier_autorisation_type_detaille");
117     if ($datd != "") {
118 nhaye 1580 $sql_demande_type .= " AND demande_type.dossier_autorisation_type_detaille = ".$datd;
119 fmichon 1505 }
120 nhaye 1333 }
121    
122     $res = $db->query($sql_demande_type);
123    
124     // logger
125     $this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql_demande_type."\");",
126     VERBOSE_MODE);
127 nhaye 1335 $this->f->isDatabaseError($res);
128 nhaye 1333
129     $contenu[0][0] = '';
130     $contenu[1][0] = _('choisir')."&nbsp;"._("demande_type");
131    
132     $k=1;
133     while($row =& $res->fetchRow()){
134    
135 nhaye 1580 $contenu[0][$k] = $row[0];
136     $contenu[1][$k] = $row[1];
137     $k++;
138 nhaye 1333 }
139    
140     $form->setSelect("demande_type", $contenu);
141    
142     }
143 vpihour 799 /*
144     * Ajout du fielset
145     * Add fieldset
146     */
147 vpihour 635 function setLayout(&$form, $maj){
148     if ( $maj < 2 OR $maj == 3 ) {
149    
150 vpihour 1058 /*Champ sur lequel s'ouvre le bloc 1 */
151 nhaye 807 $form->setBloc('dossier_autorisation_type_detaille','D',"","dossier_type col_8");
152 vpihour 1058
153 nhaye 807 $form->setFieldset('dossier_autorisation_type_detaille','D'
154     ,_('Type de dossier/demande'));
155     $form->setFieldset('demande_type','F','');
156    
157     $form->setBloc('demande_type','F');
158 vpihour 1058 /*Fin bloc 1*/
159 nhaye 807
160 vpihour 1058 /*Champ sur lequel s'ouvre le bloc 2 */
161 nhaye 807 $form->setBloc('date_demande','D',"","col_4 demande_hidden_bloc");
162     $form->setFieldset('date_demande','D',_('Date de la demande'));
163     $form->setFieldset('date_demande','F','');
164 vpihour 635 $form->setBloc('date_demande','F');
165 vpihour 1058 /*Fin bloc 2*/
166 vpihour 635
167 vpihour 1058 /*Champ sur lequel s'ouvre le bloc 3 */
168 nhaye 807 $form->setBloc('terrain_references_cadastrales','D',"",
169     "localisation col_12 demande_hidden_bloc");
170 vpihour 693 $form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain'));
171     $form->setFieldset('terrain_superficie','F','');
172 vpihour 635 $form->setBloc('terrain_superficie','F');
173 vpihour 1058 /*Fin bloc 4*/
174 vpihour 676
175 vpihour 635 }
176     }
177 vpihour 641
178 vpihour 799 /*
179     * Ajoute des actions sur les deux premiers select
180     * Add actions on the two first select
181     */
182 vpihour 641 function setOnchange(&$form,$maj){
183     parent::setOnchange($form,$maj);
184     $form->setOnchange("dossier_autorisation_type_detaille","changeDemandeType();");
185     $form->setOnchange("demande_type","showFormsDemande();");
186     }
187 nhaye 1442
188     function setLib(&$form,$maj) {
189     parent::setLib($form,$maj);
190     //libelle des champs
191    
192     $form->setLib('complement',_('terrain_adresse'));
193     }
194 vpihour 799 /*
195     * Cache le champ terrain_references_cadastrales
196     * Hide the fiels terrain_references_cadastrales
197     */
198 vpihour 651 function setType(&$form,$maj) {
199     parent::setType($form,$maj);
200    
201 vpihour 689 $form->setType('dossier_instruction', 'hidden');
202     $form->setType('dossier_autorisation', 'hidden');
203 fmichon 1005
204     $form->setType('instruction_recepisse', 'hidden');
205     $form->setType('arrondissement', 'hidden');
206    
207     // Si il s'agit d'une demande sur dossier existant on desactive tous les champs
208     // sauf demande_type
209 nhaye 1100 if(($maj == 0 AND $this-> getParameter("idx_dossier"))) {
210 nhaye 1053 $form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic');
211     $form->setType('terrain_references_cadastrales', 'hiddenstatic');
212     $form->setType('terrain_adresse_voie_numero', 'hiddenstatic');
213     $form->setType('complement', 'hiddenstatic');
214     $form->setType('terrain_adresse_lieu_dit', 'hiddenstatic');
215     $form->setType('terrain_adresse_localite', 'hiddenstatic');
216     $form->setType('terrain_adresse_code_postal', 'hiddenstatic');
217     $form->setType('terrain_adresse_bp', 'hiddenstatic');
218     $form->setType('terrain_adresse_cedex', 'hiddenstatic');
219     $form->setType('terrain_superficie', 'hiddenstatic');
220 fmichon 1005 }
221 nhaye 1100 if($maj == 1) {
222     $form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic');
223 nhaye 1095 $form->setType('demande_type', 'selecthiddenstatic');
224     }
225 nhaye 1100 if($maj == 3) {
226 nhaye 1101 $form->setType('terrain_references_cadastrales', 'referencescadastralesstatic');
227 nhaye 1100 }
228    
229 vpihour 651 }
230 vpihour 676
231 nhaye 807 /**
232 nhaye 920 * Méthode permettant d'ajouter un dossier d'autorisation
233     */
234     function ajoutDossierAutorisation($id, &$db, $val, $DEBUG){
235     require_once '../obj/dossier_autorisation.class.php';
236     $dossier_autorisation = new dossier_autorisation("]",$db,$DEBUG);
237     // Création du dossier
238     foreach($dossier_autorisation->champs as $value) {
239     $valAuto[$value] = NULL;
240     }
241     $valAuto['dossier_autorisation']=NULL;
242     $valAuto['exercice']=NULL;
243     $valAuto['insee']=NULL;
244     $valAuto['arrondissement']=NULL;
245 nhaye 1595 $valAuto['etat_dossier_autorisation']=7;
246 nhaye 920 $valAuto['erp_numero_batiment']=NULL;
247     $valAuto['erp_ouvert']=NULL;
248     $valAuto['erp_arrete_decision']=NULL;
249     $valAuto['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];
250 vpihour 1318 $valAuto['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);
251 nhaye 920 $valAuto['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];
252     $valAuto['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];
253     $valAuto['complement']=$this->valF['complement'];
254     $valAuto['terrain_adresse_lieu_dit']=$this->valF['terrain_adresse_lieu_dit'];
255     $valAuto['terrain_adresse_localite']=$this->valF['terrain_adresse_localite'];
256     $valAuto['terrain_adresse_code_postal']=$this->valF['terrain_adresse_code_postal'];
257     $valAuto['terrain_adresse_bp']=$this->valF['terrain_adresse_bp'];
258     $valAuto['terrain_adresse_cedex']=$this->valF['terrain_adresse_cedex'];
259     $valAuto['terrain_superficie']=$this->valF['terrain_superficie'];
260 fmichon 1005 $valAuto['numero_version']=-1;
261 nhaye 920 // Ajout du dossier dans la base
262     $dossier_autorisation->ajouter($valAuto, $db, $DEBUG);
263     // Liaison du dossier ajouter à la demande
264     $this->valF['dossier_autorisation'] = $dossier_autorisation->valF['dossier_autorisation'];
265     }
266    
267 vpihour 1273 function getCodeDemandeType($demande_type){
268    
269     $sql = "SELECT
270     code
271     FROM
272     ".DB_PREFIXE."demande_type
273     WHERE
274     demande_type = ".$demande_type;
275     $codeDemandeType = $this->db->getOne($sql);
276     $this->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
277    
278     return $codeDemandeType;
279     }
280    
281 nhaye 920 /**
282     * Méthode permettant d'ajouter un dossier d'instruction
283     */
284 fmichon 1005 function ajoutDossierInstruction($id, &$db, $val, $DEBUG, $dossier_instruction_type){
285 nhaye 920 require_once '../obj/dossier.class.php';
286     $dossier = new dossier("]",$db,$DEBUG);
287     foreach($dossier->champs as $value) {
288     $valInstr[$value] = NULL;
289     }
290     require_once '../obj/dossier_autorisation_type_detaille.class.php';
291     $datd = new dossier_autorisation_type_detaille(
292     $this->valF['dossier_autorisation_type_detaille'],$db,$DEBUG);
293 fmichon 1005
294     /*Ajout de la variable dossier_instruction_type à l'objet dossier pour le
295     * versionning
296     */
297     $dossier->setDossierInstructionType($dossier_instruction_type);
298    
299 nhaye 920 // Définition des valeurs à entrée dans la table
300 nhaye 1186 $valInstr['dossier_instruction_type']=$dossier_instruction_type;
301 nhaye 920 $valInstr['date_depot']=$this->dateDBToForm($this->valF['date_demande']);
302 nhaye 1571 $valInstr['date_dernier_depot']=$this->dateDBToForm($this->valF['date_demande']);
303 nhaye 1037 $valInstr['date_demande']=$this->dateDBToForm($this->valF['date_demande']);
304 nhaye 920 $valInstr['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);
305     $valInstr['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];
306     $valInstr['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];
307     $valInstr['complement']=$this->valF['complement'];
308     $valInstr['terrain_adresse_lieu_dit']=$this->valF['terrain_adresse_lieu_dit'];
309     $valInstr['terrain_adresse_localite']=$this->valF['terrain_adresse_localite'];
310     $valInstr['terrain_adresse_code_postal']=$this->valF['terrain_adresse_code_postal'];
311     $valInstr['terrain_adresse_bp']=$this->valF['terrain_adresse_bp'];
312     $valInstr['terrain_adresse_cedex']=$this->valF['terrain_adresse_cedex'];
313     $valInstr['terrain_superficie']=$this->valF['terrain_superficie'];
314     $valInstr['description']="";
315 fmichon 927 $valInstr['dossier_autorisation']=$this->valF['dossier_autorisation'];
316 nhaye 1262
317 vpihour 1273 /*
318     * Gestion de la qualification
319     * */
320     //Récupérer le code du type de la demande
321     $codeDemandeType = $this->getCodeDemandeType($val['demande_type']);
322    
323     //Marque le dossier comme à qualifier selon le type de dossier d'instruction
324     if ( strcasecmp($codeDemandeType, "DI") == 0 ||
325     strcasecmp($codeDemandeType, "DT") == 0 ||
326     strcasecmp($codeDemandeType, "DM") == 0 ||
327     strcasecmp($codeDemandeType, "DP") == 0 ||
328     strcasecmp($codeDemandeType, "DTP") == 0 ||
329 vpihour 1307 strcasecmp($codeDemandeType, "DAACT") == 0 ||
330 vpihour 1273 strcasecmp($codeDemandeType, "DOC") == 0 ){
331    
332     $valInstr['a_qualifier'] = TRUE;
333     }
334    
335 nhaye 1262 // Récupération du cerfa pour le type d'instruction sélectionnée et valide
336 vpihour 1273 $sql = "SELECT
337     dossier_instruction_type.cerfa
338     FROM
339     ".DB_PREFIXE."dossier_instruction_type
340     JOIN
341     ".DB_PREFIXE."cerfa
342     ON
343     dossier_instruction_type.cerfa = cerfa.cerfa
344     WHERE
345     now()<=om_validite_fin
346     AND now()>=om_validite_debut
347     AND dossier_instruction_type=".$dossier_instruction_type;
348 nhaye 1262 $valInstr['cerfa'] = $db->getOne($sql);
349     $this->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
350    
351 nhaye 920 $dossier->ajouter($valInstr, $db, $DEBUG);
352     $this->f->isDatabaseError();
353     // Liaison du dossier ajouter à la demande
354     $this->valF['dossier_instruction'] = $dossier->valF['dossier'];
355     }
356    
357     /**
358 vpihour 1374 * Méthode permettant d'ajouter les données techniques au dossier d'instruction
359     */
360     function ajoutDonneesTechniques($id, &$db, $val, $DEBUG){
361    
362     require_once '../obj/donnees_techniques.class.php';
363     $donnees_techniques = new donnees_techniques("]",$db,$DEBUG);
364    
365     // Champs tous à NULL car seul le champ concernant le dossier d'instruction sera rempli
366     foreach($donnees_techniques->champs as $value) {
367     $val[$value] = NULL;
368     }
369    
370     // Ajout du numéro de dossier d'instruction
371     $val['dossier_instruction']=$this->valF['dossier_instruction'];
372    
373     // Ajout des données techniques
374     $donnees_techniques->ajouter($val, $db, $DEBUG);
375     $this->f->isDatabaseError();
376     }
377    
378     /**
379 nhaye 920 * Ajout des liens demandeurs / dossier d'autorisation
380 nhaye 907 **/
381 nhaye 920 function ajoutLiensDossierAutorisation($id, &$db, $val, $DEBUG) {
382     // Création des liens entre le dossier autorisation et les demandeurs
383 nhaye 907 include '../sql/pgsql/demande.form.inc.php';
384 nhaye 920 require_once '../obj/lien_dossier_autorisation_demandeur.class.php';
385     $ldad = new lien_dossier_autorisation_demandeur("]",$db,$DEBUG);
386     // Recupération des demandeurs liés à la demande
387     $sql = str_replace("<demande>",$this->valF['demande'],$sql_lien_demande_demandeur);
388     $res = $db->query($sql);
389     $this->f->addToLog("demande.class.php: db->query(\"".$sql."\");", VERBOSE_MODE);
390     $this->f->isDatabaseError();
391     while($row = &$res->fetchRow(DB_FETCHMODE_ASSOC)) {
392     $row['lien_dossier_autorisation_demandeur'] = NULL;
393     $row['dossier_autorisation'] = $this->valF['dossier_autorisation'];
394     $ldad->ajouter($row, $db, $DEBUG);
395     }
396     }
397    
398     /**
399     * Ajout des liens demandeurs / dossier d'autorisation
400     **/
401     function ajoutLiensDossierInstruction($id, &$db, $val, $DEBUG) {
402     // Création des liens entre le dossier instruction et les demandeurs
403     include '../sql/pgsql/demande.form.inc.php';
404     require_once '../obj/lien_dossier_demandeur.class.php';
405     $ldd = new lien_dossier_demandeur("]",$db,$DEBUG);
406     // Recupération des demandeurs liés à la demande
407     $sql = str_replace("<demande>",$this->valF['demande'],$sql_lien_demande_demandeur);
408     $res = $db->query($sql);
409     $this->f->addToLog("demande.class.php: db->query(\"".$sql."\");", VERBOSE_MODE);
410     $this->f->isDatabaseError();
411     while($row = &$res->fetchRow(DB_FETCHMODE_ASSOC)) {
412     $row['lien_dossier_demandeur'] = NULL;
413     $row['dossier'] = $this->valF['dossier_instruction'];
414     $ldd->ajouter($row, $db, $DEBUG);
415     }
416     }
417    
418 fmichon 1005 /*
419     * Récupère l'identifiant d'un arrondissement à partir d'un code postal
420     */
421     function getArrondissement($terrain_adresse_code_postal){
422    
423     $arrondissement = NULL;
424    
425     $sql = "SELECT
426     arrondissement
427     FROM
428     ".DB_PREFIXE."arrondissement
429     WHERE
430     code_postal = '$terrain_adresse_code_postal' ";
431     $this->addToLog("demande.class.php : ".$sql." execute <br>", EXTRA_VERBOSE_MODE);
432    
433     $res = $this->db->query($sql);
434     $this->f->isDatabaseError($res);
435    
436     if( $res->numrows() > 0 ) {
437    
438     $row=& $res->fetchRow(DB_FETCHMODE_ASSOC);
439     $arrondissement = $row['arrondissement'];
440     }
441    
442     return $arrondissement;
443     }
444    
445     /*
446     * Récupère l'évènement lié à un type de demande
447     */
448     function getEvenement($demande_type){
449    
450     $evenement = NULL;
451    
452     $sql =
453     "SELECT
454     evenement
455     FROM
456     ".DB_PREFIXE."demande_type
457     WHERE
458     demande_type = $demande_type";
459    
460     $res = $this->db->query($sql);
461     $this->f->isDatabaseError($res);
462    
463     if ( $res->numrows() > 0 ){
464    
465     $row=& $res->fetchRow(DB_FETCHMODE_ASSOC);
466     $evenement = $row['evenement'];
467     }
468    
469     return $evenement;
470     }
471    
472     /*
473     * Récupère la lettre type lié à un événement
474     */
475     function getLettreType($evenement){
476    
477     $lettretype = NULL;
478    
479     $sql =
480     "SELECT
481     lettretype
482     FROM
483     ".DB_PREFIXE."evenement
484     WHERE
485     evenement = $evenement";
486    
487     $res = $this->db->query($sql);
488     $this->f->isDatabaseError($res);
489    
490     if ( $res->numrows() > 0 ){
491    
492     $row=& $res->fetchRow(DB_FETCHMODE_ASSOC);
493     $lettretype = $row['lettretype'];
494     }
495    
496     return $lettretype;
497     }
498    
499 nhaye 920 /**
500     * Ajout des dossiers
501     **/
502     function triggerAjouter($id, &$db, $val, $DEBUG){
503     include '../sql/pgsql/demande.form.inc.php';
504 nhaye 907 if($this->valF["demande_type"] != NULL) {
505     $res = $db->query(str_replace('<idx>', $this->valF['demande_type'], $sql_demande_type_details_by_id));
506     $this->f->isDatabaseError();
507 nhaye 920 $dossier_type = $res->fetchRow(DB_FETCHMODE_ASSOC);
508 nhaye 907 // Création du dossier_autorisation
509 nhaye 1054 if($this->valF['dossier_autorisation'] == "") {
510 nhaye 920 $this->ajoutDossierAutorisation($id, $db, $val, $DEBUG);
511 nhaye 907 $this -> addToMessage(_("Creation du dossier d'autorisation no").$this->valF['dossier_autorisation']);
512     }
513 nhaye 920 // Création du dossier d'instruction
514     if($dossier_type['dossier_instruction_type'] != NULL) {
515 fmichon 1005 $this->ajoutDossierInstruction($id, $db, $val, $DEBUG, $dossier_type['dossier_instruction_type']);
516 nhaye 945 $this -> addToMessage(_("Creation du dossier d'instruction no").$this->valF['dossier_instruction']);
517 vpihour 1374
518     //Ajout des données techniques au dossier d'instruction
519     $this->ajoutDonneesTechniques($id, $db, $val, $DEBUG);
520 nhaye 907 }
521 vpihour 930
522     /*Création du lien de téléchargement de récépissé de demande*/
523     if ( $this->valF['demande_type'] != "" && is_numeric($this->valF['demande_type'])
524     && isset($this->valF['dossier_instruction']) && $this->valF['dossier_instruction'] !== "" ){
525    
526     /*Récupérer l'événement lié à ce type de demande*/
527 fmichon 1005 $evenement = $this->getEvenement($this->valF['demande_type']);
528    
529 vpihour 930 /*Récupération de la lettre type de l'événement*/
530 fmichon 1005 $lettretype = $this->getLettreType($evenement);
531 vpihour 930
532     /*Création d'une nouvelle instruction avec cet événement*/
533     /*Données*/
534     $valInstr['instruction']=NULL;
535    
536     $valInstr['destinataire']=$this->valF['dossier_instruction'];
537     $valInstr['dossier']=$this->valF['dossier_instruction'];
538    
539 vpihour 1127 $valInstr['date_evenement']=date("d/m/Y");
540 fmichon 1005 $valInstr['evenement']=$evenement;
541     $valInstr['lettretype']=$lettretype;
542 vpihour 930 $valInstr['complement']="";
543     $valInstr['complement2']="";
544    
545     $valInstr['action']="initialisation";
546     $valInstr['delai']="2";
547     $valInstr['etat']="notifier";
548     $valInstr['accord_tacite']="Oui";
549     $valInstr['delai_notification']="1";
550     $valInstr['archive_delai']="0";
551     $valInstr['archive_date_complet']=NULL;
552 nhaye 1571 $valInstr['archive_date_dernier_depot']=NULL;
553 vpihour 930 $valInstr['archive_date_rejet']=NULL;
554     $valInstr['archive_date_limite']=NULL;
555     $valInstr['archive_date_notification_delai']=NULL;
556     $valInstr['archive_accord_tacite']="Non";
557     $valInstr['archive_etat']="initialiser";
558     $valInstr['archive_date_decision']=NULL;
559     $valInstr['archive_avis']="";
560     $valInstr['archive_date_validite']=NULL;
561     $valInstr['archive_date_achevement']=NULL;
562     $valInstr['archive_date_chantier']=NULL;
563     $valInstr['archive_date_conformite']=NULL;
564     $valInstr['complement3']="";
565     $valInstr['complement4']="";
566     $valInstr['complement5']="";
567     $valInstr['complement6']="";
568     $valInstr['complement7']="";
569     $valInstr['complement8']="";
570     $valInstr['complement9']="";
571     $valInstr['complement10']="";
572     $valInstr['complement11']="";
573     $valInstr['complement12']="";
574     $valInstr['complement13']="";
575     $valInstr['complement14']="";
576     $valInstr['complement15']="";
577     $valInstr['avis_decision']=NULL;
578 vpihour 1136 $valInstr['date_finalisation_courrier']=NULL;
579     $valInstr['date_envoi_signature']=NULL;
580     $valInstr['date_retour_signature']=NULL;
581     $valInstr['date_envoi_rar']=NULL;
582     $valInstr['date_retour_rar']=NULL;
583     $valInstr['date_envoi_controle_legalite']=NULL;
584     $valInstr['date_retour_controle_legalite']=NULL;
585 nhaye 1246 $valInstr['signataire_arrete']=NULL;
586 vpihour 1307 $valInstr['numero_arrete']=NULL;
587 vpihour 930
588     /*Fichier requis*/
589     require_once '../obj/instruction.class.php';
590    
591     /*Création d'un nouveau dossier*/
592     $instruction = new instruction("]",$db,$DEBUG);
593     $instruction->valF = "";
594     $instruction->ajouter($valInstr, $db, $DEBUG);
595 vpihour 1058
596     /*Si la création a réussie*/
597 vpihour 930 if ( $instruction->valF['instruction'] != "" ){
598    
599 vpihour 1058 /*Affichage du récépissé de la demande*/
600 fmichon 1005 $this->valF['instruction_recepisse'] = $instruction->valF['instruction'];
601 vpihour 930 $this -> addToMessage("<br/><a
602     class='lien'
603 fmichon 1385 href='../pdf/pdflettretype.php?obj=".$lettretype."&amp;idx=".$instruction->valF['instruction']."'
604 vpihour 1084 target='_blank'>
605 vpihour 930 <span
606     class=\"om-icon om-icon-16 om-icon-fix pdf-16\"
607     title=\""._("Telecharger le recepisse de la demande")."\">".
608     _("Telecharger le recepisse de la demande").
609     "</span>
610     &nbsp;&nbsp;&nbsp;&nbsp;".
611     _("Telecharger le recepisse de la demande")."
612 vpihour 1093 </a><br/>");
613 vpihour 930 }
614 vpihour 1058 /*Sinon affiche un message d'erreur*/
615 vpihour 930 else {
616    
617 fmichon 1012 $this -> addToMessage(_("Une erreur s'est produite lors de la creation du recepisse"));
618 vpihour 930 }
619     }
620 fmichon 1005
621     /*Ajout de l'arrondissement à partir du code postal*/
622     if ( !is_null($this->valF["terrain_adresse_code_postal"]) && is_numeric($this->valF["terrain_adresse_code_postal"]) ){
623    
624     $this->valF["arrondissement"] = $this->getArrondissement($this->valF["terrain_adresse_code_postal"]);
625     }
626 nhaye 907 }
627     }
628    
629     /**
630 nhaye 828 * Ajout des délégataires et pétitionnaires
631 nhaye 807 **/
632 nhaye 828 function triggerAjouterApres($id, &$db, $val, $DEBUG){
633     $this->insertLinkDemandeDemandeur($db, $DEBUG);
634 fmichon 1005
635 nhaye 920 // Ajout des lliens entre dossier_autorisation et demandeur
636 vpihour 1070 if(!empty($this->valF['dossier_autorisation']) AND $val['dossier_autorisation'] == "" ) {
637 nhaye 920 $this->ajoutLiensDossierAutorisation($id, $db, $val, $DEBUG);
638     }
639     // Ajout des lliens entre dossier et demandeur
640     if(!empty($this->valF['dossier_instruction'])) {
641     $this->ajoutLiensDossierInstruction($id, $db, $val, $DEBUG);
642     }
643 nhaye 1246
644     // Duplication des lots et liaison au nouveau dossier_d'instruction
645     if(!empty($this->valF['dossier_autorisation']) AND $val['dossier_autorisation'] != "" ) {
646     $this->lienLotDossierInstruction($id, $db, $val, $DEBUG);
647     }
648 nhaye 828 }
649 vpihour 1058
650     /*Ajout du lien demande / demandeur(s)*/
651 nhaye 828 function triggerModifierApres($id, &$db, $val, $DEBUG){
652 nhaye 1039 $this->listeDemandeur("demande",$this->val[array_search('demande', $this->champs)]);
653 nhaye 828 $this->insertLinkDemandeDemandeur($db, $DEBUG);
654 nhaye 838 $this->valIdDemandeur=$this->postedIdDemandeur;
655 nhaye 828
656     }
657    
658     /**
659 nhaye 1246 * Gestion des liens entre les lots du DA et le nouveau dossier
660     **/
661     function lienLotDossierInstruction($id, $db, $val, $DEBUG) {
662     require_once ("../obj/lot.class.php");
663     $lot = new lot("]", $db, $DEBUG);
664     require_once ("../obj/lien_dossier_lot.class.php");
665     $ldl = new lien_dossier_lot("]", $db, $DEBUG);
666     require_once ("../obj/lien_lot_demandeur.class.php");
667     $lld = new lien_lot_demandeur("]", $db, $DEBUG);
668    
669    
670     $sqlLots = "SELECT * FROM ".DB_PREFIXE."lot
671     WHERE dossier_autorisation = '".$this->valF['dossier_autorisation']."'";
672     $resLot = $db -> query($sqlLots);
673     $this->f->addToLog("db->query(\"".$sqlLots."\");", VERBOSE_MODE);
674     $this->f->isDatabaseError($resLot);
675     while ($rowLot=& $resLot->fetchRow(DB_FETCHMODE_ASSOC)){
676     // Insertion du nouveau lot
677     $valLot['lot'] = "";
678     $valLot['libelle'] = $rowLot['libelle'];
679     $valLot['dossier_autorisation'] = NULL;
680     $lot -> ajouter($valLot, $db, $DEBUG);
681 nhaye 1247
682 nhaye 1246 //Insertion du lien entre le lot et le dossier d'instruction
683     $valLdl['lien_dossier_lot'] = "";
684     $valLdl['dossier'] = $this->valF['dossier_instruction'];
685     $valLdl['lot'] = $lot->valF['lot'];
686     $ldl->ajouter($valLdl, $db, $DEBUG);
687    
688     //Insertion des liens entre dossier et les lots
689     $sqlDemandeurs = "SELECT * FROM ".DB_PREFIXE."lien_lot_demandeur
690     WHERE lot = ".$rowLot['lot'];
691     $res = $db -> query($sqlDemandeurs);
692     $this->f->addToLog("db->query(\"".$sqlDemandeurs."\");", VERBOSE_MODE);
693     $this->f->isDatabaseError($res);
694    
695     while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
696     $valLld["lien_lot_demandeur"] = "";
697     $valLld["lot"]=$lot->valF['lot'];
698     $valLld["demandeur"] = $row['demandeur'];
699     $valLld["petitionnaire_principal"] = $row['petitionnaire_principal'];
700     $lld->ajouter($valLld, $db, $DEBUG);
701     }
702     }
703     }
704    
705     /**
706 vpihour 1058 * Gestion des liens entre la demande et les demandeurs recemment ajoutés
707 nhaye 828 **/
708     function insertLinkDemandeDemandeur($db, $DEBUG) {
709     //
710     require_once "../obj/lien_demande_demandeur.class.php";
711 nhaye 838 // Comparaison de l'id petitionnaire principal
712     if(isset($this->postedIdDemandeur['petitionnaire_principal']) AND
713     !empty($this->postedIdDemandeur['petitionnaire_principal']) AND
714     $this->valIdDemandeur['petitionnaire_principal'] !=
715     $this->postedIdDemandeur['petitionnaire_principal']) {
716     // Ajout du nouveau lien
717     $this->addLinkDemandeDemandeur($this->postedIdDemandeur['petitionnaire_principal'], true, $db, $DEBUG);
718     if(!empty($this->valIdDemandeur['petitionnaire_principal'])) {
719     $this->deleteLinkDemandeDemandeur($this->valIdDemandeur['petitionnaire_principal'], $db, $DEBUG);
720 nhaye 807 }
721 nhaye 828 }
722 nhaye 838
723     // Comparaison du delegataire
724     if(isset($this->postedIdDemandeur['delegataire']) AND
725     !empty($this->postedIdDemandeur['delegataire']) AND
726     $this->valIdDemandeur['delegataire'] !=
727     $this->postedIdDemandeur['delegataire']) {
728     // Ajout du nouveau lien
729     $this->addLinkDemandeDemandeur($this->postedIdDemandeur['delegataire'], false, $db, $DEBUG);
730     if(!empty($this->valIdDemandeur['delegataire'])) {
731     $this->deleteLinkDemandeDemandeur($this->valIdDemandeur['delegataire'], $db, $DEBUG);
732     }
733     }
734    
735     // Comparaison des different petitionnaires
736     if(isset($this->postedIdDemandeur['petitionnaire'])) {
737     // Suppression des liens non valides
738     foreach ($this->valIdDemandeur['petitionnaire'] as $petitionnaire) {
739     if(!in_array($petitionnaire, $this->postedIdDemandeur['petitionnaire'])) {
740     $this->deleteLinkDemandeDemandeur($petitionnaire, $db, $DEBUG);
741     }
742     }
743     // Ajout des nouveaux liens
744     foreach ($this->postedIdDemandeur['petitionnaire'] as $petitionnaire) {
745     if(!in_array($petitionnaire, $this->valIdDemandeur['petitionnaire'])) {
746     $this->addLinkDemandeDemandeur($petitionnaire, false, $db, $DEBUG);
747     }
748     }
749     }
750     }
751    
752    
753     /**
754     * Fonction permettant d'ajouter un lien
755     * entre la table demande et demandeur
756     **/
757     function addLinkDemandeDemandeur($id, $principal, $db, $DEBUG) {
758     $lienAjout = new lien_demande_demandeur(
759     "]",
760     $db,
761     $DEBUG);
762     $lien = array('lien_demande_demandeur' => "",
763     'petitionnaire_principal' => (($principal)?"t":"f"),
764     'demande' => $this->valF['demande'],
765     'demandeur' => $id);
766     $lienAjout->ajouter($lien, $db, $DEBUG);
767     $lienAjout->__destruct();
768     }
769    
770     /**
771     * Fonction permettant de supprimer un lien
772     * entre la table demande et demandeur
773     **/
774     function deleteLinkDemandeDemandeur($id, $db, $DEBUG) {
775     // Suppression
776     $sql = "DELETE FROM ".DB_PREFIXE."lien_demande_demandeur ".
777     "WHERE demande=".$this->valF['demande'].
778     " AND demandeur=".$id;
779     // Execution de la requete de suppression de l'objet
780     $res = $db->query($sql);
781     // Logger
782     $this->f->addToLog("supprimer(): db->query(\"".$sql."\");", VERBOSE_MODE);
783     $this->f->isDatabaseError();
784    
785     }
786    
787 vpihour 1058 /*
788     * Teste si le lien entre une demande et un demandeur existe
789     * */
790 nhaye 838 function isLinkDemandeDemandeurExist($idDemandeur) {
791     $sql = "SELECT count(*)
792     FROM ".DB_PREFIXE."lien_demande_demandeur
793     WHERE demande = ".$this->valF['demande'].
794     "AND demandeur = ".$idDemandeur;
795     $count = $this->f->db->getOne($sql);
796     $this->f->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
797     $this->f->isDatabaseError($count);
798     if ($count === 0) {
799     return false;
800 nhaye 828 } else {
801 nhaye 838 return true;
802 nhaye 828 }
803 nhaye 838
804 nhaye 828 }
805    
806     /**
807     * Methode de recupération des valeurs postées
808     **/
809     function getPostedValues() {
810     // Récupération des demandeurs dans POST
811     if (isset($_POST['petitionnaire_principal']) OR
812     isset($_POST['delegataire']) OR
813     isset($_POST['petitionnaire'])) {
814     if( isset($_POST['petitionnaire_principal']) AND
815     !empty($_POST['petitionnaire_principal'])) {
816 nhaye 838 $this->postedIdDemandeur['petitionnaire_principal'] = $_POST['petitionnaire_principal'];
817 nhaye 807 }
818 nhaye 828 if( isset($_POST['delegataire']) AND
819     !empty($_POST['delegataire'])) {
820 nhaye 838 $this->postedIdDemandeur['delegataire'] = $_POST['delegataire'];
821 nhaye 828 }
822     if( isset($_POST['petitionnaire']) AND
823     !empty($_POST['petitionnaire'])) {
824 nhaye 838 $this->postedIdDemandeur['petitionnaire'] = $_POST['petitionnaire'];
825 nhaye 828 }
826 nhaye 807 }
827 vpihour 676 }
828 nhaye 828 /**
829 nhaye 1039 * Méthode permettant de récupérer les id des demandeur liés à la demande ou
830     * liés au dossier d'autorisation
831 nhaye 828 **/
832 nhaye 1039 function listeDemandeur($from, $id) {
833 nhaye 828 // Récupération des demandeurs de la base
834 nhaye 1406 if(isset($this->valF['demande_type']) AND $this->getCodeDemandeType($this->valF['demande_type']) != "DT") {
835 nhaye 1405 $sql = "SELECT demandeur.demandeur,
836     demandeur.type_demandeur,
837     lien_".$from."_demandeur.petitionnaire_principal
838     FROM ".DB_PREFIXE."lien_".$from."_demandeur
839     INNER JOIN ".DB_PREFIXE."demandeur
840     ON demandeur.demandeur=lien_".$from."_demandeur.demandeur
841     WHERE ".$from." = '".$id."'";
842     $res = $this->f->db->query($sql);
843     $this->f->addToLog("listeDemandeur() : ".$sql);
844     $this->f->isDatabaseError($res);
845     // Stoquage du résultat dans un tableau
846     while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
847     if ($row['petitionnaire_principal'] == 't' AND
848     $row['type_demandeur']=="petitionnaire") {
849     $this->valIdDemandeur['petitionnaire_principal']=$row['demandeur'];
850     } elseif ($row['petitionnaire_principal'] == 'f' AND
851     $row['type_demandeur']=="petitionnaire"){
852     $this->valIdDemandeur['petitionnaire'][]=$row['demandeur'];
853     } elseif ($row['type_demandeur']=="delegataire"){
854     $this->valIdDemandeur['delegataire']=$row['demandeur'];
855     }
856 nhaye 828 }
857     }
858     }
859 nhaye 807
860 nhaye 1037
861 nhaye 807 /**
862 nhaye 1037 * Surcharge du bouton retour afin de retourner sur la recherche de dossiers
863     * d'instruction existant
864     */
865     function retour($premier = 0, $recherche = "", $tricol = "") {
866    
867     echo "\n<a class=\"retour\" ";
868     echo "href=\"";
869     //
870     if($this->getParameter("idx_dossier") != "") {
871     echo "tab.php?";
872     echo "obj=recherche_dossier";
873    
874     } else {
875     if($this->getParameter("retour")=="form" AND !($this->getParameter("validation")>0 AND $this->getParameter("maj")==2 AND $this->correct)) {
876     echo "form.php?";
877     } else {
878     echo "tab.php?";
879     }
880     echo "obj=".get_class($this);
881     if($this->getParameter("retour")=="form") {
882     echo "&amp;idx=".$this->getParameter("idx");
883     echo "&amp;action=3";
884     }
885     }
886     echo "&amp;premier=".$this->getParameter("premier");
887     echo "&amp;tricol=".$this->getParameter("tricol");
888     echo "&amp;recherche=".$this->getParameter("recherche");
889     echo "&amp;selectioncol=".$this->getParameter("selectioncol");
890     echo "&amp;advs_id=".$this->getParameter("advs_id");
891     echo "&amp;valide=".$this->getParameter("valide");
892     //
893     echo "\"";
894     echo ">";
895     //
896     echo _("Retour");
897     //
898     echo "</a>\n";
899    
900     }
901    
902    
903     /**
904 nhaye 807 * Ajout de la liste des demandeurs
905     */
906     function formSpecificContent($maj) {
907 nhaye 842 if(!$this->correct AND $maj != 0) {
908 nhaye 1039 $this->listeDemandeur("demande", $this->val[array_search('demande', $this->champs)]);
909 nhaye 838 }
910 nhaye 1039 // Si le paramètre idx_dossier est défini on récupère les demandeurs liés au dossier d'instruction
911     if($this->getParameter("idx_dossier") != "") {
912     $this->listeDemandeur("dossier", $this->getParameter("idx_dossier"));
913     }
914 nhaye 838 if($maj < 2 AND !$this->correct) {
915     $linkable = true;
916     } else {
917     $linkable = false;
918     }
919 nhaye 1020
920 nhaye 807 // Conteneur de la listes des demandeurs
921 nhaye 1097 echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
922 nhaye 807 echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";
923     echo " <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
924     ._("Petitionnaire")."</legend>";
925     // Si des demandeurs sont liés à la demande
926 nhaye 828 require_once "../obj/petitionnaire.class.php";
927     require_once "../obj/delegataire.class.php";
928 nhaye 1097 // Affichage du bloc pétitionnaire principal / délégataire
929     // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
930 nhaye 1118 echo "<div id=\"petitionnaire_principal_delegataire col_12\">";
931 nhaye 1097 // Affichage de la synthèse
932     if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND
933     !empty($this->valIdDemandeur["petitionnaire_principal"])) {
934     $demandeur = new petitionnaire(
935     $this->valIdDemandeur["petitionnaire_principal"],
936     $this->f->db,false);
937     $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
938     $demandeur -> __destruct();
939     } elseif ( isset ($this->postedIdDemandeur["petitionnaire_principal"]) AND
940     !empty($this->postedIdDemandeur["petitionnaire_principal"]) ) {
941     $demandeur = new petitionnaire(
942     $this->postedIdDemandeur["petitionnaire_principal"],
943     $this->f->db,false);
944     $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
945     $demandeur -> __destruct();
946     }
947     // Si en édition de formulaire
948     if($maj < 2) {
949     // Bouton d'ajout du pétitionnaire principal
950     // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
951     echo "<span id=\"add_petitionnaire_principal\"
952     class=\"om-form-button add-16\">".
953     _("Saisir le petitionnaire principal").
954     "</span>";
955     }
956     // Bouton d'ajout du delegataire
957     // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
958     echo "<div id=\"delegataire\">";
959     // Affichage de la synthèse
960     if (isset ($this->valIdDemandeur["delegataire"]) AND
961     !empty($this->valIdDemandeur["delegataire"])) {
962     $demandeur = new delegataire($this->valIdDemandeur["delegataire"],
963     $this->f->db,false);
964     $demandeur -> afficherSynthese("delegataire", $linkable);
965     $demandeur -> __destruct();
966     } elseif ( isset ($this->postedIdDemandeur["delegataire"]) AND
967     !empty($this->postedIdDemandeur["delegataire"]) ) {
968 nhaye 807
969 nhaye 1097 $demandeur = new delegataire($this->postedIdDemandeur["delegataire"],
970     $this->f->db,false);
971     $demandeur -> afficherSynthese("delegataire", $linkable);
972     $demandeur -> __destruct();
973     }
974     if($maj < 2) {
975     echo "<span id=\"add_delegataire\"
976 vpihour 1075 class=\"om-form-button add-16\">".
977 nhaye 1097 _("Saisir le delegataire").
978 vpihour 1051 "</span>";
979 nhaye 1097 }
980     echo "</div>";
981 nhaye 1118 echo "<div class=\"both\"></div>";
982 nhaye 1097 echo "</div>";
983     // Bloc des pétitionnaires secondaires
984     // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
985 nhaye 1118 echo "<div id=\"listePetitionnaires col_12\">";
986 fmichon 1005
987 nhaye 1097 // Affichage de la synthèse
988     if (isset ($this->valIdDemandeur["petitionnaire"]) AND
989     !empty($this->valIdDemandeur["petitionnaire"])) {
990    
991     foreach ($this->valIdDemandeur["petitionnaire"] as $petitionnaire) {
992     $demandeur = new petitionnaire($petitionnaire,
993     $this->f->db,false);
994     $demandeur -> afficherSynthese("petitionnaire", $linkable);
995 nhaye 1065 $demandeur -> __destruct();
996     }
997    
998 nhaye 1097 } elseif ( isset ($this->postedIdDemandeur["petitionnaire"]) AND
999     !empty($this->postedIdDemandeur["petitionnaire"]) ) {
1000     foreach ($this->postedIdDemandeur["petitionnaire"] as $petitionnaire) {
1001     $demandeur = new petitionnaire($petitionnaire,
1002     $this->f->db,false);
1003     $demandeur -> afficherSynthese("petitionnaire", $linkable);
1004     $demandeur -> __destruct();
1005 nhaye 828 }
1006 nhaye 1097 }
1007     if ($maj < 2) {
1008     // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1009     echo "<span id=\"add_petitionnaire\"
1010     class=\"om-form-button add-16\">".
1011     _("Ajouter un petitionnaire")
1012     ."</span>";
1013     }
1014     echo "</div>";
1015 nhaye 807 echo "</fieldset>";
1016     echo "</div>";
1017     }
1018    
1019 nhaye 1097 // {{{
1020    
1021     // getter
1022     function getValIdDemandeur() {
1023     return $this->valIdDemandeur;
1024     }
1025     // setter
1026     function setValIdDemandeur($valIdDemandeur) {
1027     $this->valIdDemandeur = $valIdDemandeur;
1028     }
1029 vpihour 1106
1030     //Supression du lien entre la demandeur et le(s) demandeur(s)
1031     function triggerSupprimer($id, &$db, $val, $DEBUG){
1032    
1033     //Création de la requête
1034     $sql = "DELETE FROM
1035     ".DB_PREFIXE."lien_demande_demandeur
1036     WHERE
1037     demande = $id";
1038    
1039     $res = $this->f->db->query($sql);
1040     $this->f->addToLog("triggerSupprimer() : ".$sql);
1041     $this->f->isDatabaseError($res);
1042     }
1043    
1044 nhaye 1097 // }}}
1045 vpihour 632 }// fin classe
1046 fmichon 1005 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26