Subversion Repositories Applications.papyrus

Rev

Rev 827 | Rev 1093 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 827 Rev 1092
Line 30... Line 30...
30
 
30
 
31
// Le fait que vous puissiez accéder à cet en-tête signifie que vous avez 
31
// Le fait que vous puissiez accéder à cet en-tête signifie que vous avez 
32
// pris connaissance de la licence CeCILL, et que vous en avez accepté les
32
// pris connaissance de la licence CeCILL, et que vous en avez accepté les
33
// termes.
33
// termes.
34
// ----
34
// ----
35
// CVS : $Id: pap_rendu.inc.php,v 1.29 2006-04-20 09:45:30 alexandre_tb Exp $
35
// CVS : $Id: pap_rendu.inc.php,v 1.30 2006-12-01 16:41:04 florian Exp $
36
/**
36
/**
37
* Rendu : programme traitant l'url demandée et retournant la page compressé au navigateur.
37
* Rendu : programme traitant l'url demandée et retournant la page compressé au navigateur.
38
*
38
*
39
* Ce programme contient la partie collectant les informations sur la page demandée par le navigateur client.
39
* Ce programme contient la partie collectant les informations sur la page demandée par le navigateur client.
Line 46... Line 46...
46
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
46
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
47
//Autres auteurs :
47
//Autres auteurs :
48
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
48
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
49
*@author        Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
49
*@author        Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
50
*@copyright     Tela-Botanica 2000-2004
50
*@copyright     Tela-Botanica 2000-2004
51
*@version       $Revision: 1.29 $ $Date: 2006-04-20 09:45:30 $
51
*@version       $Revision: 1.30 $ $Date: 2006-12-01 16:41:04 $
52
// +------------------------------------------------------------------------------------------------------+
52
// +------------------------------------------------------------------------------------------------------+
53
*/
53
*/
Line 54... Line 54...
54
 
54
 
Line 65... Line 65...
65
include_once GEN_CHEMIN_BIBLIO.'pap_style.fonct.php';
65
include_once GEN_CHEMIN_BIBLIO.'pap_style.fonct.php';
Line 66... Line 66...
66
 
66
 
67
/** Inclusion de la bibliothèque de fonctions servant à l'insertion de scripts pour une page donnée.*/
67
/** Inclusion de la bibliothèque de fonctions servant à l'insertion de scripts pour une page donnée.*/
Line -... Line 68...
-
 
68
include_once GEN_CHEMIN_BIBLIO.'pap_script.fonct.php';
-
 
69
 
-
 
70
/** Inclusion de la classe servant au rendu de Papyrus.*/
68
include_once GEN_CHEMIN_BIBLIO.'pap_script.fonct.php';
71
include_once GEN_CHEMIN_BIBLIO_CLASSE.'pap_rendu.class.php';
69
 
72
 
Line 70... Line 73...
70
/** Inclusion de la bibliothèque PEAR Text_Wiki.*/
73
/** Inclusion de la bibliothèque PEAR Text_Wiki.*/
71
include_once PAP_CHEMIN_API_PEAR.'Text/Wiki.php';
74
include_once PAP_CHEMIN_API_PEAR.'Text/Wiki.php';
Line 122... Line 125...
122
}
125
}
123
*/
126
*/
124
// Lecture du fichier de squelette XHTML en PHP 4.3
127
// Lecture du fichier de squelette XHTML en PHP 4.3
125
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = file_get_contents($GLOBALS['_PAPYRUS_']['general']['chemin_squelette']);
128
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = file_get_contents($GLOBALS['_PAPYRUS_']['general']['chemin_squelette']);
Line 126... Line -...
126
 
-
 
127
 
-
 
128
 
129
 
129
// +------------------------------------------------------------------------------------------------------+
130
// +------------------------------------------------------------------------------------------------------+
Line 130... Line 131...
130
// Recherche des informations pour la complétion de l'entête du squelette de la page demandée.
131
// Recherche des informations pour la complétion de l'entête du squelette de la page demandée.
131
 
132
 
Line 298... Line 299...
298
$GLOBALS['_GEN_commun']['script_code']     = '';
299
$GLOBALS['_GEN_commun']['script_code']     = '';
299
$GLOBALS['_GEN_commun']['script_fonction'] = array();
300
$GLOBALS['_GEN_commun']['script_fonction'] = array();
300
$GLOBALS['_GEN_commun']['script_fichier']  = array();
301
$GLOBALS['_GEN_commun']['script_fichier']  = array();
Line 301... Line 302...
301
 
302
 
302
// +------------------------------------------------------------------------------------------------------+
303
// +------------------------------------------------------------------------------------------------------+
303
// Gestion des inclusions des fichiers d'applettes
304
// Gestion de l'espace de nom pour les balise Papyrus
304
// PERF : on inclus des applettes meme s'il elle ne sont pas utilisées, les initialisations peuvent etre
305
$GLOBALS['_GEN_commun']['balise_prefixe'] = 'PAPYRUS_';
305
// longue et c'est source de bug ...
306
$GLOBALS['_GEN_commun']['balise_prefixe_client'] = 'CLIENT_';
306
 
-
 
307
for ($i = 0; $i < count($_GEN_commun['info_applette']); $i++) {
-
 
308
    // Nous vérifions que le chemin vers l'applette existe.
-
 
309
    if (file_exists($_GEN_commun['info_applette'][$i]->gap_chemin)) {
-
 
310
        include_once($_GEN_commun['info_applette'][$i]->gap_chemin);
307
 
311
        // Nous récupérons l'expression régulière de la balise pour l'utiliser lors de l'appel
308
// +------------------------------------------------------------------------------------------------------+
312
        // de la fonction de l'applette. L'appel des fonctions des applettes à lieu aprés l'appel
-
 
313
        // de l'application pour permettre à l'appli de modifier certains paramêtres (identification, ordre des menus).
309
// Gestion des inclusions des fichiers d'applettes présentes dans le squelette
314
        $GLOBALS['_GEN_commun']['info_applette'][$i]->applette_balise = $GLOBALS['_GEN_commun']['info_applette_balise'];
-
 
315
        $GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction = $GLOBALS['_GEN_commun']['info_applette_nom_fonction'];
-
 
316
    } else {
-
 
317
        // Ne devrait pas arréter le programme! Mais instancier le gestionnaire de déboguage.
-
 
318
        echo('ERREUR Papyrus : Impossible de trouver le fichier de l\'applette. <br />'.
310
// TODO : Supprimer des fichiers du coeur de Papyrus, précédent ce fichier, la variable : $_GEN_commun['info_applette']
319
            'Nom applette : '.$GLOBALS['_GEN_commun']['info_applette'][$i]->gap_nom.' <br />'.
311
$GLOBALS['_PAPYRUS_']['info_applette'] = array();
320
            'Chemin fichier applette : '.$GLOBALS['_GEN_commun']['info_applette'][$i]->gap_chemin.' <br />'.
-
 
321
            'Ligne n° : '. __LINE__ .'<br />'.
-
 
322
            'Fichier : '. __FILE__ );
-
 
323
    }
-
 
Line 324... Line 312...
324
}
312
Pap_Rendu::parserBaliseApplette($GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
325
 
313
 
Line 326... Line 314...
326
// +------------------------------------------------------------------------------------------------------+
314
// +------------------------------------------------------------------------------------------------------+
Line 408... Line 396...
408
 
396
 
409
// Contenu pied
397
// Contenu pied
410
// Appel de la fonction afficherContenuPied() si elle existe.
398
// Appel de la fonction afficherContenuPied() si elle existe.
Line -... Line 399...
-
 
399
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_PIED'] = (function_exists('afficherContenuPied') ? afficherContenuPied() : '<!-- '.'Aucun contenu pied'.' -->');
411
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_PIED'] = (function_exists('afficherContenuPied') ? afficherContenuPied() : '<!-- '.'Aucun contenu pied'.' -->');
400
 
-
 
401
// Compilation du contenu de l'application
412
 
402
$GLOBALS['_PAPYRUS_']['general']['contenu_application'] = 	$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_NAVIGATION'].
-
 
403
															$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_TETE'].
413
// +------------------------------------------------------------------------------------------------------+
404
															$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'].
Line 414... Line 405...
414
// Gestion de l'espace de nom pour les balise Papyrus
405
															$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_MENU'].
415
$GLOBALS['_GEN_commun']['balise_prefixe'] = 'PAPYRUS_';
406
															$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_PIED'];
Line 416... Line 407...
416
 
407
 
417
// +------------------------------------------------------------------------------------------------------+
408
// +------------------------------------------------------------------------------------------------------+
418
// Gestion des appels des fonctions d'applettes de papyrus
409
// Continuation recherche d'info provenant de Papyrus pour la complétion du squelette
419
 
-
 
420
for ($i = 0; $i < count($GLOBALS['_GEN_commun']['info_applette']); $i++) {
410
 
421
    // Recherche du nombre de balise d'une applette donnée présentes dans le squelette
411
// Une fois l'application appelé est executé nous affichons le contenu de l'entête qui a pu 
422
    $GLOBALS['_PAPYRUS_']['applette']['nbr_balise'] = preg_match_all(
-
 
423
        '/<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].'('.$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_balise.') -->/',
412
// être modifié par l'application.
424
        $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'],
413
$GLOBALS['_PAPYRUS_']['rendu']['META_HTTP_EQUIV'] = GEN_afficherMeta('http-equiv');
425
        $GLOBALS['_PAPYRUS_']['applette']['applet_arguments'],
414
$GLOBALS['_PAPYRUS_']['rendu']['META_NAME'] = GEN_afficherMeta('name');
426
        PREG_SET_ORDER);
-
 
427
    // Si on trouve au moins une balise, on lance la boucle pour les remplacer
-
 
428
    for ($j = 0; $j <= ($GLOBALS['_PAPYRUS_']['applette']['nbr_balise'] - 1); $j++) {
-
 
429
        // Nous vérifions que le nom de la fonction principale de l'applette existe.
-
 
430
        if (function_exists($GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction)) {
-
 
431
            // Nous comptabilisons le nombre d'utilisation des applettes dans un squelette:
-
 
432
            if (!isset($GLOBALS['_PAPYRUS_']['applette']['comptage'][$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction])) {
-
 
433
                $GLOBALS['_PAPYRUS_']['applette']['comptage'][$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction] = 1;
415
$GLOBALS['_PAPYRUS_']['rendu']['META_NAME_DC'] = GEN_afficherMeta('dc');
-
 
416
// Nous récupérons tout les styles CSS pour l'afficher dans l'entête de la page.
434
            } else {
417
$GLOBALS['_PAPYRUS_']['rendu']['STYLES'] = GEN_afficherStyle();
435
                $GLOBALS['_PAPYRUS_']['applette']['comptage'][$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction]++;
-
 
436
            }
-
 
437
            $GLOBALS['_PAPYRUS_']['applette']['contenu_applette'] = 
-
 
438
                call_user_func( $GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction, 
418
// Nous récupérons tout le Javascript pour l'afficher dans l'entête de la page.
439
                                    $GLOBALS['_PAPYRUS_']['applette']['applet_arguments'][$j], 
-
 
440
                                    $GLOBALS['_GEN_commun']);
419
$GLOBALS['_PAPYRUS_']['rendu']['SCRIPTS'] = GEN_afficherScript();
441
        } else {
-
 
442
            $GLOBALS['_PAPYRUS_']['applette']['contenu_applette'] = 
-
 
443
                '<!-- '."\n".
-
 
444
                $GLOBALS['_PAPYRUS_']['applette']['applet_arguments'][$j][1].' : '.
-
 
445
                'fonction de l\'applette "'.$GLOBALS['_GEN_commun']['info_applette'][$i]->gap_nom.'" introuvable! '."\n".
-
 
446
                'Fonction : '.$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction."\n".
420
 
447
                ' -->';
421
// +------------------------------------------------------------------------------------------------------+
448
        }
422
// Remplacement des balises Papyrus dans le squelette
449
        // Remplacement des balises d'applette de Génésia dans le squelette
423
foreach ($GLOBALS['_PAPYRUS_']['rendu'] as $GLOBALS['_PAPYRUS_']['tmp']['cle'] => $GLOBALS['_PAPYRUS_']['tmp']['val']) {
450
        $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = 
424
    $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = 
451
            str_replace(   '<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].$GLOBALS['_PAPYRUS_']['applette']['applet_arguments'][$j][1].' -->', 
-
 
452
                $GLOBALS['_PAPYRUS_']['applette']['contenu_applette'], 
-
 
453
                $GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
-
 
Line 454... Line 425...
454
    }
425
                    str_replace(   '<!-- '.$_GEN_commun['balise_prefixe'].$GLOBALS['_PAPYRUS_']['tmp']['cle'].' -->',
455
}
426
                                    $GLOBALS['_PAPYRUS_']['tmp']['val'], 
-
 
427
                                    $GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
-
 
428
}
Line 456... Line -...
456
 
-
 
457
 
-
 
458
 
429
 
459
// +------------------------------------------------------------------------------------------------------+
430
// +------------------------------------------------------------------------------------------------------+
460
// Gestion des appels des fonctions d'applettes des applications clientes de papyrus
431
// Gestion des inclusions des fichiers d'applettes présentes dans le contenu généré par l'application
461
 
-
 
462
$GLOBALS['_GEN_commun']['balise_prefixe_client'] = 'CLIENT_';
-
 
463
 
-
 
464
for ($i = 0; $i < count($GLOBALS['_GEN_commun']['info_applette']); $i++) {
-
 
465
    // Recherche du nombre de balise d'une applette donnée présentes dans le squelette
432
Pap_Rendu::parserBaliseApplette($GLOBALS['_PAPYRUS_']['general']['contenu_application']);
466
    $GLOBALS['_PAPYRUS_']['applette']['nbr_balise'] = preg_match_all(
433
//echo '<pre>'.print_r($GLOBALS['_PAPYRUS_']['info_applette'], true).'</pre>';
467
        '/<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe_client'].'('.$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_balise.') -->/',
434
 
-
 
435
// +------------------------------------------------------------------------------------------------------+
468
        $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'],
436
// Remplacement des balises des applettes de Papyrus et des Clients
-
 
437
foreach ($GLOBALS['_PAPYRUS_']['info_applette'] as $applette_id => $applette_val) {
469
        $GLOBALS['_PAPYRUS_']['applette']['applet_arguments'],
438
    // Si on trouve au moins une balise, on lance la boucle pour les remplacer
470
        PREG_SET_ORDER);
439
    if (!isset($GLOBALS['_PAPYRUS_']['info_applette'][$applette_id]['balises'])) {
471
    // Si on trouve au moins une balise, on lance la boucle pour les remplacer
440
    	echo 'oc:'.$applette_id;
472
    for ($j = 0; $j <= ($GLOBALS['_PAPYRUS_']['applette']['nbr_balise'] - 1); $j++) {
441
    }
473
        // Nous vérifions que le nom de la fonction principale de l'applette existe.
442
    for ($j = 0; $j < count($GLOBALS['_PAPYRUS_']['info_applette'][$applette_id]['balises']); $j++) {
474
        if (function_exists($GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction)) {
443
        // TODO : supprimer cette particularité et utiliser la variable $GLOBALS['_PAPYRUS_']['info_applette'] 
-
 
444
        // Nous comptabilisons le nombre d'utilisation des applettes dans un squelette pour l'applette Menu:
-
 
445
        if (!isset($GLOBALS['_PAPYRUS_']['applette']['comptage'][$applette_val['applette_fonction']])) {
475
            // Nous comptabilisons le nombre d'utilisation des applettes dans un squelette:
446
            $GLOBALS['_PAPYRUS_']['applette']['comptage'][$applette_val['applette_fonction']] = 1;
476
            if (!isset($GLOBALS['_PAPYRUS_']['applette']['comptage'][$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction])) {
447
        } else {
477
                $GLOBALS['_PAPYRUS_']['applette']['comptage'][$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction] = 1;
448
            $GLOBALS['_PAPYRUS_']['applette']['comptage'][$applette_val['applette_fonction']]++;
478
            } else {
449
        }
479
                $GLOBALS['_PAPYRUS_']['applette']['comptage'][$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction]++;
450
        // Nous vérifions que le nom de la fonction principale de l'applette existe.
480
            }
451
        if (function_exists($GLOBALS['_PAPYRUS_']['info_applette'][$applette_id]['applette_fonction'])) {
481
            $GLOBALS['_PAPYRUS_']['applette']['contenu_applette'] = 
452
            $GLOBALS['_PAPYRUS_']['applette']['contenu_applette'] = 
482
                call_user_func( $GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction, 
453
                call_user_func( $GLOBALS['_PAPYRUS_']['info_applette'][$applette_id]['applette_fonction'], 
483
                                    $GLOBALS['_PAPYRUS_']['applette']['applet_arguments'][$j], 
454
                                    $GLOBALS['_PAPYRUS_']['info_applette'][$applette_id]['balises'][$j], 
484
                                    $GLOBALS['_GEN_commun']);
455
                                    $GLOBALS['_GEN_commun']);
485
        } else {
456
        } else {
486
            $GLOBALS['_PAPYRUS_']['applette']['contenu_applette'] = 
457
            $GLOBALS['_PAPYRUS_']['applette']['contenu_applette'] = 
487
                '<!-- '."\n".
458
                '<!-- '."\n".
488
                $GLOBALS['_PAPYRUS_']['applette']['applet_arguments'][$j][1].' : '.
459
                $GLOBALS['_PAPYRUS_']['info_applette'][$applette_id]['balises'][$j][0].' : '.
489
                'fonction de l\'applette "'.$GLOBALS['_GEN_commun']['info_applette'][$i]->gap_nom.'" introuvable! '."\n".
460
                'fonction de l\'applette "'.$applette_id.'" introuvable! '."\n".
490
                'Fonction : '.$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction."\n".
461
                'Fonction : '.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_id]['applette_fonction']."\n".
491
                ' -->';
462
                ' -->';
492
        }
463
        }
493
        // Remplacement des balises d'applette de Génésia dans le squelette
464
        // Remplacement des balises d'applette de Papyrus dans le squelette
Line 494... Line -...
494
        $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = 
-
 
495
            str_replace(   '<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe_client'].$GLOBALS['_PAPYRUS_']['applette']['applet_arguments'][$j][1].' -->', 
-
 
496
                $GLOBALS['_PAPYRUS_']['applette']['contenu_applette'], 
-
 
497
                $GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
-
 
498
    }
-
 
499
}
-
 
500
 
-
 
501
// +------------------------------------------------------------------------------------------------------+
-
 
502
// Continuation recherche d'info provenant de Papyrus pour la complétion du squelette
-
 
503
 
-
 
504
// Une fois l'application appelé est executé nous affichons le contenu de l'entête qui a pu 
-
 
505
// être modifié par l'application.
-
 
Line 506... Line 465...
506
$GLOBALS['_PAPYRUS_']['rendu']['META_HTTP_EQUIV'] = GEN_afficherMeta('http-equiv');
465
        $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = 
507
$GLOBALS['_PAPYRUS_']['rendu']['META_NAME'] = GEN_afficherMeta('name');
-
 
508
$GLOBALS['_PAPYRUS_']['rendu']['META_NAME_DC'] = GEN_afficherMeta('dc');
-
 
509
// Nous récupérons tout les styles CSS pour l'afficher dans l'entête de la page.
-
 
510
$GLOBALS['_PAPYRUS_']['rendu']['STYLES'] = GEN_afficherStyle();
-
 
511
// Nous récupérons tout le Javascript pour l'afficher dans l'entête de la page.
-
 
512
$GLOBALS['_PAPYRUS_']['rendu']['SCRIPTS'] = GEN_afficherScript();
-
 
513
 
-
 
514
// +------------------------------------------------------------------------------------------------------+
-
 
515
// Remplacement des balises Papyrus dans le squelette
466
            preg_replace(	'/'.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_id]['balises'][$j][0].'/', 
516
foreach ($GLOBALS['_PAPYRUS_']['rendu'] as $GLOBALS['_PAPYRUS_']['tmp']['cle'] => $GLOBALS['_PAPYRUS_']['tmp']['val']) {
467
                			$GLOBALS['_PAPYRUS_']['applette']['contenu_applette'], 
517
    $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = 
468
                			$GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
518
                    str_replace(   '<!-- '.$_GEN_commun['balise_prefixe'].$GLOBALS['_PAPYRUS_']['tmp']['cle'].' -->',
469
	}
519
                                    $GLOBALS['_PAPYRUS_']['tmp']['val'], 
470
}
Line 537... Line 488...
537
$GLOBALS['_GEN_commun']['sortie'] = $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'];
488
$GLOBALS['_GEN_commun']['sortie'] = $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'];
Line 538... Line 489...
538
 
489
 
539
/* +--Fin du code ---------------------------------------------------------------------------------------+
490
/* +--Fin du code ---------------------------------------------------------------------------------------+
540
*
491
*
-
 
492
* $Log: not supported by cvs2svn $
-
 
493
* Revision 1.29  2006/04/20 09:45:30  alexandre_tb
-
 
494
* ligne 92, remplacement de gs_fichier_squelette par gm_fichier_squelette, car on appelle le squelette du menu (s'il existe) et non du site.
-
 
495
* Posait un pb lors de l'affichage de squelettes (de menu) des traductions de menu
541
* $Log: not supported by cvs2svn $
496
*
542
* Revision 1.28  2006/03/13 21:00:20  ddelon
497
* Revision 1.28  2006/03/13 21:00:20  ddelon
543
* Suppression messages d'erreur multilinguisme
498
* Suppression messages d'erreur multilinguisme
544
*
499
*
545
* Revision 1.27  2006/03/02 13:45:27  ddelon
500
* Revision 1.27  2006/03/02 13:45:27  ddelon