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.
|