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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1385 - (hide annotations)
Wed Mar 13 14:05:15 2013 UTC (11 years, 10 months ago) by fmichon
File size: 45519 byte(s)
Modification du lien de génération du récépissé de la demande

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    
63 nhaye 838 /**
64     * Méthode de verification du contenu
65     */
66     function verifier($val, &$db, $DEBUG) {
67     parent::verifier($val, $db, $DEBUG);
68     if(!isset($this->postedIdDemandeur["petitionnaire_principal"]) OR
69     empty($this->postedIdDemandeur["petitionnaire_principal"])) {
70     $this->correct = false;
71     $this->addToMessage("La saisie d'un petitionnaire principal est obligatoire.");
72     }
73     }
74 nhaye 1333
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 nhaye 1335 $this->f->isDatabaseError($res);
152 nhaye 1333
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 vpihour 799 /*
183     * Ajout du fielset
184     * Add fieldset
185     */
186 vpihour 635 function setLayout(&$form, $maj){
187     if ( $maj < 2 OR $maj == 3 ) {
188    
189 vpihour 1058 /*Champ sur lequel s'ouvre le bloc 1 */
190 nhaye 807 $form->setBloc('dossier_autorisation_type_detaille','D',"","dossier_type col_8");
191 vpihour 1058
192 nhaye 807 $form->setFieldset('dossier_autorisation_type_detaille','D'
193     ,_('Type de dossier/demande'));
194     $form->setFieldset('demande_type','F','');
195    
196     $form->setBloc('demande_type','F');
197 vpihour 1058 /*Fin bloc 1*/
198 nhaye 807
199 vpihour 1058 /*Champ sur lequel s'ouvre le bloc 2 */
200 nhaye 807 $form->setBloc('date_demande','D',"","col_4 demande_hidden_bloc");
201     $form->setFieldset('date_demande','D',_('Date de la demande'));
202     $form->setFieldset('date_demande','F','');
203 vpihour 635 $form->setBloc('date_demande','F');
204 vpihour 1058 /*Fin bloc 2*/
205 vpihour 635
206 vpihour 1058 /*Champ sur lequel s'ouvre le bloc 3 */
207 nhaye 807 $form->setBloc('terrain_references_cadastrales','D',"",
208     "localisation col_12 demande_hidden_bloc");
209 vpihour 693 $form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain'));
210     $form->setFieldset('terrain_superficie','F','');
211 vpihour 635 $form->setBloc('terrain_superficie','F');
212 vpihour 1058 /*Fin bloc 4*/
213 vpihour 676
214 vpihour 635 }
215     }
216 vpihour 641
217 vpihour 799 /*
218     * Ajoute des actions sur les deux premiers select
219     * Add actions on the two first select
220     */
221 vpihour 641 function setOnchange(&$form,$maj){
222     parent::setOnchange($form,$maj);
223     $form->setOnchange("dossier_autorisation_type_detaille","changeDemandeType();");
224     $form->setOnchange("demande_type","showFormsDemande();");
225     }
226 vpihour 635
227 vpihour 799 /*
228     * Cache le champ terrain_references_cadastrales
229     * Hide the fiels terrain_references_cadastrales
230     */
231 vpihour 651 function setType(&$form,$maj) {
232     parent::setType($form,$maj);
233    
234 vpihour 689 $form->setType('dossier_instruction', 'hidden');
235     $form->setType('dossier_autorisation', 'hidden');
236 fmichon 1005
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 nhaye 1100 if(($maj == 0 AND $this-> getParameter("idx_dossier"))) {
243 nhaye 1053 $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 fmichon 1005 }
254 nhaye 1100 if($maj == 1) {
255     $form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic');
256 nhaye 1095 $form->setType('demande_type', 'selecthiddenstatic');
257     }
258 nhaye 1100 if($maj == 3) {
259 nhaye 1101 $form->setType('terrain_references_cadastrales', 'referencescadastralesstatic');
260 nhaye 1100 }
261    
262 vpihour 651 }
263 vpihour 676
264 nhaye 807 /**
265 nhaye 920 * Méthode permettant d'ajouter un dossier d'autorisation
266     */
267     function ajoutDossierAutorisation($id, &$db, $val, $DEBUG){
268     require_once '../obj/dossier_autorisation.class.php';
269     $dossier_autorisation = new dossier_autorisation("]",$db,$DEBUG);
270     // Création du dossier
271     foreach($dossier_autorisation->champs as $value) {
272     $valAuto[$value] = NULL;
273     }
274     $valAuto['dossier_autorisation']=NULL;
275     $valAuto['exercice']=NULL;
276     $valAuto['insee']=NULL;
277     $valAuto['arrondissement']=NULL;
278 vpihour 1318 $valAuto['etat_dossier_autorisation']=1;
279 nhaye 920 $valAuto['erp_numero_batiment']=NULL;
280     $valAuto['erp_ouvert']=NULL;
281     $valAuto['erp_arrete_decision']=NULL;
282     $valAuto['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];
283 vpihour 1318 $valAuto['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);
284 nhaye 920 $valAuto['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];
285     $valAuto['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];
286     $valAuto['complement']=$this->valF['complement'];
287     $valAuto['terrain_adresse_lieu_dit']=$this->valF['terrain_adresse_lieu_dit'];
288     $valAuto['terrain_adresse_localite']=$this->valF['terrain_adresse_localite'];
289     $valAuto['terrain_adresse_code_postal']=$this->valF['terrain_adresse_code_postal'];
290     $valAuto['terrain_adresse_bp']=$this->valF['terrain_adresse_bp'];
291     $valAuto['terrain_adresse_cedex']=$this->valF['terrain_adresse_cedex'];
292     $valAuto['terrain_superficie']=$this->valF['terrain_superficie'];
293 fmichon 1005 $valAuto['numero_version']=-1;
294 nhaye 920 // Ajout du dossier dans la base
295     $dossier_autorisation->ajouter($valAuto, $db, $DEBUG);
296     // Liaison du dossier ajouter à la demande
297     $this->valF['dossier_autorisation'] = $dossier_autorisation->valF['dossier_autorisation'];
298     }
299    
300 vpihour 1273 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 nhaye 920 /**
315     * Méthode permettant d'ajouter un dossier d'instruction
316     */
317 fmichon 1005 function ajoutDossierInstruction($id, &$db, $val, $DEBUG, $dossier_instruction_type){
318 nhaye 920 require_once '../obj/dossier.class.php';
319     $dossier = new dossier("]",$db,$DEBUG);
320     foreach($dossier->champs as $value) {
321     $valInstr[$value] = NULL;
322     }
323     require_once '../obj/dossier_autorisation_type_detaille.class.php';
324     $datd = new dossier_autorisation_type_detaille(
325     $this->valF['dossier_autorisation_type_detaille'],$db,$DEBUG);
326 fmichon 1005
327     /*Ajout de la variable dossier_instruction_type à l'objet dossier pour le
328     * versionning
329     */
330     $dossier->setDossierInstructionType($dossier_instruction_type);
331    
332 nhaye 920 // Définition des valeurs à entrée dans la table
333 nhaye 1186 $valInstr['dossier_instruction_type']=$dossier_instruction_type;
334 nhaye 920 $valInstr['date_depot']=$this->dateDBToForm($this->valF['date_demande']);
335 nhaye 1037 $valInstr['date_demande']=$this->dateDBToForm($this->valF['date_demande']);
336 nhaye 920 $valInstr['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);
337     $valInstr['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];
338     $valInstr['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];
339     $valInstr['complement']=$this->valF['complement'];
340     $valInstr['terrain_adresse_lieu_dit']=$this->valF['terrain_adresse_lieu_dit'];
341     $valInstr['terrain_adresse_localite']=$this->valF['terrain_adresse_localite'];
342     $valInstr['terrain_adresse_code_postal']=$this->valF['terrain_adresse_code_postal'];
343     $valInstr['terrain_adresse_bp']=$this->valF['terrain_adresse_bp'];
344     $valInstr['terrain_adresse_cedex']=$this->valF['terrain_adresse_cedex'];
345     $valInstr['terrain_superficie']=$this->valF['terrain_superficie'];
346     $valInstr['description']="";
347 fmichon 927 $valInstr['dossier_autorisation']=$this->valF['dossier_autorisation'];
348 nhaye 1262
349 vpihour 1273 /*
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 vpihour 1307 strcasecmp($codeDemandeType, "DAACT") == 0 ||
362 vpihour 1273 strcasecmp($codeDemandeType, "DOC") == 0 ){
363    
364     $valInstr['a_qualifier'] = TRUE;
365     }
366    
367 nhaye 1262 // Récupération du cerfa pour le type d'instruction sélectionnée et valide
368 vpihour 1273 $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 nhaye 1262 $valInstr['cerfa'] = $db->getOne($sql);
381     $this->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
382    
383 nhaye 920 $dossier->ajouter($valInstr, $db, $DEBUG);
384     $this->f->isDatabaseError();
385     // Liaison du dossier ajouter à la demande
386     $this->valF['dossier_instruction'] = $dossier->valF['dossier'];
387     }
388    
389     /**
390 vpihour 1374 * 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 nhaye 920 * Ajout des liens demandeurs / dossier d'autorisation
412 nhaye 907 **/
413 nhaye 920 function ajoutLiensDossierAutorisation($id, &$db, $val, $DEBUG) {
414     // Création des liens entre le dossier autorisation et les demandeurs
415 nhaye 907 include '../sql/pgsql/demande.form.inc.php';
416 nhaye 920 require_once '../obj/lien_dossier_autorisation_demandeur.class.php';
417     $ldad = new lien_dossier_autorisation_demandeur("]",$db,$DEBUG);
418     // Recupération des demandeurs liés à la demande
419     $sql = str_replace("<demande>",$this->valF['demande'],$sql_lien_demande_demandeur);
420     $res = $db->query($sql);
421     $this->f->addToLog("demande.class.php: db->query(\"".$sql."\");", VERBOSE_MODE);
422     $this->f->isDatabaseError();
423     while($row = &$res->fetchRow(DB_FETCHMODE_ASSOC)) {
424     $row['lien_dossier_autorisation_demandeur'] = NULL;
425     $row['dossier_autorisation'] = $this->valF['dossier_autorisation'];
426     $ldad->ajouter($row, $db, $DEBUG);
427     }
428     }
429    
430     /**
431     * Ajout des liens demandeurs / dossier d'autorisation
432     **/
433     function ajoutLiensDossierInstruction($id, &$db, $val, $DEBUG) {
434     // Création des liens entre le dossier instruction et les demandeurs
435     include '../sql/pgsql/demande.form.inc.php';
436     require_once '../obj/lien_dossier_demandeur.class.php';
437     $ldd = new lien_dossier_demandeur("]",$db,$DEBUG);
438     // Recupération des demandeurs liés à la demande
439     $sql = str_replace("<demande>",$this->valF['demande'],$sql_lien_demande_demandeur);
440     $res = $db->query($sql);
441     $this->f->addToLog("demande.class.php: db->query(\"".$sql."\");", VERBOSE_MODE);
442     $this->f->isDatabaseError();
443     while($row = &$res->fetchRow(DB_FETCHMODE_ASSOC)) {
444     $row['lien_dossier_demandeur'] = NULL;
445     $row['dossier'] = $this->valF['dossier_instruction'];
446     $ldd->ajouter($row, $db, $DEBUG);
447     }
448     }
449    
450 fmichon 1005 /*
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 nhaye 920 /**
532     * Ajout des dossiers
533     **/
534     function triggerAjouter($id, &$db, $val, $DEBUG){
535     include '../sql/pgsql/demande.form.inc.php';
536 nhaye 907 if($this->valF["demande_type"] != NULL) {
537     $res = $db->query(str_replace('<idx>', $this->valF['demande_type'], $sql_demande_type_details_by_id));
538     $this->f->isDatabaseError();
539 nhaye 920 $dossier_type = $res->fetchRow(DB_FETCHMODE_ASSOC);
540 nhaye 907 // Création du dossier_autorisation
541 nhaye 1054 if($this->valF['dossier_autorisation'] == "") {
542 nhaye 920 $this->ajoutDossierAutorisation($id, $db, $val, $DEBUG);
543 nhaye 907 $this -> addToMessage(_("Creation du dossier d'autorisation no").$this->valF['dossier_autorisation']);
544     }
545 nhaye 920 // Création du dossier d'instruction
546     if($dossier_type['dossier_instruction_type'] != NULL) {
547 fmichon 1005 $this->ajoutDossierInstruction($id, $db, $val, $DEBUG, $dossier_type['dossier_instruction_type']);
548 nhaye 945 $this -> addToMessage(_("Creation du dossier d'instruction no").$this->valF['dossier_instruction']);
549 vpihour 1374
550     //Ajout des données techniques au dossier d'instruction
551     $this->ajoutDonneesTechniques($id, $db, $val, $DEBUG);
552 nhaye 907 }
553 vpihour 930
554     /*Création du lien de téléchargement de récépissé de demande*/
555     if ( $this->valF['demande_type'] != "" && is_numeric($this->valF['demande_type'])
556     && isset($this->valF['dossier_instruction']) && $this->valF['dossier_instruction'] !== "" ){
557    
558     /*Récupérer l'événement lié à ce type de demande*/
559 fmichon 1005 $evenement = $this->getEvenement($this->valF['demande_type']);
560    
561 vpihour 930 /*Récupération de la lettre type de l'événement*/
562 fmichon 1005 $lettretype = $this->getLettreType($evenement);
563 vpihour 930
564     /*Création d'une nouvelle instruction avec cet événement*/
565     /*Données*/
566     $valInstr['instruction']=NULL;
567    
568     $valInstr['destinataire']=$this->valF['dossier_instruction'];
569     $valInstr['dossier']=$this->valF['dossier_instruction'];
570    
571 vpihour 1127 $valInstr['date_evenement']=date("d/m/Y");
572 fmichon 1005 $valInstr['evenement']=$evenement;
573     $valInstr['lettretype']=$lettretype;
574 vpihour 930 $valInstr['complement']="";
575     $valInstr['complement2']="";
576    
577     $valInstr['action']="initialisation";
578     $valInstr['delai']="2";
579     $valInstr['etat']="notifier";
580     $valInstr['accord_tacite']="Oui";
581     $valInstr['delai_notification']="1";
582     $valInstr['archive_delai']="0";
583     $valInstr['archive_date_complet']=NULL;
584     $valInstr['archive_date_rejet']=NULL;
585     $valInstr['archive_date_limite']=NULL;
586     $valInstr['archive_date_notification_delai']=NULL;
587     $valInstr['archive_accord_tacite']="Non";
588     $valInstr['archive_etat']="initialiser";
589     $valInstr['archive_date_decision']=NULL;
590     $valInstr['archive_avis']="";
591     $valInstr['archive_date_validite']=NULL;
592     $valInstr['archive_date_achevement']=NULL;
593     $valInstr['archive_date_chantier']=NULL;
594     $valInstr['archive_date_conformite']=NULL;
595     $valInstr['complement3']="";
596     $valInstr['complement4']="";
597     $valInstr['complement5']="";
598     $valInstr['complement6']="";
599     $valInstr['complement7']="";
600     $valInstr['complement8']="";
601     $valInstr['complement9']="";
602     $valInstr['complement10']="";
603     $valInstr['complement11']="";
604     $valInstr['complement12']="";
605     $valInstr['complement13']="";
606     $valInstr['complement14']="";
607     $valInstr['complement15']="";
608     $valInstr['avis_decision']=NULL;
609 vpihour 1136 $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 nhaye 1246 $valInstr['signataire_arrete']=NULL;
617 vpihour 1307 $valInstr['numero_arrete']=NULL;
618 vpihour 930
619     /*Fichier requis*/
620     require_once '../obj/instruction.class.php';
621    
622     /*Création d'un nouveau dossier*/
623     $instruction = new instruction("]",$db,$DEBUG);
624     $instruction->valF = "";
625     $instruction->ajouter($valInstr, $db, $DEBUG);
626 vpihour 1058
627     /*Si la création a réussie*/
628 vpihour 930 if ( $instruction->valF['instruction'] != "" ){
629 fmichon 1385 print_r($instruction->valF);
630 vpihour 930
631 vpihour 1058 /*Affichage du récépissé de la demande*/
632 fmichon 1005 $this->valF['instruction_recepisse'] = $instruction->valF['instruction'];
633 vpihour 930 $this -> addToMessage("<br/><a
634     class='lien'
635 fmichon 1385 href='../pdf/pdflettretype.php?obj=".$lettretype."&amp;idx=".$instruction->valF['instruction']."'
636 vpihour 1084 target='_blank'>
637 vpihour 930 <span
638     class=\"om-icon om-icon-16 om-icon-fix pdf-16\"
639     title=\""._("Telecharger le recepisse de la demande")."\">".
640     _("Telecharger le recepisse de la demande").
641     "</span>
642     &nbsp;&nbsp;&nbsp;&nbsp;".
643     _("Telecharger le recepisse de la demande")."
644 vpihour 1093 </a><br/>");
645 vpihour 930 }
646 vpihour 1058 /*Sinon affiche un message d'erreur*/
647 vpihour 930 else {
648    
649 fmichon 1012 $this -> addToMessage(_("Une erreur s'est produite lors de la creation du recepisse"));
650 vpihour 930 }
651     }
652 fmichon 1005
653     /*Ajout de l'arrondissement à partir du code postal*/
654     if ( !is_null($this->valF["terrain_adresse_code_postal"]) && is_numeric($this->valF["terrain_adresse_code_postal"]) ){
655    
656     $this->valF["arrondissement"] = $this->getArrondissement($this->valF["terrain_adresse_code_postal"]);
657     }
658 nhaye 907 }
659     }
660    
661     /**
662 nhaye 828 * Ajout des délégataires et pétitionnaires
663 nhaye 807 **/
664 nhaye 828 function triggerAjouterApres($id, &$db, $val, $DEBUG){
665     $this->insertLinkDemandeDemandeur($db, $DEBUG);
666 fmichon 1005
667 nhaye 920 // Ajout des lliens entre dossier_autorisation et demandeur
668 vpihour 1070 if(!empty($this->valF['dossier_autorisation']) AND $val['dossier_autorisation'] == "" ) {
669 nhaye 920 $this->ajoutLiensDossierAutorisation($id, $db, $val, $DEBUG);
670     }
671     // Ajout des lliens entre dossier et demandeur
672     if(!empty($this->valF['dossier_instruction'])) {
673     $this->ajoutLiensDossierInstruction($id, $db, $val, $DEBUG);
674     }
675 nhaye 1246
676     // Duplication des lots et liaison au nouveau dossier_d'instruction
677     if(!empty($this->valF['dossier_autorisation']) AND $val['dossier_autorisation'] != "" ) {
678     $this->lienLotDossierInstruction($id, $db, $val, $DEBUG);
679     }
680 nhaye 828 }
681 vpihour 1058
682     /*Ajout du lien demande / demandeur(s)*/
683 nhaye 828 function triggerModifierApres($id, &$db, $val, $DEBUG){
684 nhaye 1039 $this->listeDemandeur("demande",$this->val[array_search('demande', $this->champs)]);
685 nhaye 828 $this->insertLinkDemandeDemandeur($db, $DEBUG);
686 nhaye 838 $this->valIdDemandeur=$this->postedIdDemandeur;
687 nhaye 828
688     }
689    
690     /**
691 nhaye 1246 * Gestion des liens entre les lots du DA et le nouveau dossier
692     **/
693     function lienLotDossierInstruction($id, $db, $val, $DEBUG) {
694     require_once ("../obj/lot.class.php");
695     $lot = new lot("]", $db, $DEBUG);
696     require_once ("../obj/lien_dossier_lot.class.php");
697     $ldl = new lien_dossier_lot("]", $db, $DEBUG);
698     require_once ("../obj/lien_lot_demandeur.class.php");
699     $lld = new lien_lot_demandeur("]", $db, $DEBUG);
700    
701    
702     $sqlLots = "SELECT * FROM ".DB_PREFIXE."lot
703     WHERE dossier_autorisation = '".$this->valF['dossier_autorisation']."'";
704     $resLot = $db -> query($sqlLots);
705     $this->f->addToLog("db->query(\"".$sqlLots."\");", VERBOSE_MODE);
706     $this->f->isDatabaseError($resLot);
707     while ($rowLot=& $resLot->fetchRow(DB_FETCHMODE_ASSOC)){
708     // Insertion du nouveau lot
709     $valLot['lot'] = "";
710     $valLot['libelle'] = $rowLot['libelle'];
711     $valLot['dossier_autorisation'] = NULL;
712     $lot -> ajouter($valLot, $db, $DEBUG);
713 nhaye 1247
714 nhaye 1246 //Insertion du lien entre le lot et le dossier d'instruction
715     $valLdl['lien_dossier_lot'] = "";
716     $valLdl['dossier'] = $this->valF['dossier_instruction'];
717     $valLdl['lot'] = $lot->valF['lot'];
718     $ldl->ajouter($valLdl, $db, $DEBUG);
719    
720     //Insertion des liens entre dossier et les lots
721     $sqlDemandeurs = "SELECT * FROM ".DB_PREFIXE."lien_lot_demandeur
722     WHERE lot = ".$rowLot['lot'];
723     $res = $db -> query($sqlDemandeurs);
724     $this->f->addToLog("db->query(\"".$sqlDemandeurs."\");", VERBOSE_MODE);
725     $this->f->isDatabaseError($res);
726    
727     while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
728     $valLld["lien_lot_demandeur"] = "";
729     $valLld["lot"]=$lot->valF['lot'];
730     $valLld["demandeur"] = $row['demandeur'];
731     $valLld["petitionnaire_principal"] = $row['petitionnaire_principal'];
732     $lld->ajouter($valLld, $db, $DEBUG);
733     }
734     }
735     }
736    
737     /**
738 vpihour 1058 * Gestion des liens entre la demande et les demandeurs recemment ajoutés
739 nhaye 828 **/
740     function insertLinkDemandeDemandeur($db, $DEBUG) {
741     //
742     require_once "../obj/lien_demande_demandeur.class.php";
743 nhaye 838 // Comparaison de l'id petitionnaire principal
744     if(isset($this->postedIdDemandeur['petitionnaire_principal']) AND
745     !empty($this->postedIdDemandeur['petitionnaire_principal']) AND
746     $this->valIdDemandeur['petitionnaire_principal'] !=
747     $this->postedIdDemandeur['petitionnaire_principal']) {
748     // Ajout du nouveau lien
749     $this->addLinkDemandeDemandeur($this->postedIdDemandeur['petitionnaire_principal'], true, $db, $DEBUG);
750     if(!empty($this->valIdDemandeur['petitionnaire_principal'])) {
751     $this->deleteLinkDemandeDemandeur($this->valIdDemandeur['petitionnaire_principal'], $db, $DEBUG);
752 nhaye 807 }
753 nhaye 828 }
754 nhaye 838
755     // Comparaison du delegataire
756     if(isset($this->postedIdDemandeur['delegataire']) AND
757     !empty($this->postedIdDemandeur['delegataire']) AND
758     $this->valIdDemandeur['delegataire'] !=
759     $this->postedIdDemandeur['delegataire']) {
760     // Ajout du nouveau lien
761     $this->addLinkDemandeDemandeur($this->postedIdDemandeur['delegataire'], false, $db, $DEBUG);
762     if(!empty($this->valIdDemandeur['delegataire'])) {
763     $this->deleteLinkDemandeDemandeur($this->valIdDemandeur['delegataire'], $db, $DEBUG);
764     }
765     }
766    
767     // Comparaison des different petitionnaires
768     if(isset($this->postedIdDemandeur['petitionnaire'])) {
769     // Suppression des liens non valides
770     foreach ($this->valIdDemandeur['petitionnaire'] as $petitionnaire) {
771     if(!in_array($petitionnaire, $this->postedIdDemandeur['petitionnaire'])) {
772     $this->deleteLinkDemandeDemandeur($petitionnaire, $db, $DEBUG);
773     }
774     }
775     // Ajout des nouveaux liens
776     foreach ($this->postedIdDemandeur['petitionnaire'] as $petitionnaire) {
777     if(!in_array($petitionnaire, $this->valIdDemandeur['petitionnaire'])) {
778     $this->addLinkDemandeDemandeur($petitionnaire, false, $db, $DEBUG);
779     }
780     }
781     }
782     }
783    
784    
785     /**
786     * Fonction permettant d'ajouter un lien
787     * entre la table demande et demandeur
788     **/
789     function addLinkDemandeDemandeur($id, $principal, $db, $DEBUG) {
790     $lienAjout = new lien_demande_demandeur(
791     "]",
792     $db,
793     $DEBUG);
794     $lien = array('lien_demande_demandeur' => "",
795     'petitionnaire_principal' => (($principal)?"t":"f"),
796     'demande' => $this->valF['demande'],
797     'demandeur' => $id);
798     $lienAjout->ajouter($lien, $db, $DEBUG);
799     $lienAjout->__destruct();
800     }
801    
802     /**
803     * Fonction permettant de supprimer un lien
804     * entre la table demande et demandeur
805     **/
806     function deleteLinkDemandeDemandeur($id, $db, $DEBUG) {
807     // Suppression
808     $sql = "DELETE FROM ".DB_PREFIXE."lien_demande_demandeur ".
809     "WHERE demande=".$this->valF['demande'].
810     " AND demandeur=".$id;
811     // Execution de la requete de suppression de l'objet
812     $res = $db->query($sql);
813     // Logger
814     $this->f->addToLog("supprimer(): db->query(\"".$sql."\");", VERBOSE_MODE);
815     $this->f->isDatabaseError();
816    
817     }
818    
819 vpihour 1058 /*
820     * Teste si le lien entre une demande et un demandeur existe
821     * */
822 nhaye 838 function isLinkDemandeDemandeurExist($idDemandeur) {
823     $sql = "SELECT count(*)
824     FROM ".DB_PREFIXE."lien_demande_demandeur
825     WHERE demande = ".$this->valF['demande'].
826     "AND demandeur = ".$idDemandeur;
827     $count = $this->f->db->getOne($sql);
828     $this->f->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
829     $this->f->isDatabaseError($count);
830     if ($count === 0) {
831     return false;
832 nhaye 828 } else {
833 nhaye 838 return true;
834 nhaye 828 }
835 nhaye 838
836 nhaye 828 }
837    
838     /**
839     * Methode de recupération des valeurs postées
840     **/
841     function getPostedValues() {
842     // Récupération des demandeurs dans POST
843     if (isset($_POST['petitionnaire_principal']) OR
844     isset($_POST['delegataire']) OR
845     isset($_POST['petitionnaire'])) {
846     if( isset($_POST['petitionnaire_principal']) AND
847     !empty($_POST['petitionnaire_principal'])) {
848 nhaye 838 $this->postedIdDemandeur['petitionnaire_principal'] = $_POST['petitionnaire_principal'];
849 nhaye 807 }
850 nhaye 828 if( isset($_POST['delegataire']) AND
851     !empty($_POST['delegataire'])) {
852 nhaye 838 $this->postedIdDemandeur['delegataire'] = $_POST['delegataire'];
853 nhaye 828 }
854     if( isset($_POST['petitionnaire']) AND
855     !empty($_POST['petitionnaire'])) {
856 nhaye 838 $this->postedIdDemandeur['petitionnaire'] = $_POST['petitionnaire'];
857 nhaye 828 }
858 nhaye 807 }
859 vpihour 676 }
860 nhaye 828 /**
861 nhaye 1039 * Méthode permettant de récupérer les id des demandeur liés à la demande ou
862     * liés au dossier d'autorisation
863 nhaye 828 **/
864 nhaye 1039 function listeDemandeur($from, $id) {
865 nhaye 828 // Récupération des demandeurs de la base
866     $sql = "SELECT demandeur.demandeur,
867     demandeur.type_demandeur,
868 nhaye 1039 lien_".$from."_demandeur.petitionnaire_principal
869     FROM ".DB_PREFIXE."lien_".$from."_demandeur
870 nhaye 828 INNER JOIN ".DB_PREFIXE."demandeur
871 nhaye 1039 ON demandeur.demandeur=lien_".$from."_demandeur.demandeur
872     WHERE ".$from." = '".$id."'";
873 nhaye 828 $res = $this->f->db->query($sql);
874 nhaye 838 $this->f->addToLog("listeDemandeur() : ".$sql);
875 nhaye 828 $this->f->isDatabaseError($res);
876     // Stoquage du résultat dans un tableau
877     while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
878     if ($row['petitionnaire_principal'] == 't' AND
879     $row['type_demandeur']=="petitionnaire") {
880     $this->valIdDemandeur['petitionnaire_principal']=$row['demandeur'];
881     } elseif ($row['petitionnaire_principal'] == 'f' AND
882     $row['type_demandeur']=="petitionnaire"){
883     $this->valIdDemandeur['petitionnaire'][]=$row['demandeur'];
884     } elseif ($row['type_demandeur']=="delegataire"){
885     $this->valIdDemandeur['delegataire']=$row['demandeur'];
886     }
887     }
888     }
889 nhaye 807
890 nhaye 1037
891 nhaye 807 /**
892 nhaye 1037 * Surcharge du bouton retour afin de retourner sur la recherche de dossiers
893     * d'instruction existant
894     */
895     function retour($premier = 0, $recherche = "", $tricol = "") {
896    
897     echo "\n<a class=\"retour\" ";
898     echo "href=\"";
899     //
900     if($this->getParameter("idx_dossier") != "") {
901     echo "tab.php?";
902     echo "obj=recherche_dossier";
903    
904     } else {
905     if($this->getParameter("retour")=="form" AND !($this->getParameter("validation")>0 AND $this->getParameter("maj")==2 AND $this->correct)) {
906     echo "form.php?";
907     } else {
908     echo "tab.php?";
909     }
910     echo "obj=".get_class($this);
911     if($this->getParameter("retour")=="form") {
912     echo "&amp;idx=".$this->getParameter("idx");
913     echo "&amp;action=3";
914     }
915     }
916     echo "&amp;premier=".$this->getParameter("premier");
917     echo "&amp;tricol=".$this->getParameter("tricol");
918     echo "&amp;recherche=".$this->getParameter("recherche");
919     echo "&amp;selectioncol=".$this->getParameter("selectioncol");
920     echo "&amp;advs_id=".$this->getParameter("advs_id");
921     echo "&amp;valide=".$this->getParameter("valide");
922     //
923     echo "\"";
924     echo ">";
925     //
926     echo _("Retour");
927     //
928     echo "</a>\n";
929    
930     }
931    
932    
933     /**
934 nhaye 807 * Ajout de la liste des demandeurs
935     */
936     function formSpecificContent($maj) {
937 nhaye 842 if(!$this->correct AND $maj != 0) {
938 nhaye 1039 $this->listeDemandeur("demande", $this->val[array_search('demande', $this->champs)]);
939 nhaye 838 }
940 nhaye 1039 // Si le paramètre idx_dossier est défini on récupère les demandeurs liés au dossier d'instruction
941     if($this->getParameter("idx_dossier") != "") {
942     $this->listeDemandeur("dossier", $this->getParameter("idx_dossier"));
943     }
944 nhaye 838 if($maj < 2 AND !$this->correct) {
945     $linkable = true;
946     } else {
947     $linkable = false;
948     }
949 nhaye 1020
950 nhaye 807 // Conteneur de la listes des demandeurs
951 nhaye 1097 echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
952 nhaye 807 echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";
953     echo " <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
954     ._("Petitionnaire")."</legend>";
955     // Si des demandeurs sont liés à la demande
956 nhaye 828 require_once "../obj/petitionnaire.class.php";
957     require_once "../obj/delegataire.class.php";
958 nhaye 1097 // Affichage du bloc pétitionnaire principal / délégataire
959     // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
960 nhaye 1118 echo "<div id=\"petitionnaire_principal_delegataire col_12\">";
961 nhaye 1097 // Affichage de la synthèse
962     if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND
963     !empty($this->valIdDemandeur["petitionnaire_principal"])) {
964     $demandeur = new petitionnaire(
965     $this->valIdDemandeur["petitionnaire_principal"],
966     $this->f->db,false);
967     $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
968     $demandeur -> __destruct();
969     } elseif ( isset ($this->postedIdDemandeur["petitionnaire_principal"]) AND
970     !empty($this->postedIdDemandeur["petitionnaire_principal"]) ) {
971     $demandeur = new petitionnaire(
972     $this->postedIdDemandeur["petitionnaire_principal"],
973     $this->f->db,false);
974     $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
975     $demandeur -> __destruct();
976     }
977     // Si en édition de formulaire
978     if($maj < 2) {
979     // Bouton d'ajout du pétitionnaire principal
980     // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
981     echo "<span id=\"add_petitionnaire_principal\"
982     class=\"om-form-button add-16\">".
983     _("Saisir le petitionnaire principal").
984     "</span>";
985     }
986     // Bouton d'ajout du delegataire
987     // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
988     echo "<div id=\"delegataire\">";
989     // Affichage de la synthèse
990     if (isset ($this->valIdDemandeur["delegataire"]) AND
991     !empty($this->valIdDemandeur["delegataire"])) {
992     $demandeur = new delegataire($this->valIdDemandeur["delegataire"],
993     $this->f->db,false);
994     $demandeur -> afficherSynthese("delegataire", $linkable);
995     $demandeur -> __destruct();
996     } elseif ( isset ($this->postedIdDemandeur["delegataire"]) AND
997     !empty($this->postedIdDemandeur["delegataire"]) ) {
998 nhaye 807
999 nhaye 1097 $demandeur = new delegataire($this->postedIdDemandeur["delegataire"],
1000     $this->f->db,false);
1001     $demandeur -> afficherSynthese("delegataire", $linkable);
1002     $demandeur -> __destruct();
1003     }
1004     if($maj < 2) {
1005     echo "<span id=\"add_delegataire\"
1006 vpihour 1075 class=\"om-form-button add-16\">".
1007 nhaye 1097 _("Saisir le delegataire").
1008 vpihour 1051 "</span>";
1009 nhaye 1097 }
1010     echo "</div>";
1011 nhaye 1118 echo "<div class=\"both\"></div>";
1012 nhaye 1097 echo "</div>";
1013     // Bloc des pétitionnaires secondaires
1014     // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1015 nhaye 1118 echo "<div id=\"listePetitionnaires col_12\">";
1016 fmichon 1005
1017 nhaye 1097 // Affichage de la synthèse
1018     if (isset ($this->valIdDemandeur["petitionnaire"]) AND
1019     !empty($this->valIdDemandeur["petitionnaire"])) {
1020    
1021     foreach ($this->valIdDemandeur["petitionnaire"] as $petitionnaire) {
1022     $demandeur = new petitionnaire($petitionnaire,
1023     $this->f->db,false);
1024     $demandeur -> afficherSynthese("petitionnaire", $linkable);
1025 nhaye 1065 $demandeur -> __destruct();
1026     }
1027    
1028 nhaye 1097 } elseif ( isset ($this->postedIdDemandeur["petitionnaire"]) AND
1029     !empty($this->postedIdDemandeur["petitionnaire"]) ) {
1030     foreach ($this->postedIdDemandeur["petitionnaire"] as $petitionnaire) {
1031     $demandeur = new petitionnaire($petitionnaire,
1032     $this->f->db,false);
1033     $demandeur -> afficherSynthese("petitionnaire", $linkable);
1034     $demandeur -> __destruct();
1035 nhaye 828 }
1036 nhaye 1097 }
1037     if ($maj < 2) {
1038     // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1039     echo "<span id=\"add_petitionnaire\"
1040     class=\"om-form-button add-16\">".
1041     _("Ajouter un petitionnaire")
1042     ."</span>";
1043     }
1044     echo "</div>";
1045 nhaye 807 echo "</fieldset>";
1046     echo "</div>";
1047     }
1048    
1049 nhaye 1097 // {{{
1050    
1051     // getter
1052     function getValIdDemandeur() {
1053     return $this->valIdDemandeur;
1054     }
1055     // setter
1056     function setValIdDemandeur($valIdDemandeur) {
1057     $this->valIdDemandeur = $valIdDemandeur;
1058     }
1059 vpihour 1106
1060     //Supression du lien entre la demandeur et le(s) demandeur(s)
1061     function triggerSupprimer($id, &$db, $val, $DEBUG){
1062    
1063     //Création de la requête
1064     $sql = "DELETE FROM
1065     ".DB_PREFIXE."lien_demande_demandeur
1066     WHERE
1067     demande = $id";
1068    
1069     $res = $this->f->db->query($sql);
1070     $this->f->addToLog("triggerSupprimer() : ".$sql);
1071     $this->f->isDatabaseError($res);
1072     }
1073    
1074 nhaye 1097 // }}}
1075 vpihour 632 }// fin classe
1076 fmichon 1005 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26