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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1784 - (hide annotations)
Wed Apr 24 10:10:51 2013 UTC (11 years, 9 months ago) by vpihour
File size: 24073 byte(s)
Génération automatique du code barres
Correction d'une erreur de base de données


1 fraynaud 3 <?php
2     //$Id$
3     //gen openMairie le 10/02/2011 20:32
4     require_once ("../gen/obj/consultation.class.php");
5 mlimic 843 require_once("../services/outgoing/messageenqueuer.php");
6 fraynaud 3
7     class consultation extends consultation_gen {
8 nhaye 601
9 fraynaud 20 function consultation($id,&$db,$debug) {
10     $this->constructeur($id,$db,$debug);
11     }// fin constructeur
12 fmichon 943
13     // {{{ Gestion de la confidentialité des données spécifiques
14    
15     /**
16     * Surcharge pour gérer les actions disponibles dans le portlet
17     */
18     function checkAccessibility() {
19     //
20     parent::checkAccessibility();
21     // Si l'utilisateur est un intructeur qui en correspond pas à la
22     // division du dossier
23     if ($this->f->isUserInstructeur()
24     && isset($this->f->om_utilisateur["division"])
25     && $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) {
26     //
27     $this->actions_sup = array();
28     $this->setParameter("actions", array());
29     }
30     // Si une action 'lu' est présente et que le champ lu est à true
31     // on supprime l'action
32     if (isset($this->actions_sup["lu"])
33     && isset($this->val[array_search("lu", $this->champs)])
34     && $this->val[array_search("lu", $this->champs)]== "t") {
35     unset($this->actions_sup["lu"]);
36     }
37     }
38    
39     /**
40     * Cette methode est à surcharger elle permet de tester dans chaque classe
41     * des droits des droits spécifiques en fonction des données
42     */
43     function canAccess() {
44     // Si l'utilisateur est un utilisateur de service externe
45     // on vérifie qu'il peut accéder à la consultation
46     if ($this->f->isUserServiceExt()) {
47     // On compare l'id du service de la consultation
48     // aux id des services de utilisateur connecté
49     foreach($this->f->om_utilisateur['service'] as $service) {
50     if($this->val[array_search("service",$this->champs)]===$service['service']) {
51     return true;
52     }
53     }
54 fmichon 1088 //
55     $this->f->addToLog("canAccess(): utilisateur de service sur une consultation d'un autre service", EXTRA_VERBOSE_MODE);
56 fmichon 943 return false;
57     }
58     // Si l'utilisateur est un intructeur qui ne correspond pas à la
59     // division du dossier
60     if ($this->f->isUserInstructeur()
61     && $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()
62     && $this->getParameter("maj") != 3) {
63     //
64 fmichon 1088 $this->f->addToLog("canAccess(): utilisateur instructeur sur un dossier d'une autre division", EXTRA_VERBOSE_MODE);
65 fmichon 943 return false;
66     }
67     //
68     return true;
69     }
70    
71     /**
72     * Cette méthode permet de récupérer la division d'un dossier
73     */
74     function getDivisionFromDossier() {
75 fmichon 1088 // Si on se trouve en mode MODIFIER ou SUPPRIMER ou CONSULTER alors on
76     // récupère le numéro de dossier dans la consultation et on en retourne
77     // sa division
78     if ($this->getParameter("maj") == 1 || $this->getParameter("maj") == 2
79     || $this->getParameter("maj") == 3) {
80     //
81     if (!isset($this->val[array_search("dossier", $this->champs)])) {
82     return NULL;
83     }
84     //
85     $sql = "select division from ".DB_PREFIXE."dossier ";
86     $sql .= " where dossier='".$this->val[array_search("dossier", $this->champs)]."'";
87     //
88     $division = $this->db->getOne($sql);
89 vpihour 1777 $this->f->addToLog("getDivisionFromDossier(): db->getone(\"".$sql."\")", VERBOSE_MODE);
90     if (database::isError($division)){
91     die();
92     }
93 fmichon 1088 //
94     return $division;
95     } elseif ($this->getParameter("maj") == 0
96     && ($this->getParameter("retourformulaire") == "dossier"
97     || $this->getParameter("retourformulaire") == "dossier_instruction"
98     || $this->getParameter("retourformulaire") == "dossier_instruction_mes_encours"
99     || $this->getParameter("retourformulaire") == "dossier_instruction_tous_encours"
100     || $this->getParameter("retourformulaire") == "dossier_instruction_mes_clotures"
101     || $this->getParameter("retourformulaire") == "dossier_instruction_tous_clotures")) {
102     // Si on se trouve en mode AJOUTER et en sous formulaire alors on
103     // récupère le numéro de dossier dans les paramètres de sous
104     // formulaires et on en retourne sa division
105     $sql = "select division from ".DB_PREFIXE."dossier ";
106     $sql .= " where dossier='".$this->getParameter("idxformulaire")."'";
107     //
108     $division = $this->db->getOne($sql);
109 vpihour 1777 $this->f->addToLog("getDivisionFromDossier(): db->getone(\"".$sql."\")", VERBOSE_MODE);
110     if (database::isError($division)){
111     die();
112     }
113 fmichon 1088 //
114     return $division;
115     } else {
116 fmichon 943 return NULL;
117     }
118 fmichon 1088
119 fmichon 943 }
120    
121     // }}}
122    
123 fraynaud 20 function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire){
124 nhaye 1683 // ajout du retourformulaire aux attributs de l'objet
125     $this->retourformulaire = $retourformulaire;
126 fraynaud 20 if ($validation==0) {
127     if ($maj == 0){
128 nhaye 569 $form->setVal("dossier", $idxformulaire);
129     $form->setVal("date_envoi",date('d/m/Y'));
130 fraynaud 20 }
131 nhaye 587 if($maj == 1) {
132 nhaye 594 if($this->f->isAccredited('consultation_retour_avis_suivi') OR
133     $this->f->isAccredited('consultation_retour_avis_service')) {
134     $form->setVal("date_retour",date('d/m/Y'));
135     }
136 nhaye 587 }
137 fraynaud 20 }
138     }
139 nhaye 587
140     function setVal(&$form, $maj, $validation, &$db) {
141     if($maj == 1) {
142     $form->setVal("date_retour",date('d/m/Y'));
143     }
144     }
145 fraynaud 20
146 nhaye 561 function setvalF($val) {
147 fmichon 1730 //
148 nhaye 561 parent::setValF($val);
149 fmichon 1730 //
150     if ($this->getParameter('maj') == 0) {
151     //
152     if (isset($this->valF["date_envoi"])) {
153     $this->valF["date_reception"] = $this->valF["date_envoi"];
154     }
155     //
156 fmichon 1172 $this->valF["lu"] = true;
157 nhaye 587 }
158 nhaye 598
159 nhaye 561 // Si un retour d'avis est modifie on passe "lu" a false
160 nhaye 598 if($this->getParameter('maj')==1 AND (
161     $this->val[array_search("avis_consultation",$this->champs)] != $val["avis_consultation"] OR
162     $this->val[array_search("date_retour",$this->champs)] != $val["date_retour"] OR
163     $this->val[array_search("motivation",$this->champs)] != $val["motivation"] OR
164 nhaye 674 $this->val[array_search("fichier",$this->champs)] != $val["fichier"])
165 nhaye 598 ) {
166     $this->valF["lu"]=false;
167 nhaye 561 }
168 nhaye 675 }
169 fmichon 1730
170     function setLib(&$form, $maj) {
171     //
172     parent::setLib($form, $maj);
173     //
174     $form->setLib($this->clePrimaire, _("id"));
175     }
176    
177 fraynaud 20 function setType(&$form,$maj) {
178 fmichon 671 // Appel du parent
179 nhaye 459 parent::setType($form,$maj);
180 fmichon 671 // MODE - AJOUTER
181     if ($maj == 0) {
182     // On cache alors tous les champs que nous ne voulons pas voir
183     // apparaître dans le formulaire d'ajout (principalement les
184     // informations sur le retour d'avis)
185     $form->setType('date_retour', 'hidden');
186     $form->setType('date_reception', 'hidden');
187     $form->setType('date_limite', 'hidden');
188     $form->setType('avis_consultation', 'hidden');
189     $form->setType('motivation', 'hidden');
190     $form->setType('fichier', 'hidden');
191     $form->setType('lu', 'hidden');
192     // On permet la modification de certains champs
193     $form->setType('dossier', 'hiddenstatic');
194     $form->setType('service', 'select');
195     $form->setType('date_envoi', 'date2');
196     }
197     // MODE - MODIFIER
198     if ($maj == 1) {
199    
200     // On affiche en statique les informations qui ne sont plus
201     // modifiables
202     $form->setType('dossier', 'hiddenstatic');
203     $form->setType('date_envoi', 'hiddenstaticdate');
204     $form->setType('date_limite', 'hiddenstaticdate');
205     $form->setType('service', 'selecthiddenstatic');
206    
207     // La date de réception ne peut être modifiée que par un
208     // utilisateur en ayant spécifiquement la permission
209     if($this->f->isAccredited('consultation_modifier_date_reception')) {
210     $form->setType('date_reception', 'date2');
211     } else {
212     $form->setType('date_reception', 'hiddenstaticdate');
213     }
214    
215     // Le marqueur lu/non lu ne peut être modifié que par un
216     // utilisateur en ayant spécifiquement la permission
217     if ($this->f->isAccredited('consultation_modifier_lu')) {
218     $form->setType('lu', 'checkbox');
219     } else {
220     $form->setType('lu', 'hidden');
221     }
222    
223     // Gestion du type du widget sur le champ fichier
224 nhaye 1683 if($this->getVal("fichier") == "" OR
225 fmichon 671 $this->f->isAccredited('consultation_modifier_fichier')) {
226     // Si il n'y a jamais eu de fichier enregistré ou que
227     // l'utilisateur a spécifiquement les droits pour modifier
228     // un fichier déjà enregistré alors on positionne un type
229     // de widget modifiable
230 nhaye 1683 if($this->retourformulaire == "demande_avis_encours") {
231     $form->setType('fichier', 'upload2');
232     } else {
233     $form->setType('fichier', 'upload');
234     }
235 fmichon 671 } else {
236     // Si non on affiche uniquement le nom du fichier
237 nhaye 1683 $form->setType('fichier', 'file');
238 fmichon 671 }
239    
240     // Modification layout : écran de retour d'avis permettant
241     // uniquement la saisie des trois champs : avis, motivation et fichier
242     if (!$this->f->isAccredited('consultation_consulter_autre_que_retour_avis')) {
243    
244     // On cache alors tous les champs que nous ne voulons pas voir
245     $form->setType('dossier', 'hidden');
246     $form->setType('service', 'hidden');
247     $form->setType('date_envoi', 'hidden');
248     $form->setType('date_retour', 'hidden');
249     $form->setType('date_reception', 'hidden');
250 fraynaud 20 $form->setType('date_limite', 'hidden');
251 nhaye 561 $form->setType('lu', 'hidden');
252 fmichon 671
253 fraynaud 20 }
254 vpihour 1784
255 fraynaud 20 }
256 nhaye 674 // MODE - CONSULTER
257     if ( $maj == 3 ) {
258 nhaye 1683 $form->setType('fichier', 'file');
259 nhaye 674 }
260 fmichon 671 //// On cache la clé primaire
261     //$form->setType('consultation', 'hidden');
262 fmichon 1730 //
263     if ($this->getParameter("retourformulaire") == "dossier"
264     || $this->getParameter("retourformulaire") == "dossier_instruction"
265     || $this->getParameter("retourformulaire") == "dossier_instruction_mes_encours"
266     || $this->getParameter("retourformulaire") == "dossier_instruction_tous_encours"
267     || $this->getParameter("retourformulaire") == "dossier_instruction_mes_clotures"
268     || $this->getParameter("retourformulaire") == "dossier_instruction_tous_clotures") {
269     //
270     $form->setType('dossier', 'hidden');
271     }
272 vpihour 1784
273     $form->setType('code_barres', 'hidden');
274 fraynaud 20 }
275    
276 fmichon 1170 // Cette méthode permet de calculer la date limite en fonction de la date
277     // de réception et du délai de consultation du service consulté
278     function calculDateLimite() {
279 fraynaud 20 // mise a jour instruction avec evenement [return delay]
280 fmichon 1170 if ($this->valF["date_reception"] != "") {
281     //
282     $sql = " select delai from ".DB_PREFIXE."service ";
283     $sql .= " where service='".$this->valF["service"]."' ";
284     //
285     $delai = $this->db->getOne($sql);
286     $this->addToLog("triggerajouter(): db->getone(\"".$sql."\")", VERBOSE_MODE);
287     //
288     $this->valF["date_limite"] = $this->moisdate($this->valF["date_reception"], $delai);
289     //
290 nhaye 532 $this->addToMessage(_("delai")." ".
291 fraynaud 41 _("retour")." ".$delai." "._("mois")." -> ".
292 fmichon 1170 _("retour")." ".date("d/m/Y", strtotime($this->valF["date_limite"])));
293 fraynaud 41 }
294 fraynaud 20 }
295 fmichon 1170
296     // TRIGGER AVANT MODIFICATION DE DONNEES
297     // trigger before modification data
298     function triggerajouter($id,&$db,$val,$DEBUG) {
299     //
300     $this->calculDateLimite();
301 vpihour 1784
302     // Identifiant du type de courrier
303     $idTypeCourrier = '12';
304     $idCourrier = str_pad($this->valF["consultation"], 10, "0", STR_PAD_LEFT);
305     // Code barres
306     $this->valF["code_barres"] = $idTypeCourrier . $idCourrier;
307 fmichon 1170 }
308    
309     //
310     function triggermodifier($id,&$db,$val,$DEBUG) {
311     //
312     $this->calculDateLimite();
313     }
314    
315     //
316 nhaye 532 function triggerajouterapres($id,&$db,$val,$DEBUG) {
317    
318     // Verification de la demande de notif par mail
319 fmichon 1168 $sql= "SELECT abrege, libelle, notification_email, email FROM ".DB_PREFIXE.
320 nhaye 532 "service WHERE service ='".$this->valF['service']."'";
321     $res=$db->query($sql);
322     $notif = $res->fetchrow(DB_FETCHMODE_ASSOC);
323     if (database :: isError($sql))die($res->getMessage()."erreur ".$sql);
324     if ($notif['notification_email']=='t') {
325    
326     // Recuperation des infos du dossier
327     $sql= "SELECT dossier, terrain_adresse, terrain_adresse_complement, terrain_cp, terrain_ville
328     FROM ".DB_PREFIXE."dossier WHERE dossier ='".$this->valF['dossier']."'";
329     $res=$db->query($sql);
330     $dossier = $res->fetchrow(DB_FETCHMODE_ASSOC);
331    
332     // Definition des parametres d'envoi du mail
333     $title=_("Consultation de services : dossier no")." ".$dossier['dossier'];
334     $corps=_("Votre service est consulte concernant le dossier no")." ".$dossier['dossier']."<br/>".
335     _("Il concerne le terrain situe a l'adresse :")." ".utf8_decode($dossier['terrain_adresse']).
336     " ".utf8_decode($dossier['terrain_adresse_complement'])." ".utf8_decode($dossier['terrain_cp'])." ".$dossier['terrain_ville']."<br/>".
337 fmichon 668 _("Vous pouvez y acceder et rendre votre avis a l'adresse")." <a href='".$this->f->getParameter('services_consultes_lien_interne').
338 nhaye 532 "scr/form.php?obj=consultation&action=3&idx=".$this->valF['consultation']."' >".
339 fmichon 668 _("Lien interne (services VDM)")."</a> "._("ou")." <a href='".$this->f->getParameter('services_consultes_lien_externe').
340 nhaye 532 "scr/form.php?obj=consultation&action=3&idx=".$this->valF['consultation']."' >".
341     _("Lien externe (hors VDM)")."</a>";
342     // Envoi du mail avec message de retour
343     if($this->f->sendMail($title, $corps, $notif['email'])) {
344 fmichon 1168 $this->addToMessage(_("Envoi d'un mail de notification au service")." \"(".$notif['abrege'].") ".$notif["libelle"]."\"");
345 nhaye 532 } else {
346     $this->addToMessage(_("L'envoi du mail de notification a echoue"));
347     }
348     }
349    
350 fmichon 1005
351     // verification si envoi vers ERP est active
352     if ($this->f->getParameter('option_erp') != "") {
353     // s'il s'agit de la consultation ERP Secu, ERP Accessibilite, ou
354     // deenvoie un
355     // message a ERP
356     $dossier_erp = $this->getFromDB("SELECT erp FROM ".DB_PREFIXE.
357     "dossier WHERE dossier = '" .$this->valF['dossier'] . "'");
358 nhaye 1140 $dossier_nature = $this->getFromDB("SELECT dossier_autorisation_type_detaille.code FROM ".DB_PREFIXE.
359     "dossier
360     INNER JOIN ".DB_PREFIXE."dossier_autorisation
361     ON dossier.dossier_autorisation=dossier_autorisation.dossier_autorisation
362     INNER JOIN ".DB_PREFIXE."dossier_autorisation_type_detaille
363     ON dossier_autorisation.dossier_autorisation_type_detaille
364     = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille
365     WHERE dossier = '" . $this->valF['dossier'] . "'");
366 fmichon 1005 if ($dossier_erp == 't'
367     && substr($dossier_nature, 0, 2) == $this->f->getParameter('erp_dossier_nature_pc')) {
368     // envoi du message "Demande d'instruction d'un dossier PC pour un ERP"
369     if (($this->valF['service'] == $this->f->getParameter('erp_service_accessibilite')
370     || $this->valF['service'] == $this->f->getParameter('erp_service_securite'))) {
371     $msgenque = new MessageEnqueuer();
372     $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
373     $msgenque->setConsultationIdentifier($this->valF['consultation']);
374     $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_INSTRUCTION_PC);
375     }
376    
377     // envoi du message "Consultation ERP pour conformite" en cas de creation de la
378     // consultation du service ERP Conformite
379     if ($this->valF['service'] == $this->f->getParameter('erp_service_conformite')) {
380     $msgenque = new MessageEnqueuer();
381     $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
382     $msgenque->setConsultationIdentifier($this->valF['consultation']);
383     $msgenque->enqueueMessage($msgenque::$ERP_CONSULTATION_CONFORMITE);
384     }
385 mlimic 936 }
386 fmichon 1005 } // fin de if($this->f->getParameter('option_erp'))
387 nhaye 532 }
388 mlimic 843
389 mlimic 936 /**
390     * Fait une requette sql pour extraire la valeur d'un champ, et retourne
391     * cette valeur
392     * @param string $sql La requete sql a executer
393     * @return La valeur du champs cherche, sinon NULL. En cas d'erreur de la BD
394     * l'execution s'arrete.
395     */
396     function getFromDB($sql) {
397     //$sql = "SELECT libelle FROM ".DB_PREFIXE."dossier WHERE dossier = '" . $dossier . "'";
398     $res = $this->db->limitquery($sql, 0, 1);
399 vpihour 1777 $this->f->addToLog("getDossierERPSpecification(): db->limitquery(\"".
400 mlimic 936 str_replace(",",", ",$sql)."\", 0, 1);", VERBOSE_MODE);
401     // Si une erreur survient on die
402     if (database::isError($res, true)) {
403     // Appel de la methode de recuperation des erreurs
404     $this->erreur_db($res->getDebugInfo(), $res->getMessage(), 'instruction');
405     }
406     // retourne la nature du dossier
407     while ($row =& $res->fetchRow()) {
408     return $row[0];
409     }
410     // la nature n'etait pas trouve, ce qui ne devrait pas se passer
411     return NULL;
412    
413     }
414    
415 fraynaud 20 // =============================================
416     // calcul de date avec ajout de mois (delais)
417     // [add months (delay) and calculation final date]
418     // limite ? => voir fonction instruction
419     // =============================================
420     function moisdate($date,$delaimois) {
421     // rajout de mois à une date (moins de 12)
422     $temp = explode("-" , $date);
423     $jour = (int) $temp[2];
424     $mois = (int) $temp[1];
425     $annee = (int) $temp[0];
426     $mois=$mois+$delaimois;
427     // calcul mois annee
428     if($mois>12){
429     $mois=$mois-12;
430     $annee=$annee+1;
431     }
432     // Calcul du nombre de jours dans le mois sélectionné
433     switch($mois) {
434     case "2":
435     if ($annee % 4 == 0 && $annee % 100 != 0 || $annee % 400 == 0)
436     $jourmax = 29;
437     else
438     $jourmax = 28;
439     break;
440     case "4":
441     case "6":
442     case "9":
443     case "11":
444     $jourmax = 30;
445     break;
446     default:
447     $jourmax = 31;
448     }
449     if ($jour > $jourmax)
450     $jour = $jourmax;
451     return $annee."-".$mois."-".$jour ;
452     }
453 vpihour 497
454 nhaye 569 // =============================================
455 vpihour 497 // Ajout du fielset
456     // Add fieldset
457     // =============================================
458 nhaye 569 function setLayout(&$form, $maj){
459 fmichon 671
460     // Modification layout : écran de retour d'avis permettant
461     // uniquement la saisie des trois champs : avis, motivation et fichier
462     if ($this->f->isAccredited('consultation_consulter_autre_que_retour_avis')) {
463    
464 nhaye 569 //Champs sur lequel s'ouvre le fieldset
465     $form->setBloc('dossier','D',"");
466     $form->setFieldset('dossier','D',_('Consultation'));
467    
468     //Champs sur lequel se ferme le fieldset
469     $form->setFieldset('date_envoi','F','');
470     $form->setBloc('date_envoi','F');
471 fmichon 671
472 nhaye 569 }
473 fmichon 671
474     // MODE - autre que AJOUTER alors on affiche un fieldset retour
475     // d'avis
476     if ($maj != 0) {
477    
478 nhaye 569 //Champs sur lequel s'ouvre le fieldset
479     $form->setBloc('date_reception','D',"");
480     $form->setFieldset('date_reception','D',_('Retour d\'avis'));
481 fmichon 671
482 nhaye 569 //Champs sur lequel se ferme le fieldset
483     $form->setFieldset('lu','F','');
484     $form->setBloc('lu','F');
485 fmichon 671
486 nhaye 569 }
487     }
488 nhaye 595
489     /** Surcharge de la methode retour afin de retourner sur la page de saisie de
490     * code barre si besoin
491     **/
492     function retour($premier = 0, $recherche = "", $tricol = "") {
493     $params ="obj=".get_class($this);
494     if($this->getParameter("retour")=="form") {
495     $params .= "&amp;idx=".$this->getParameter("idx");
496     $params .= "&amp;action=3";
497     }
498     $params .= "&amp;premier=".$this->getParameter("premier");
499     $params .= "&amp;tricol=".$this->getParameter("tricol");
500     $params .= "&amp;recherche=".$this->getParameter("recherche");
501     $params .= "&amp;selectioncol=".$this->getParameter("selectioncol");
502     $params .= "&amp;advs_id=".$this->getParameter("advs_id");
503     $params .= "&amp;valide=".$this->getParameter("valide");
504     echo "\n<a class=\"retour\" ";
505     echo "href=\"";
506     //
507    
508     if($this->getParameter("retour")=="form" AND !($this->getParameter("validation")>0 AND $this->getParameter("maj")==2 AND $this->correct)) {
509     echo "form.php?".$params;
510 fmichon 1666 } elseif($this->getParameter("retour")=="suivi_retours_de_consultation") {
511     echo "../app/suivi_retours_de_consultation.php";
512 nhaye 595 } else {
513     echo "tab.php?".$params;
514     }
515     //
516     echo "\"";
517     echo ">";
518     //
519     echo _("Retour");
520     //
521     echo "</a>\n";
522     }
523 fmichon 938
524     /**
525 nhaye 802 * Surcharge du bouton retour pour popup
526     */
527     function retoursousformulaire($idxformulaire, $retourformulaire, $val,
528     $objsf, $premiersf, $tricolsf, $validation,
529     $idx, $maj, $retour) {
530     if($retourformulaire === "demande_avis_encours") {
531     echo "\n<a class=\"retour\" ";
532     echo "href=\"";
533     echo "#";
534     echo "\" ";
535     echo ">";
536     //
537     echo _("Retour");
538     //
539     echo "</a>\n";
540     } else {
541     parent::retoursousformulaire($idxformulaire, $retourformulaire, $val,
542     $objsf, $premiersf, $tricolsf, $validation,
543     $idx, $maj, $retour);
544     }
545     }
546 vpihour 1784
547     /*
548     * Génération du code barres
549     * */
550     /*function setValFAjout($val) {
551    
552     parent::setValFAjout($val);
553    
554     // Identifiant du type de courrier
555     $idTypeCourrier = '';
556     }*/
557 fraynaud 3 }// fin classe
558 nhaye 509 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26