Je voyais cela comme cela:
$mesgs pour les message a affichée non erreur
$errors pour les messages a afficher de type erreur
$mesg n'est plus a utilisé en global sur la page
(reliquat quand on ne geré qu'un seul mesage a la fois)
mais peut l'etre pour fabriquer temporairement un message
specifique à passer a SESSION['dol_message']
$error n'est plus a utiilsé a part pour avoir un
compteur d'erreur et permettre des if (! $error) (que ce
soit page ou fonction).
On est donc pas loin.
dol_htmloutput_mesg ne doit a terme traiter que $mesgs
dol_htmloutput_errors ne doit a terme traiter que
$errors
Il reste les cas particulier (les cas ou on doit
afficher un message qui doit etre affiché de maniere
particulière, par exemple parcequ'on veut qu'il reste
"inline" dans a page et non en popup. Dans ce il faudrait
une autre variable. Par exemple $messageinline.
Le 23 juillet 2012 22:39, Régis
Houssin
<address@hidden>
a écrit :
Il
faudrait qu'on se mette d'accord sur la façon de
traiter les messages d'erreurs ou autres, car entre
$mesg, $mesgs, $error et $errors ont s'y perd un peu.
Je propose d'utiliser seulement les tableaux $mesgs
dans les pages et $errors dans les fonctions, puis
$error pour les tests et $mesg pour construire des
messages spécifiques qui seront stockés ensuite dans
$mesgs ou SESSION['dol_message'] si on doit recharger
la page ou lors d'un appel d'une autre page.
Ensuite la fonction dol_htmloutput_mesg ne devrait
traiter que le tableau mesgs
-----------------------------------------
Régis Houssin
Tél. +33633020797
http://www.dolibarr.fr
http://www.dolibox.fr