Subversion Repositories Applications.papyrus

Compare Revisions

Regard whitespace Rev 2149 → Rev 2150

/trunk/papyrus/pap_rendu.inc.php
2,44 → 2,44
/*vim: set expandtab tabstop=4 shiftwidth=4: */
// Copyright (C) 1999-2004 Tela Botanica (accueil@tela-botanica.org)
//
// Ce logiciel est un programme informatique servant à gérer du contenu et des
// Ce logiciel est un programme informatique servant � g�rer du contenu et des
// applications web.
// Ce logiciel est régi par la licence CeCILL soumise au droit français et
// Ce logiciel est r�gi par la licence CeCILL soumise au droit fran�ais et
// respectant les principes de diffusion des logiciels libres. Vous pouvez
// utiliser, modifier et/ou redistribuer ce programme sous les conditions
// de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
// de la licence CeCILL telle que diffus�e par le CEA, le CNRS et l'INRIA
// sur le site "http://www.cecill.info".
 
// En contrepartie de l'accessibilité au code source et des droits de copie,
// de modification et de redistribution accordés par cette licence, il n'est
// offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons,
// seule une responsabilité restreinte pèse sur l'auteur du programme, le
// titulaire des droits patrimoniaux et les concédants successifs.
// En contrepartie de l'accessibilit� au code source et des droits de copie,
// de modification et de redistribution accord�s par cette licence, il n'est
// offert aux utilisateurs qu'une garantie limit�e. Pour les m�mes raisons,
// seule une responsabilit� restreinte p�se sur l'auteur du programme, le
// titulaire des droits patrimoniaux et les conc�dants successifs.
 
// A cet égard l'attention de l'utilisateur est attirée sur les risques
// associés au chargement, à l'utilisation, à la modification et/ou au
// développement et à la reproduction du logiciel par l'utilisateur étant
// donné sa spécificité de logiciel libre, qui peut le rendre complexe à
// manipuler et qui le réserve donc à des développeurs et des professionnels
// avertis possédant des connaissances informatiques approfondies. Les
// utilisateurs sont donc invités à charger et tester l'adéquation du
// logiciel à leurs besoins dans des conditions permettant d'assurer la
// sécurité de leurs systèmes et ou de leurs données et, plus généralement,
// à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.
// A cet �gard l'attention de l'utilisateur est attir�e sur les risques
// associ�s au chargement, � l'utilisation, � la modification et/ou au
// d�veloppement et � la reproduction du logiciel par l'utilisateur �tant
// donn� sa sp�cificit� de logiciel libre, qui peut le rendre complexe �
// manipuler et qui le r�serve donc � des d�veloppeurs et des professionnels
// avertis poss�dant des connaissances informatiques approfondies. Les
// utilisateurs sont donc invit�s � charger et tester l'ad�quation du
// logiciel � leurs besoins dans des conditions permettant d'assurer la
// s�curit� de leurs syst�mes et ou de leurs donn�es et, plus g�n�ralement,
// � l'utiliser et l'exploiter dans les m�mes conditions de s�curit�.
 
// Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
// pris connaissance de la licence CeCILL, et que vous en avez accepté les
// Le fait que vous puissiez acc�der � cet en-t�te signifie que vous avez
// pris connaissance de la licence CeCILL, et que vous en avez accept� les
// termes.
// ----
// CVS : $Id: pap_rendu.inc.php,v 1.44 2008-11-14 23:47:37 ddelon Exp $
// CVS : $Id: pap_rendu.inc.php,v 1.43 2008-03-17 18:33:46 jp_milcent Exp $
/**
* Rendu : programme traitant l'url demandée et retournant la page compressé au navigateur.
* Rendu : programme traitant l'url demand�e et retournant la page compress� au navigateur.
*
* Ce programme contient la partie collectant les informations sur la page demandée par le navigateur client.
* Elle vérifie que la page ne soit pas déjà présente en cache et la renvoie si elle est disponible.
* Elle recherche ensuite l'application liée à la page demandée. Elle exécute cette application et récupère le
* contenu XHTML à afficher, le stocke en cache, le compresse et le renvoi au navigateur client.
* Ce programme contient la partie collectant les informations sur la page demand�e par le navigateur client.
* Elle v�rifie que la page ne soit pas d�j� pr�sente en cache et la renvoie si elle est disponible.
* Elle recherche ensuite l'application li�e � la page demand�e. Elle ex�cute cette application et r�cup�re le
* contenu XHTML � afficher, le stocke en cache, le compresse et le renvoi au navigateur client.
*
*@package Papyrus
//Auteur original :
48,7 → 48,7
*@author Alexandre GRANIER <alexandre@tela-botanica.org>
*@author Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.44 $ $Date: 2008-11-14 23:47:37 $
*@version $Revision: 1.43 $ $Date: 2008-03-17 18:33:46 $
// +------------------------------------------------------------------------------------------------------+
*/
 
55,16 → 55,16
// TODO : revoir les initialisation en l'absence de menu par defaut
 
// +------------------------------------------------------------------------------------------------------+
// | ENTÊTE du PROGRAMME |
// | ENT�TE du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
 
/** Inclusion de la bibliothèque de fonctions servant à l'insertion de meta informations pour une page donnée.*/
/** Inclusion de la biblioth�que de fonctions servant � l'insertion de meta informations pour une page donn�e.*/
include_once GEN_CHEMIN_BIBLIO.'pap_meta.fonct.php';
 
/** Inclusion de la bibliothèque de fonctions servant à l'insertion de styles pour une page donnée.*/
/** Inclusion de la biblioth�que de fonctions servant � l'insertion de styles pour une page donn�e.*/
include_once GEN_CHEMIN_BIBLIO.'pap_style.fonct.php';
 
/** Inclusion de la bibliothèque de fonctions servant à l'insertion de scripts pour une page donnée.*/
/** Inclusion de la biblioth�que de fonctions servant � l'insertion de scripts pour une page donn�e.*/
include_once GEN_CHEMIN_BIBLIO.'pap_script.fonct.php';
 
/** Inclusion de la classe servant au rendu de Papyrus.*/
74,9 → 74,8
// | CORPS du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
 
// Recherche du squelette de la page demandée.
// Recherche du squelette de la page demand�e.
 
 
// Ouverture du squelette
if (empty($GLOBALS['_GEN_commun']['info_menu']->gm_fichier_squelette)) {
if (isset($GLOBALS['_GEN_commun']['traduction_info_site'])) {
92,45 → 91,34
}
}
 
// Si l'information concernant le chemin est réellement un chemin
/*
* Test du chemin du squelette - modifié
* Teste à présent la présence du squelette dans la lanque par défaut si il n'est pas trouvé dans la langue en cours.
* */
// Si l'information concernant le chemin est r�ellement un chemin
if (! file_exists($GLOBALS['_PAPYRUS_']['general']['chemin_squelette'])) {
if (file_exists(GEN_CHEMIN_SITES.$GLOBALS['_GEN_commun']['info_site']->gs_code_alpha.'/'.
$GLOBALS['_GEN_commun']['i18n'].'/'.GEN_DOSSIER_SQUELETTE.
'/'.$GLOBALS['_PAPYRUS_']['general']['chemin_squelette'])) {
// Le fichier de la locale courante existe
$GLOBALS['_PAPYRUS_']['general']['chemin_test'] = GEN_CHEMIN_SITES.$GLOBALS['_GEN_commun']['info_site']->gs_code_alpha.'/'.
$GLOBALS['_GEN_commun']['i18n'].'/'.GEN_DOSSIER_SQUELETTE.
'/'.$GLOBALS['_PAPYRUS_']['general']['chemin_squelette'];
} elseif (file_exists(GEN_CHEMIN_SITES.
$GLOBALS['_GEN_commun']['info_site']->gs_code_alpha.'/'.GEN_I18N_ID_DEFAUT.
'/'.GEN_DOSSIER_SQUELETTE.'/'.$GLOBALS['_PAPYRUS_']['general']['chemin_squelette'])) {
// Le fichier par défaut existe
$GLOBALS['_PAPYRUS_']['general']['chemin_test'] = GEN_CHEMIN_SITES.$GLOBALS['_GEN_commun']['info_site']->gs_code_alpha.'/'.
GEN_I18N_ID_DEFAUT.'/'.GEN_DOSSIER_SQUELETTE.
'/'.$GLOBALS['_PAPYRUS_']['general']['chemin_squelette'];
} else {
//Aucun des deux fichiers n'existe.
//Si ce n'est qu'un nom de fichier squelette
$GLOBALS['_PAPYRUS_']['general']['chemin_test'] = GEN_CHEMIN_SITES.
$GLOBALS['_GEN_commun']['info_site']->gs_code_alpha.'/'.
$GLOBALS['_GEN_commun']['i18n'].'/'.GEN_DOSSIER_SQUELETTE.'/'.$GLOBALS['_PAPYRUS_']['general']['chemin_squelette'];
if (! file_exists($GLOBALS['_PAPYRUS_']['general']['chemin_test'])) {
die('ERREUR Papyrus : Impossible de trouver de fichier de squelette. <br />'.
'Chemin fichier squelette : '.$GLOBALS['_PAPYRUS_']['general']['chemin_squelette'].' <br />'.
'Ligne n° : '. __LINE__ .'<br />'.
'Ligne n� : '. __LINE__ .'<br />'.
'Fichier : '. __FILE__ );
} else {
$GLOBALS['_PAPYRUS_']['general']['chemin_squelette'] = $GLOBALS['_PAPYRUS_']['general']['chemin_test'];
}
}
 
$GLOBALS['_PAPYRUS_']['general']['chemin_squelette'] = $GLOBALS['_PAPYRUS_']['general']['chemin_test'];
 
// +------------------------------------------------------------------------------------------------------+
// R�cup�ration du contenu du fichier de squelette de la page demand�e.
/*
// Lecture du fichier de squelette XHTML en PHP 4.1.2
$tab_fichier_squelette = file($chemin_squelette);
$contenu_squelette = '';
for ($i = 0; $i < count($tab_fichier_squelette); $i++) {
$contenu_squelette .= $tab_fichier_squelette[$i];
}
*/
// Lecture du fichier de squelette XHTML en PHP 4.3
 
 
 
 
// +------------------------------------------------------------------------------------------------------+
// Gestion des traductions
 
210,7 → 198,7
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = file_get_contents($GLOBALS['_PAPYRUS_']['general']['chemin_squelette']);
 
// +------------------------------------------------------------------------------------------------------+
// Recherche des informations pour la complétion de l'entête du squelette de la page demandée.
// Recherche des informations pour la compl�tion de l'ent�te du squelette de la page demand�e.
 
if (isset($GLOBALS['_GEN_commun'][$type_menu])) {
// Construction du titre.
240,17 → 228,13
$GLOBALS['_PAPYRUS_']['rendu']['INFO_MENU_CODE_ALPHA'] = htmlentities($GLOBALS['_GEN_commun'][$type_menu]->gm_code_alpha);
$GLOBALS['_PAPYRUS_']['rendu']['INFO_MENU_CODE_NUM'] = htmlentities($GLOBALS['_GEN_commun'][$type_menu]->gm_code_num);
 
 
// Tag special PAPYRUS_PAGE_URL utilise dans le multilinguisme
$une_url =new Pap_URL(PAP_URL);
$une_url->setId($GLOBALS['_GEN_commun']['info_menu']->gm_code_num);
//Construction des infos sur le contexte d'affichage de la page
$une_url = new Net_URL();
$une_url->addQueryString("site",$GLOBALS['_GEN_commun']['url_site']);
$une_url->removeQueryString("langue");
$GLOBALS['_PAPYRUS_']['rendu']['PAGE_URL'] = $une_url->getUrl();
// Suppression langue si presente
$GLOBALS['_PAPYRUS_']['rendu']['PAGE_URL'] = preg_replace("/\?langue=[a-z][a-z]/","",$GLOBALS['_PAPYRUS_']['rendu']['PAGE_URL']);
 
 
 
// Construction des Meta "http-equiv".
$_GEN_commun['meta_http_equiv'] = array();
$GLOBALS['_PAPYRUS_']['page']['jeu_de_caracteres'] = htmlentities(strtoupper($_GEN_commun['info_i18n']->gi_jeu_de_caracteres));
292,10 → 276,23
 
GEN_stockerMetaName('revisit-after', '15 days');
GEN_stockerMetaName('robots', $GLOBALS['_PAPYRUS_']['page']['robot']);
GEN_stockerMetaName('author', $GLOBALS['_PAPYRUS_']['page']['auteur']);
// la meta "author" est récupérée par Facebook alors on préfère s'en débarrasser
GEN_stockerMetaName('author', 'Tela Botanica');
GEN_stockerMetaName('real-author', $GLOBALS['_PAPYRUS_']['page']['auteur']);
GEN_stockerMetaName('keywords', $GLOBALS['_PAPYRUS_']['page']['mots_cles']);
GEN_stockerMetaName('description', $GLOBALS['_PAPYRUS_']['page']['description_libre']);
 
// Meta OpenGraph par défaut
GEN_stockerMetaProperty('og:type', 'website');
//GEN_stockerMetaProperty('og:title', 'eFlore');
GEN_stockerMetaProperty('og:site_name', 'Tela Botanica');
//GEN_stockerMetaProperty('og:description', 'eFlore, la flore &eacute;lectronique collaborative en ligne');
GEN_stockerMetaProperty('og:image', 'http://resources.tela-botanica.org/tb/img/256x256/carre_englobant.png');
GEN_stockerMetaProperty('og:image:type', 'image/png');
GEN_stockerMetaProperty('og:image:width', '256');
GEN_stockerMetaProperty('og:image:height', '256');
GEN_stockerMetaProperty('og:locale', 'fr_FR');
 
// Construction des Meta Meta "name" du Dublin Core.
 
if (isset($GLOBALS['_GEN_commun']['info_menu'])) {
376,13 → 373,13
GEN_stockerMetaNameDC('DC.Audience.educationLevel', $GLOBALS['_PAPYRUS_']['page']['public_niveau']);
 
// Construction des CSS
// Déclaration des constantes contenant les CSS à afficher sur la page.
// D�claration des constantes contenant les CSS � afficher sur la page.
$GLOBALS['_GEN_commun']['style_type'] = 'text/css';
$GLOBALS['_GEN_commun']['style_integree'] = '';
$GLOBALS['_GEN_commun']['style_externe'] = array();
 
// Construction du Javascript
// Déclaration des constantes contenant le Javascript à afficher sur la page.
// D�claration des constantes contenant le Javascript � afficher sur la page.
$GLOBALS['_GEN_commun']['script_type'] = 'text/javascript';
$GLOBALS['_GEN_commun']['script_code'] = '';
$GLOBALS['_GEN_commun']['script_fonction'] = array();
394,16 → 391,16
$GLOBALS['_GEN_commun']['balise_prefixe_client'] = 'CLIENT_';
 
// +------------------------------------------------------------------------------------------------------+
// Gestion des inclusions des fichiers d'applettes présentes dans le squelette
// TODO : Supprimer des fichiers du coeur de Papyrus, précédent ce fichier, la variable : $_GEN_commun['info_applette']
// Gestion des inclusions des fichiers d'applettes pr�sentes dans le squelette
// TODO : Supprimer des fichiers du coeur de Papyrus, pr�c�dent ce fichier, la variable : $_GEN_commun['info_applette']
$GLOBALS['_PAPYRUS_']['info_applette'] = array();
$PapRendu = new Pap_Rendu();
$PapRendu->parserBaliseApplette($GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
 
// +------------------------------------------------------------------------------------------------------+
// Gestion de l'intégration de l'application liée au menu
// Gestion de l'int�gration de l'application li�e au menu
 
// Une fois les applettes appelées et exécutées nous appelons l'application qui peut avoir
// Une fois les applettes appel�es et execut�es nous appelons l'application qui peut avoir
// besoins des infos des applettes (c'est le cas, pour l'applette IDENTIFICATION).
$GLOBALS['_PAPYRUS_']['general']['application_chemin'] = '';
if (isset($GLOBALS['_GEN_commun']['info_application']->gap_chemin)) {
410,7 → 407,7
$GLOBALS['_PAPYRUS_']['general']['application_chemin'] = $GLOBALS['_GEN_commun']['info_application']->gap_chemin;
}
 
// Affichage contenu si identifié (parametre : lecture = + )
// Affichage contenu si identifi� (parametre : lecture = + )
 
$lecture = 0;
if ((isset($GLOBALS['_GEN_commun']['info_application']->lecture)) && ($GLOBALS['_GEN_commun']['info_application']->lecture=="+")) {
426,12 → 423,12
if (!$lecture) {
function afficherContenuCorps()
{
return '<p class="pap_erreur">'.'Pas autorisé, veuillez vous identifier.'.'</p>';
return '<p class="pap_erreur">'.'Pas autoris�, veuillez vous identifier.'.'</p>';
}
}
 
// $application_chemin contient le chemin de l'application
// Si $application_chemin est vide, on défini putFrame comme ne retournant rien.
// Si $application_chemin est vide, on d�fini putFrame comme ne retournant rien.
 
if (empty($GLOBALS['_PAPYRUS_']['general']['application_chemin']) ) {
function afficherContenuCorps()
444,9 → 441,9
include_once($GLOBALS['_PAPYRUS_']['general']['application_chemin']);
}
} else {
die('ERREUR Papyrus : application impossible à charger. <br />'.
die('ERREUR Papyrus : application impossible � charger. <br />'.
'Chemin application : '.$GLOBALS['_PAPYRUS_']['general']['application_chemin'].' <br />'.
'Ligne n° : '. __LINE__ .'<br />'.
'Ligne n� : '. __LINE__ .'<br />'.
'Fichier : '. __FILE__ );
}
}
454,15 → 451,15
 
// +------------------------------------------------------------------------------------------------------+
// Recherche des informations provenant de l'application pour la complétion du squelette
// Recherche des informations provenant de l'application pour la compl�tion du squelette
 
// Contenu navigation
// Appel de la fonction afficherContenuNavigation() si elle existe.
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_NAVIGATION'] = (function_exists('afficherContenuNavigation') ? afficherContenuNavigation() : '<!-- '.'Aucune navigation'.' -->');
 
// Contenu tête
// Contenu t�te
// Appel de la fonction afficherContenuTete() si elle existe.
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_TETE'] = (function_exists('afficherContenuTete') ? afficherContenuTete() : '<!-- '.'Aucun contenu tête'.' -->');
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_TETE'] = (function_exists('afficherContenuTete') ? afficherContenuTete() : '<!-- '.'Aucun contenu t�te'.' -->');
 
// Contenu corps
// Appel de la fonction afficherContenuCorps().
470,8 → 467,8
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'] = afficherContenuCorps();
} else {
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'] =
'ERREUR Papyrus : fonction afficherContenuCorps() introuvable dans l\'application demandée. <br />'.
'Ligne n° : '. __LINE__ .'<br />'.
'ERREUR Papyrus : fonction afficherContenuCorps() introuvable dans l\'application demand�e. <br />'.
'Ligne n� : '. __LINE__ .'<br />'.
'Fichier : '. __FILE__;
}
 
495,33 → 492,38
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_PIED'];
 
// +------------------------------------------------------------------------------------------------------+
// Continuation recherche d'info provenant de Papyrus pour la complétion du squelette
// Continuation recherche d'info provenant de Papyrus pour la completion du squelette
 
// Une fois l'application appelé est exécuté nous affichons le contenu de l'entête qui a pu
// être modifié par l'application.
$GLOBALS['_PAPYRUS_']['rendu']['META_HTTP_EQUIV'] = GEN_afficherMeta('http-equiv');
$GLOBALS['_PAPYRUS_']['rendu']['META_PROPERTY'] = GEN_afficherMeta('property');
$GLOBALS['_PAPYRUS_']['rendu']['META_NAME'] = GEN_afficherMeta('name');
$GLOBALS['_PAPYRUS_']['rendu']['META_NAME_DC'] = GEN_afficherMeta('dc');
// Nous récupérons tout les styles CSS pour l'afficher dans l'entête de la page.
$GLOBALS['_PAPYRUS_']['rendu']['STYLES'] = GEN_afficherStyle();
// Nous récupérons tout le Javascript pour l'afficher dans l'entête de la page.
$GLOBALS['_PAPYRUS_']['rendu']['SCRIPTS'] = GEN_afficherScript();
$GLOBALS['_PAPYRUS_']['rendu']['VERSION'] = PAP_VERSION;
 
// +------------------------------------------------------------------------------------------------------+
// Remplacement des balises des applettes de Papyrus et des Clients dans le squelette avant les appli
$PapRendu->remplacerBaliseApplette();
 
// +------------------------------------------------------------------------------------------------------+
// Gestion des inclusions des fichiers d'applettes présentes dans le contenu généré par l'application
// Gestion des inclusions des fichiers d'applettes presentes dans le contenu genere par l'application
if (!isset($GLOBALS['_PAPYRUS_']['applette']['analyse']) || $GLOBALS['_PAPYRUS_']['applette']['analyse'] == true) {
// Puisque l'application autorise l'analyse, nous l'effectuons:
$PapRendu->parserBaliseApplette($GLOBALS['_PAPYRUS_']['general']['contenu_application'], true);
}
 
// Une fois l'application appel� est execut� nous affichons le contenu de l'ent�te qui a pu
// �tre modifi� par l'application.
$GLOBALS['_PAPYRUS_']['rendu']['META_HTTP_EQUIV'] = GEN_afficherMeta('http-equiv');
$GLOBALS['_PAPYRUS_']['rendu']['META_PROPERTY'] = GEN_afficherMeta('property');
/*if ($_SERVER['REMOTE_ADDR'] == '162.38.234.16') {
echo "coucou Debugger<br/>";
print_r($GLOBALS['_PAPYRUS_']['rendu']['META_PROPERTY']);
exit;
}*/
$GLOBALS['_PAPYRUS_']['rendu']['META_NAME'] = GEN_afficherMeta('name');
$GLOBALS['_PAPYRUS_']['rendu']['META_NAME_DC'] = GEN_afficherMeta('dc');
// Nous r�cup�rons tout les styles CSS pour l'afficher dans l'ent�te de la page.
$GLOBALS['_PAPYRUS_']['rendu']['STYLES'] = GEN_afficherStyle();
// Nous r�cup�rons tout le Javascript pour l'afficher dans l'ent�te de la page.
$GLOBALS['_PAPYRUS_']['rendu']['SCRIPTS'] = GEN_afficherScript();
$GLOBALS['_PAPYRUS_']['rendu']['VERSION'] = PAP_VERSION;
 
// +------------------------------------------------------------------------------------------------------+
// Remplacement des balises Papyrus dans le squelette, le contenu généré par l'appli est remplacé.
// Remplacement des balises Papyrus dans le squelette, le contenu g�n�r� par l'appli est remplac�.
foreach ($GLOBALS['_PAPYRUS_']['rendu'] as $GLOBALS['_PAPYRUS_']['tmp']['cle'] => $GLOBALS['_PAPYRUS_']['tmp']['val']) {
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] =
str_replace( '<!-- '.$_GEN_commun['balise_prefixe'].$GLOBALS['_PAPYRUS_']['tmp']['cle'].' -->',
530,20 → 532,23
}
 
// +------------------------------------------------------------------------------------------------------+
// Remplacement des balises des applettes de Papyrus et des Clients dans le contenu de l'application si nécessaire
// Remplacement des balises des applettes de Papyrus et des Clients dans le contenu de l'application si n�cessaire
if ($PapRendu->getBoolBaliseAppli()) {
$PapRendu->remplacerBaliseApplette();
}
 
// +------------------------------------------------------------------------------------------------------+
// Stokage du squelette dans un variable globale après avoir remplacer les balises Papyrus.
// Stokage du squelette dans un variable globale apr�s avoir remplacer les balises Papyrus.
$GLOBALS['_GEN_commun']['sortie'] = $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'];
 
/* +--Fin du code ---------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* $Log: pap_rendu.inc.php,v $
* Revision 1.43 2008-03-17 18:33:46 jp_milcent
* Maintenant les applettes peuvent incorporer des styles et du javascript...
*
* Revision 1.42 2007-11-29 10:53:48 jp_milcent
* Correction du bogue nom de balise identique à une applette.
* Correction du bogue nom de balise identique à une applette.
*
* Revision 1.41 2007-11-27 14:02:55 alexandre_tb
* Fusion avec la livraison AHA : 27 novembre 2007
570,19 → 575,19
* Correction bogue : mauvais ordre pour parser les balises.
*
* Revision 1.34 2006/12/12 13:56:33 jp_milcent
* Modification de l'ordre de remplacement des balises pour permettre aux apllettes d'interagir sur le contenu de l'application.
* Modification de l'ordre de remplacement des balises pour permettre aux apllettes d'int�ragir sur le contenu de l'application.
*
* Revision 1.33 2006/12/08 15:59:17 jp_milcent
* Suppression de code inutile.
*
* Revision 1.32 2006/12/01 17:05:34 florian
* Correction bogue d'opérateur.
* Correction bogue d'op�rateur.
*
* Revision 1.31 2006/12/01 16:59:45 florian
* Ajout d'une variable parametrant la recherche de balise d'applette dans le contenu généré par l'appli.
* Ajout d'une variable parametrant la recherche de balise d'applette dans le contenu g�n�r� par l'appli.
*
* Revision 1.30 2006/12/01 16:41:04 florian
* Début gestion de l'appel des applettes dans le squelette comme dans le contenu généré par l'application.
* D�but gestion de l'appel des applettes dans le squelette comme dans le contenu g�n�r� par l'application.
*
* Revision 1.29 2006/04/20 09:45:30 alexandre_tb
* 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.
628,13 → 633,13
* Gestion protection menu
*
* Revision 1.22 2005/10/20 10:28:25 ddelon
* Wikini complet dans l'intégrateur Wikini
* Wikini complet dans l'int�grateur Wikini
*
* Revision 1.21 2005/10/17 13:41:34 ddelon
* Projet Wikini
*
* Revision 1.20 2005/10/17 10:52:00 jp_milcent
* Mise en majuscule du jeu de caractère, conformément à la recommandation.
* Mise en majuscule du jeu de caract�re, conform�ment � la recommandation.
*
* Revision 1.19 2005/10/12 17:20:33 ddelon
* Reorganisation calendrier + applette
646,8 → 651,8
* php5 et bugs divers
*
* Revision 1.16 2005/07/12 09:13:15 alexandre_tb
* Déplacement de l'appel de la fonction afficherContenuMenu APRES l'appel de afficherContenuCorps.
* Le menu d'une application étant calculé après les opérations de l'application.
* d�placement de l'appel de la fonction afficherContenuMenu APRES l'appel de afficherContenuCorps.
* Le menu d'une application �tant calcul� apr�s les op�rations de l'application.
*
* Revision 1.15 2005/07/08 21:13:15 ddelon
* Gestion indentation menu
665,7 → 670,7
* Modification des auteurs.
*
* Revision 1.10 2005/01/26 16:20:46 jpm
* Correction bogue meta : auteurs et mots-clés mélangés.
* Correction bogue meta : auteurs et mots-cl�s m�lang�s.
*
* Revision 1.9 2004/12/06 19:39:40 jpm
* Correction langue DC.
683,50 → 688,50
* Gestion de la fonction de navigation pour les appli Papyrus.
*
* Revision 1.4 2004/10/25 16:28:47 jpm
* Ajout de nouvelles balises Papyrus, ajout vérification mise à jour de Papyrus, meilleure gestion des sessions...
* Ajout de nouvelles balises Papyrus, ajout v�rification mise � jour de Papyrus, meilleure gestion des sessions...
*
* Revision 1.3 2004/10/22 17:23:35 jpm
* Amélioration de la gestion de l'erreur si pas d'appli.
* Am�lioration de la gestion de l'erreur si pas d'appli.
*
* Revision 1.2 2004/06/17 08:04:44 jpm
* Changement de constante pour les chemin d'accès à la biblio de code de Papyrus.
* Changement de constante pour les chemin d'acc�s � la biblio de code de Papyrus.
*
* Revision 1.1 2004/06/16 08:13:58 jpm
* Changement de nom de Papyrus en Papyrus.
* Changement de nom de G�n�sia en Papyrus.
* Changement de l'arborescence.
*
* Revision 1.32 2004/05/10 12:24:55 jpm
* Amélioration de la recherche des fichiers de squelette.
* Am�lioration de la recherche des fichiers de squelette.
*
* Revision 1.31 2004/05/05 10:42:35 jpm
* Amélioration de la gestion de l'internationalisation.
* Am�lioration de la gestion de l'internationalisation.
*
* Revision 1.30 2004/05/05 08:25:37 jpm
* Modification de la façon d'ajouter la feuille de style de débogage pour qu'elle soit prise en compte par défaut.
* Modification de la fa�on d'ajouter la feuille de style de d�bogage pour qu'elle soit prise en compte par d�faut.
*
* Revision 1.29 2004/05/03 14:12:04 jpm
* Suppression du fichier bibliothèque de fonctions sur gen_menu.
* Suppression du fichier biblioth�quie de fonctions sur gen_menu.
*
* Revision 1.28 2004/05/03 11:21:58 jpm
* Fin de la gestion des applettes et suppression de l'info_menu_hierarchie de _GEN_commun.
*
* Revision 1.27 2004/05/01 17:22:55 jpm
* Appel de la bibliothèque de fonctions concernant les menus.
* Appel de la biblioth�que de fonctions concernant les menus.
*
* Revision 1.26 2004/05/01 16:19:36 jpm
* Suppression du code ayant pu être transformé en applettes (menu multi-niveaux, menu unique, menu commun, identification, sélecteur de sites).
* Suppression du code ayant pu �tre transform� en applettes (menu multi-niveaux, menu unique, menu commun, identification, s�lecteur de sites).
*
* Revision 1.25 2004/05/01 11:39:38 jpm
* Déplacement du code gérant les applettes et du code de récupération du contenu du fichier squelette.
* D�placement du code g�rant les applettes et du code de r�cup�ration du contenu du fichier squelette.
*
* Revision 1.24 2004/04/28 12:04:31 jpm
* Changement du modèle de la base de données.
* Changement du mod�le de la base de donn�es.
*
* Revision 1.23 2004/04/22 08:30:47 jpm
* Transformation de $GS_GLOBAL en $_GEN_commun.
*
* Revision 1.22 2004/04/21 07:55:02 jpm
* Ajout de la feuille de style de débogage si le débogage de Papyrus est activé.
* Ajout de la feuille de style de d�bogage si le d�bogage de G�n�sia est activ�.
*
* Revision 1.19 2004/04/09 16:20:54 jpm
* Extraction de la gestion du cache et de l'envoi.
733,28 → 738,28
* Gestion des tables i18n.
*
* Revision 1.18 2004/04/08 12:29:48 jpm
* Début amélioration de la gestion du cache et de la compression des pages de Papyrus.
* D�but am�lioration de la gestion du cache et de la compression des pages de G�n�sia.
*
* Revision 1.17 2004/04/05 16:38:04 jpm
* Utilisation des nouvelles fonctions gérant l'insertion du Javascript.
* Utilisation des nouvelles fonctions g�rant l'insertion du Javascript.
*
* Revision 1.16 2004/04/02 16:30:56 jpm
* Gestion de la balise Papyrus IDENTIFICATION permettant l'envoie d'un formulaire de login.
* Gestion de la balise G�n�sia IDENTIFICATION permettant l'envoie d'un formulaire de login.
*
* Revision 1.15 2004/04/01 11:27:13 jpm
* Ajout et modification de commentaires pour PhpDocumentor.
*
* Revision 1.14 2004/03/31 16:50:10 jpm
* Prise en compte du nouveau modèle de Papyrus révision 1.9.
* Prise en compte du nouveau mod�le de G�n�sia r�vision 1.9.
*
* Revision 1.13 2004/03/27 11:07:45 jpm
* Modification des commentaires vis à vis du nouveau modèle.
* Mise en conformité avec la convention de codage.
* Amélioration du code.
* Modification des commentaires vis � vis du nouveau mod�le.
* Mise en conformit� avec la convention de codage.
* Am�lioration du code.
*
* Revision 1.12 2004/03/23 17:06:44 jpm
* Ajout de commentaire dans l'entête.
* Mise en conformité avec la convention de codage.
* Ajout de commentaire dans l'ent�te.
* Mise en conformit� avec la convention de codage.
*
* +-- Fin du code ----------------------------------------------------------------------------------------+
*/