Subversion Repositories Applications.papyrus

Rev

Rev 1198 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1198 Rev 1335
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.2.1 2007-01-11 18:22:35 ddelon Exp $
35
// CVS : $Id: pap_rendu.inc.php,v 1.29.2.2 2007-04-19 15:18:16 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.2.1 $ $Date: 2007-01-11 18:22:35 $
51
*@version       $Revision: 1.29.2.2 $ $Date: 2007-04-19 15:18:16 $
52
// +------------------------------------------------------------------------------------------------------+
52
// +------------------------------------------------------------------------------------------------------+
53
*/
53
*/
Line 54... Line 54...
54
 
54
 
Line 324... Line 324...
324
for ($i = 0; $i < count($GLOBALS['_GEN_commun']['info_applette']); $i++) {
324
for ($i = 0; $i < count($GLOBALS['_GEN_commun']['info_applette']); $i++) {
325
    // Nous vérifions que le chemin vers l'applette existe.
325
    // Nous vérifions que le chemin vers l'applette existe.
326
    if (file_exists($GLOBALS['_GEN_commun']['info_applette'][$i]->gap_chemin)) {
326
    if (file_exists($GLOBALS['_GEN_commun']['info_applette'][$i]->gap_chemin)) {
327
        include_once($GLOBALS['_GEN_commun']['info_applette'][$i]->gap_chemin);
327
        include_once($GLOBALS['_GEN_commun']['info_applette'][$i]->gap_chemin);
328
        // Nous récupérons l'expression régulière de la balise pour l'utiliser lors de l'appel
328
        // Nous récupérons l'expression régulière de la balise pour l'utiliser lors de l'appel
329
        // de la fonction de l'applette. L'appel des fonctions des applettes à lieu aprés l'appel
329
        // de la fonction de l'applette. L'appel des fonctions des applettes à lieu après l'appel
330
        // de l'application pour permettre à l'appli de modifier certains paramêtres (identification, ordre des menus).
330
        // de l'application pour permettre à l'appli de modifier certains paramètres (identification, ordre des menus).
331
        $GLOBALS['_GEN_commun']['info_applette'][$i]->applette_balise = $GLOBALS['_GEN_commun']['info_applette_balise'];
331
        $GLOBALS['_GEN_commun']['info_applette'][$i]->applette_balise = $GLOBALS['_GEN_commun']['info_applette_balise'];
332
        $GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction = $GLOBALS['_GEN_commun']['info_applette_nom_fonction'];
332
        $GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction = $GLOBALS['_GEN_commun']['info_applette_nom_fonction'];
333
    } else {
333
    } else {
334
        // Ne devrait pas arréter le programme! Mais instancier le gestionnaire de déboguage.
334
        // Ne devrait pas arrêter le programme! Mais instancier le gestionnaire de débogage.
335
        echo('ERREUR Papyrus : Impossible de trouver le fichier de l\'applette. <br />'.
335
        echo('ERREUR Papyrus : Impossible de trouver le fichier de l\'applette. <br />'.
336
            'Nom applette : '.$GLOBALS['_GEN_commun']['info_applette'][$i]->gap_nom.' <br />'.
336
            'Nom applette : '.$GLOBALS['_GEN_commun']['info_applette'][$i]->gap_nom.' <br />'.
337
            'Chemin fichier applette : '.$GLOBALS['_GEN_commun']['info_applette'][$i]->gap_chemin.' <br />'.
337
            'Chemin fichier applette : '.$GLOBALS['_GEN_commun']['info_applette'][$i]->gap_chemin.' <br />'.
338
            'Ligne n° : '. __LINE__ .'<br />'.
338
            'Ligne n° : '. __LINE__ .'<br />'.
339
            'Fichier : '. __FILE__ );
339
            'Fichier : '. __FILE__ );
Line 341... Line 341...
341
}
341
}
Line 342... Line 342...
342
 
342
 
343
// +------------------------------------------------------------------------------------------------------+
343
// +------------------------------------------------------------------------------------------------------+
Line 344... Line 344...
344
// Gestion de l'intégration de l'application liée au menu
344
// Gestion de l'intégration de l'application liée au menu
345
 
345
 
346
// Une fois les applettes appelées et executées nous appelons l'application qui peut avoir
346
// Une fois les applettes appelées et exécutées nous appelons l'application qui peut avoir
347
// besoins des infos des applettes (c'est le cas, pour l'applette IDENTIFICATION).
347
// besoins des infos des applettes (c'est le cas, pour l'applette IDENTIFICATION).
348
$GLOBALS['_PAPYRUS_']['general']['application_chemin'] = '';
348
$GLOBALS['_PAPYRUS_']['general']['application_chemin'] = '';
349
if (isset($GLOBALS['_GEN_commun']['info_application']->gap_chemin)) {
349
if (isset($GLOBALS['_GEN_commun']['info_application']->gap_chemin)) {
Line 461... Line 461...
461
                $GLOBALS['_PAPYRUS_']['applette']['applet_arguments'][$j][1].' : '.
461
                $GLOBALS['_PAPYRUS_']['applette']['applet_arguments'][$j][1].' : '.
462
                'fonction de l\'applette "'.$GLOBALS['_GEN_commun']['info_applette'][$i]->gap_nom.'" introuvable! '."\n".
462
                'fonction de l\'applette "'.$GLOBALS['_GEN_commun']['info_applette'][$i]->gap_nom.'" introuvable! '."\n".
463
                'Fonction : '.$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction."\n".
463
                'Fonction : '.$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction."\n".
464
                ' -->';
464
                ' -->';
465
        }
465
        }
466
        // Remplacement des balises d'applette de Génésia dans le squelette
466
        // Remplacement des balises d'applette de Papyrus dans le squelette
467
        $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = 
467
        $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = 
468
            str_replace(   '<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].$GLOBALS['_PAPYRUS_']['applette']['applet_arguments'][$j][1].' -->', 
468
            str_replace(   '<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].$GLOBALS['_PAPYRUS_']['applette']['applet_arguments'][$j][1].' -->', 
469
                $GLOBALS['_PAPYRUS_']['applette']['contenu_applette'], 
469
                $GLOBALS['_PAPYRUS_']['applette']['contenu_applette'], 
470
                $GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
470
                $GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
471
    }
471
    }
Line 505... Line 505...
505
                $GLOBALS['_PAPYRUS_']['applette']['applet_arguments'][$j][1].' : '.
505
                $GLOBALS['_PAPYRUS_']['applette']['applet_arguments'][$j][1].' : '.
506
                'fonction de l\'applette "'.$GLOBALS['_GEN_commun']['info_applette'][$i]->gap_nom.'" introuvable! '."\n".
506
                'fonction de l\'applette "'.$GLOBALS['_GEN_commun']['info_applette'][$i]->gap_nom.'" introuvable! '."\n".
507
                'Fonction : '.$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction."\n".
507
                'Fonction : '.$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction."\n".
508
                ' -->';
508
                ' -->';
509
        }
509
        }
510
        // Remplacement des balises d'applette de Génésia dans le squelette
510
        // Remplacement des balises d'applette de Papyrus dans le squelette
511
        $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = 
511
        $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = 
512
            str_replace(   '<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe_client'].$GLOBALS['_PAPYRUS_']['applette']['applet_arguments'][$j][1].' -->', 
512
            str_replace(   '<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe_client'].$GLOBALS['_PAPYRUS_']['applette']['applet_arguments'][$j][1].' -->', 
513
                $GLOBALS['_PAPYRUS_']['applette']['contenu_applette'], 
513
                $GLOBALS['_PAPYRUS_']['applette']['contenu_applette'], 
514
                $GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
514
                $GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
515
    }
515
    }
516
}
516
}
Line 517... Line 517...
517
 
517
 
518
// +------------------------------------------------------------------------------------------------------+
518
// +------------------------------------------------------------------------------------------------------+
Line 519... Line 519...
519
// Continuation recherche d'info provenant de Papyrus pour la complétion du squelette
519
// Continuation recherche d'info provenant de Papyrus pour la complétion du squelette
520
 
520
 
521
// Une fois l'application appelé est executé nous affichons le contenu de l'entête qui a pu 
521
// Une fois l'application appelé est exécuté nous affichons le contenu de l'entête qui a pu 
522
// être modifié par l'application.
522
// être modifié par l'application.
523
$GLOBALS['_PAPYRUS_']['rendu']['META_HTTP_EQUIV'] = GEN_afficherMeta('http-equiv');
523
$GLOBALS['_PAPYRUS_']['rendu']['META_HTTP_EQUIV'] = GEN_afficherMeta('http-equiv');
524
$GLOBALS['_PAPYRUS_']['rendu']['META_NAME'] = GEN_afficherMeta('name');
524
$GLOBALS['_PAPYRUS_']['rendu']['META_NAME'] = GEN_afficherMeta('name');
525
$GLOBALS['_PAPYRUS_']['rendu']['META_NAME_DC'] = GEN_afficherMeta('dc');
525
$GLOBALS['_PAPYRUS_']['rendu']['META_NAME_DC'] = GEN_afficherMeta('dc');
526
// Nous récupérons tout les styles CSS pour l'afficher dans l'entête de la page.
526
// Nous récupérons tout les styles CSS pour l'afficher dans l'entête de la page.
527
$GLOBALS['_PAPYRUS_']['rendu']['STYLES'] = GEN_afficherStyle();
527
$GLOBALS['_PAPYRUS_']['rendu']['STYLES'] = GEN_afficherStyle();
-
 
528
// Nous récupérons tout le Javascript pour l'afficher dans l'entête de la page.
Line 528... Line 529...
528
// Nous récupérons tout le Javascript pour l'afficher dans l'entête de la page.
529
$GLOBALS['_PAPYRUS_']['rendu']['SCRIPTS'] = GEN_afficherScript();
529
$GLOBALS['_PAPYRUS_']['rendu']['SCRIPTS'] = GEN_afficherScript();
530
$GLOBALS['_PAPYRUS_']['rendu']['VERSION'] = PAP_VERSION;
530
 
531
 
531
// +------------------------------------------------------------------------------------------------------+
532
// +------------------------------------------------------------------------------------------------------+
Line 548... Line 549...
548
$papyrus->setRenderConf('Xhtml', 'inclure', 'sites', $GLOBALS['_PAPYRUS_']['inclure_sites']);
549
$papyrus->setRenderConf('Xhtml', 'inclure', 'sites', $GLOBALS['_PAPYRUS_']['inclure_sites']);
549
// Application des règles de Papyrus :
550
// Application des règles de Papyrus :
550
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = $papyrus->transform($GLOBALS['_PAPYRUS_']['general']['contenu_squelette'], 'Xhtml');
551
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = $papyrus->transform($GLOBALS['_PAPYRUS_']['general']['contenu_squelette'], 'Xhtml');
Line 551... Line 552...
551
 
552
 
552
// +------------------------------------------------------------------------------------------------------+
553
// +------------------------------------------------------------------------------------------------------+
553
// Stokage du squelette dans un variable globale aprés avoir remplacer les balises Papyrus.
554
// Stokage du squelette dans un variable globale après avoir remplacer les balises Papyrus.
Line 554... Line 555...
554
$GLOBALS['_GEN_commun']['sortie'] = $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'];
555
$GLOBALS['_GEN_commun']['sortie'] = $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'];
555
 
556
 
556
/* +--Fin du code ---------------------------------------------------------------------------------------+
557
/* +--Fin du code ---------------------------------------------------------------------------------------+
-
 
558
*
-
 
559
* $Log: not supported by cvs2svn $
-
 
560
* Revision 1.29.2.1  2007/01/11 18:22:35  ddelon
557
*
561
* Titre et meta information multilinguisme
558
* $Log: not supported by cvs2svn $
562
*
559
* Revision 1.29  2006/04/20 09:45:30  alexandre_tb
563
* Revision 1.29  2006/04/20 09:45:30  alexandre_tb
560
* 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.
564
* 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.
561
* Posait un pb lors de l'affichage de squelettes (de menu) des traductions de menu
565
* Posait un pb lors de l'affichage de squelettes (de menu) des traductions de menu
Line 616... Line 620...
616
*
620
*
617
* Revision 1.17  2005/09/20 17:01:22  ddelon
621
* Revision 1.17  2005/09/20 17:01:22  ddelon
618
* php5 et bugs divers
622
* php5 et bugs divers
619
*
623
*
620
* Revision 1.16  2005/07/12 09:13:15  alexandre_tb
624
* Revision 1.16  2005/07/12 09:13:15  alexandre_tb
621
* déplacement de l'appel de la fonction afficherContenuMenu APRES l'appel de afficherContenuCorps.
625
* Déplacement de l'appel de la fonction afficherContenuMenu APRES l'appel de afficherContenuCorps.
622
* Le menu d'une application étant calculé après les opérations de l'application.
626
* Le menu d'une application étant calculé après les opérations de l'application.
623
*
627
*
624
* Revision 1.15  2005/07/08 21:13:15  ddelon
628
* Revision 1.15  2005/07/08 21:13:15  ddelon
625
* Gestion indentation menu
629
* Gestion indentation menu
626
*
630
*
Line 662... Line 666...
662
*
666
*
663
* Revision 1.2  2004/06/17 08:04:44  jpm
667
* Revision 1.2  2004/06/17 08:04:44  jpm
664
* Changement de constante pour les chemin d'accès à la biblio de code de Papyrus.
668
* Changement de constante pour les chemin d'accès à la biblio de code de Papyrus.
665
*
669
*
666
* Revision 1.1  2004/06/16 08:13:58  jpm
670
* Revision 1.1  2004/06/16 08:13:58  jpm
667
* Changement de nom de Génésia en Papyrus.
671
* Changement de nom de Papyrus en Papyrus.
668
* Changement de l'arborescence.
672
* Changement de l'arborescence.
669
*
673
*
670
* Revision 1.32  2004/05/10 12:24:55  jpm
674
* Revision 1.32  2004/05/10 12:24:55  jpm
671
* Amélioration de la recherche des fichiers de squelette.
675
* Amélioration de la recherche des fichiers de squelette.
672
*
676
*
Line 675... Line 679...
675
*
679
*
676
* Revision 1.30  2004/05/05 08:25:37  jpm
680
* Revision 1.30  2004/05/05 08:25:37  jpm
677
* Modification de la façon d'ajouter la feuille de style de débogage pour qu'elle soit prise en compte par défaut.
681
* Modification de la façon d'ajouter la feuille de style de débogage pour qu'elle soit prise en compte par défaut.
678
*
682
*
679
* Revision 1.29  2004/05/03 14:12:04  jpm
683
* Revision 1.29  2004/05/03 14:12:04  jpm
680
* Suppression du fichier bibliothèquie de fonctions sur gen_menu.
684
* Suppression du fichier bibliothèque de fonctions sur gen_menu.
681
*
685
*
682
* Revision 1.28  2004/05/03 11:21:58  jpm
686
* Revision 1.28  2004/05/03 11:21:58  jpm
683
* Fin de la gestion des applettes et suppression de l'info_menu_hierarchie de _GEN_commun.
687
* Fin de la gestion des applettes et suppression de l'info_menu_hierarchie de _GEN_commun.
684
*
688
*
685
* Revision 1.27  2004/05/01 17:22:55  jpm
689
* Revision 1.27  2004/05/01 17:22:55  jpm
Line 696... Line 700...
696
*
700
*
697
* Revision 1.23  2004/04/22 08:30:47  jpm
701
* Revision 1.23  2004/04/22 08:30:47  jpm
698
* Transformation de $GS_GLOBAL en $GLOBALS['_GEN_commun'].
702
* Transformation de $GS_GLOBAL en $GLOBALS['_GEN_commun'].
699
*
703
*
700
* Revision 1.22  2004/04/21 07:55:02  jpm
704
* Revision 1.22  2004/04/21 07:55:02  jpm
701
* Ajout de la feuille de style de débogage si le débogage de Génésia est activé.
705
* Ajout de la feuille de style de débogage si le débogage de Papyrus est activé.
702
*
706
*
703
* Revision 1.19  2004/04/09 16:20:54  jpm
707
* Revision 1.19  2004/04/09 16:20:54  jpm
704
* Extraction de la gestion du cache et de l'envoi.
708
* Extraction de la gestion du cache et de l'envoi.
705
* Gestion des tables i18n.
709
* Gestion des tables i18n.
706
*
710
*
707
* Revision 1.18  2004/04/08 12:29:48  jpm
711
* Revision 1.18  2004/04/08 12:29:48  jpm
708
* Début amélioration de la gestion du cache et de la compression des pages de Génésia.
712
* Début amélioration de la gestion du cache et de la compression des pages de Papyrus.
709
*
713
*
710
* Revision 1.17  2004/04/05 16:38:04  jpm
714
* Revision 1.17  2004/04/05 16:38:04  jpm
711
* Utilisation des nouvelles fonctions gérant l'insertion du Javascript.
715
* Utilisation des nouvelles fonctions gérant l'insertion du Javascript.
712
*
716
*
713
* Revision 1.16  2004/04/02 16:30:56  jpm
717
* Revision 1.16  2004/04/02 16:30:56  jpm
714
* Gestion de la balise Génésia IDENTIFICATION permettant l'envoie d'un formulaire de login.
718
* Gestion de la balise Papyrus IDENTIFICATION permettant l'envoie d'un formulaire de login.
715
*
719
*
716
* Revision 1.15  2004/04/01 11:27:13  jpm
720
* Revision 1.15  2004/04/01 11:27:13  jpm
717
* Ajout et modification de commentaires pour PhpDocumentor.
721
* Ajout et modification de commentaires pour PhpDocumentor.
718
*
722
*
719
* Revision 1.14  2004/03/31 16:50:10  jpm
723
* Revision 1.14  2004/03/31 16:50:10  jpm
720
* Prise en compte du nouveau modèle de Génésia révision 1.9.
724
* Prise en compte du nouveau modèle de Papyrus révision 1.9.
721
*
725
*
722
* Revision 1.13  2004/03/27 11:07:45  jpm
726
* Revision 1.13  2004/03/27 11:07:45  jpm
723
* Modification des commentaires vis à vis du nouveau modèle.
727
* Modification des commentaires vis à vis du nouveau modèle.
724
* Mise en conformité avec la convention de codage.
728
* Mise en conformité avec la convention de codage.
725
* Amélioration du code.
729
* Amélioration du code.