19,7 → 19,7 |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: pap_rendu.inc.php,v 1.6 2004-11-15 17:40:21 jpm Exp $ |
// CVS : $Id: pap_rendu.inc.php,v 1.7 2004-11-24 18:33:29 jpm Exp $ |
/** |
* Rendu : programme traitant l'url demandée et retournant la page compressé au navigateur. |
* |
35,7 → 35,7 |
*@author Alexandre GRANIER <alexadandre@tela-botanica.org> |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org> |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.6 $ $Date: 2004-11-15 17:40:21 $ |
*@version $Revision: 1.7 $ $Date: 2004-11-24 18:33:29 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
62,30 → 62,30 |
// Ouverture du squelette |
if (empty($_GEN_commun['info_menu']->gm_fichier_squelette)) { |
if (isset($_GEN_commun['traduction_info_site'])) { |
$chemin_squelette = $_GEN_commun['traduction_info_site']->gs_fichier_squelette; |
$GLOBALS['_PAPYRUS_']['general']['chemin_squelette'] = $_GEN_commun['traduction_info_site']->gs_fichier_squelette; |
} else { |
$chemin_squelette = $_GEN_commun['info_site']->gs_fichier_squelette; |
$GLOBALS['_PAPYRUS_']['general']['chemin_squelette'] = $_GEN_commun['info_site']->gs_fichier_squelette; |
} |
} else { |
if (isset($_GEN_commun['traduction_info_menu'])) { |
$chemin_squelette = $_GEN_commun['traduction_info_menu']->gs_fichier_squelette; |
$GLOBALS['_PAPYRUS_']['general']['chemin_squelette'] = $_GEN_commun['traduction_info_menu']->gs_fichier_squelette; |
} else { |
$chemin_squelette = $_GEN_commun['info_menu']->gm_fichier_squelette; |
$GLOBALS['_PAPYRUS_']['general']['chemin_squelette'] = $_GEN_commun['info_menu']->gm_fichier_squelette; |
} |
} |
// Si l'information concernant le chemin est réellement un chemin |
if (! file_exists($chemin_squelette)) { |
if (! file_exists($GLOBALS['_PAPYRUS_']['general']['chemin_squelette'])) { |
//Si ce n'est qu'un nom de fichier squelette |
$chemin_test = GEN_CHEMIN_SITES. |
$GLOBALS['_PAPYRUS_']['general']['chemin_test'] = GEN_CHEMIN_SITES. |
$_GEN_commun['info_site']->gs_code_alpha.'/'. |
$_GEN_commun['i18n'].'/'.GEN_DOSSIER_SQUELETTE.'/'.$chemin_squelette; |
if (! file_exists($chemin_test)) { |
die('ERREUR Génésia : Impossible de trouver de fichier de squelette. <br />'. |
'Chemin fichier squelette : '.$chemin_squelette.' <br />'. |
$_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 />'. |
'Fichier : '. __FILE__ ); |
} else { |
$chemin_squelette = $chemin_test; |
$GLOBALS['_PAPYRUS_']['general']['chemin_squelette'] = $GLOBALS['_PAPYRUS_']['general']['chemin_test']; |
} |
} |
|
100,7 → 100,7 |
} |
*/ |
// Lecture du fichier de squelette XHTML en PHP 4.3 |
$contenu_squelette = file_get_contents($chemin_squelette); |
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = file_get_contents($GLOBALS['_PAPYRUS_']['general']['chemin_squelette']); |
|
|
// +------------------------------------------------------------------------------------------------------+ |
108,91 → 108,97 |
|
// Construction du titre. |
if (! empty($_GEN_commun['info_menu']->gm_titre)) { |
$titre = htmlentities($_GEN_commun['info_menu']->gm_titre); |
$GLOBALS['_PAPYRUS_']['page']['titre'] = htmlentities($_GEN_commun['info_menu']->gm_titre); |
} else if (! empty($_GEN_commun['info_menu']->gm_titre_alternatif)) { |
$titre = htmlentities($_GEN_commun['info_menu']->gm_titre_alternatif); |
$GLOBALS['_PAPYRUS_']['page']['titre'] = htmlentities($_GEN_commun['info_menu']->gm_titre_alternatif); |
} else { |
$titre = htmlentities($_GEN_commun['info_menu']->gm_nom); |
$GLOBALS['_PAPYRUS_']['page']['titre'] = htmlentities($_GEN_commun['info_menu']->gm_nom); |
} |
$GLOBALS['_PAPYRUS_']['rendu']['TITRE_PAGE'] = $GLOBALS['_PAPYRUS_']['page']['titre']; |
|
// Construction des infos sur le site |
$nom_site = htmlentities($_GEN_commun['info_site']->gs_nom); |
$langue_site = htmlentities($_GEN_commun['i18n']); |
$code_alpha_site = htmlentities($_GEN_commun['info_site']->gs_code_alpha); |
$GLOBALS['_PAPYRUS_']['page']['nom_site'] = htmlentities($_GEN_commun['info_site']->gs_nom); |
$GLOBALS['_PAPYRUS_']['rendu']['SITE_NOM'] = $GLOBALS['_PAPYRUS_']['page']['nom_site']; |
$GLOBALS['_PAPYRUS_']['page']['langue_site'] = htmlentities($_GEN_commun['i18n']); |
$GLOBALS['_PAPYRUS_']['rendu']['SITE_LANGUE'] = $GLOBALS['_PAPYRUS_']['page']['langue_site']; |
$GLOBALS['_PAPYRUS_']['page']['code_alpha_site'] = htmlentities($_GEN_commun['info_site']->gs_code_alpha); |
$GLOBALS['_PAPYRUS_']['rendu']['SITE_CODE_ALPHA'] = $GLOBALS['_PAPYRUS_']['page']['code_alpha_site']; |
|
// Construction des Meta "http-equiv". |
$_GEN_commun['meta_http_equiv'] = array(); |
$jeu_de_caracteres = htmlentities($_GEN_commun['info_i18n']->gi_jeu_de_caracteres); |
$langue = htmlentities($_GEN_commun['info_i18n_langue']->gil_id_langue); |
GEN_stockerMetaHttpEquiv('Content-Type', 'text/html; charset='.$jeu_de_caracteres); |
$GLOBALS['_PAPYRUS_']['page']['jeu_de_caracteres'] = htmlentities($_GEN_commun['info_i18n']->gi_jeu_de_caracteres); |
$GLOBALS['_PAPYRUS_']['rendu']['SITE_JEU_DE_CARACTERES'] = $GLOBALS['_PAPYRUS_']['page']['jeu_de_caracteres']; |
$GLOBALS['_PAPYRUS_']['page']['langue'] = htmlentities($_GEN_commun['info_i18n_langue']->gil_id_langue); |
$GLOBALS['_PAPYRUS_']['rendu']['SITE_LANGUE'] = $GLOBALS['_PAPYRUS_']['page']['langue']; |
GEN_stockerMetaHttpEquiv('Content-Type', 'text/html; charset='.$GLOBALS['_PAPYRUS_']['page']['jeu_de_caracteres']); |
GEN_stockerMetaHttpEquiv('Content-style-type', 'text/css'); |
GEN_stockerMetaHttpEquiv('Content-script-type', 'text/javascript'); |
GEN_stockerMetaHttpEquiv('Content-language', $langue); |
GEN_stockerMetaHttpEquiv('Content-language', $GLOBALS['_PAPYRUS_']['page']['langue']); |
|
// Construction des Meta "name". |
$_GEN_commun['meta_name'] = array(); |
$robot = htmlentities($_GEN_commun['info_menu']->gm_robot); |
$auteur = htmlentities($_GEN_commun['info_menu']->gm_auteur); |
if (empty($auteur)) { |
$auteur = htmlentities($_GEN_commun['info_site']->gs_auteur); |
$GLOBALS['_PAPYRUS_']['page']['robot'] = htmlentities($_GEN_commun['info_menu']->gm_robot); |
$GLOBALS['_PAPYRUS_']['page']['auteur'] = htmlentities($_GEN_commun['info_menu']->gm_auteur); |
if (empty($pap_auteur)) { |
$GLOBALS['_PAPYRUS_']['page']['auteur'] = htmlentities($_GEN_commun['info_site']->gs_auteur); |
} |
$mots_cles = htmlentities($_GEN_commun['info_menu']->gm_mots_cles); |
if (empty($mots_cles)) { |
$auteur = htmlentities($_GEN_commun['info_site']->gs_mots_cles); |
$GLOBALS['_PAPYRUS_']['page']['mots_cles'] = htmlentities($_GEN_commun['info_menu']->gm_mots_cles); |
if (empty($GLOBALS['_PAPYRUS_']['page']['mots_cles'])) { |
$GLOBALS['_PAPYRUS_']['page']['auteur'] = htmlentities($_GEN_commun['info_site']->gs_mots_cles); |
} |
$description_libre = htmlentities($_GEN_commun['info_menu']->gm_description_libre); |
if (empty($description_libre)) { |
$description_libre = htmlentities($_GEN_commun['info_site']->gs_description); |
$GLOBALS['_PAPYRUS_']['page']['description_libre'] = htmlentities($_GEN_commun['info_menu']->gm_description_libre); |
if (empty($pap_description_libre)) { |
$GLOBALS['_PAPYRUS_']['page']['description_libre'] = htmlentities($_GEN_commun['info_site']->gs_description); |
} |
GEN_stockerMetaName('revisit-after', '15 days'); |
GEN_stockerMetaName('robots', $robot); |
GEN_stockerMetaName('author', $auteur); |
GEN_stockerMetaName('keywords', $mots_cles); |
GEN_stockerMetaName('description', $description_libre); |
GEN_stockerMetaName('robots', $GLOBALS['_PAPYRUS_']['page']['robot']); |
GEN_stockerMetaName('author', $GLOBALS['_PAPYRUS_']['page']['auteur']); |
GEN_stockerMetaName('keywords', $GLOBALS['_PAPYRUS_']['page']['mots_cles']); |
GEN_stockerMetaName('description', $GLOBALS['_PAPYRUS_']['page']['description_libre']); |
|
// Construction des Meta Meta "name" du Dublin Core. |
$titre_alternatif = htmlentities($_GEN_commun['info_menu']->gm_titre_alternatif); |
$auteur = htmlentities($_GEN_commun['info_menu']->gm_auteur); |
$description_resume = htmlentities($_GEN_commun['info_menu']->gm_description_resume); |
$description_table_matieres = htmlentities($_GEN_commun['info_menu']->gm_description_table_matieres); |
$publieur = htmlentities($_GEN_commun['info_menu']->gm_editeur); |
$contributeur = htmlentities($_GEN_commun['info_menu']->gm_contributeur); |
$date_creation = htmlentities($_GEN_commun['info_menu']->gm_date_creation); |
$date_soumission = htmlentities($_GEN_commun['info_menu']->gm_date_soumission); |
$date_acceptation = htmlentities($_GEN_commun['info_menu']->gm_date_acceptation); |
$periode_validite = htmlentities($_GEN_commun['info_menu']->gm_date_debut_validite); |
$date_copyright = htmlentities($_GEN_commun['info_menu']->gm_date_copyright); |
$source = htmlentities($_GEN_commun['info_menu']->gm_source); |
$langue_rfc_3066 = $langue.'-'.htmlentities($_GEN_commun['info_i18n_pays']->gip_id_pays); |
$type_portee_spatiale = htmlentities($_GEN_commun['info_menu']->gm_ce_type_portee_spatiale); |
$portee_spatiale = htmlentities($_GEN_commun['info_menu']->gm_portee_spatiale); |
$type_portee_temporelle = htmlentities($_GEN_commun['info_menu']->gm_ce_type_portee_temporelle); |
$portee_temporelle = htmlentities($_GEN_commun['info_menu']->gm_portee_temporelle); |
$licence = htmlentities($_GEN_commun['info_menu']->gm_licence); |
$public = htmlentities($_GEN_commun['info_menu']->gm_public); |
$public_niveau = htmlentities($_GEN_commun['info_menu']->gm_public_niveau); |
GEN_stockerMetaNameDC('DC.Title', $titre, $langue); |
GEN_stockerMetaNameDC('DC.Title.alternative', $titre_alternatif, $langue); |
GEN_stockerMetaNameDC('DC.Creator', $auteur); |
GEN_stockerMetaNameDC('DC.Subject', $mots_cles, $langue); |
GEN_stockerMetaNameDC('DC.Description', $description_libre, $langue); |
GEN_stockerMetaNameDC('DC.Description.abstract', $description_resume, $langue); |
GEN_stockerMetaNameDC('DC.Description.tableOfContents', $description_table_matieres, $langue); |
GEN_stockerMetaNameDC('DC.Publisher', $publieur); |
GEN_stockerMetaNameDC('DC.Contributor', $contributeur); |
GEN_stockerMetaNameDC('DC.Date.created', $date_creation, '', 'W3CDTF'); |
GEN_stockerMetaNameDC('DC.Date.valid', $periode_validite, '', 'W3CDTF'); |
$GLOBALS['_PAPYRUS_']['page']['titre_alternatif'] = htmlentities($_GEN_commun['info_menu']->gm_titre_alternatif); |
$GLOBALS['_PAPYRUS_']['page']['auteur'] = htmlentities($_GEN_commun['info_menu']->gm_auteur); |
$GLOBALS['_PAPYRUS_']['page']['description_resume'] = htmlentities($_GEN_commun['info_menu']->gm_description_resume); |
$GLOBALS['_PAPYRUS_']['page']['description_table_matieres'] = htmlentities($_GEN_commun['info_menu']->gm_description_table_matieres); |
$GLOBALS['_PAPYRUS_']['page']['publieur'] = htmlentities($_GEN_commun['info_menu']->gm_editeur); |
$GLOBALS['_PAPYRUS_']['page']['contributeur'] = htmlentities($_GEN_commun['info_menu']->gm_contributeur); |
$GLOBALS['_PAPYRUS_']['page']['date_creation'] = htmlentities($_GEN_commun['info_menu']->gm_date_creation); |
$GLOBALS['_PAPYRUS_']['page']['date_soumission'] = htmlentities($_GEN_commun['info_menu']->gm_date_soumission); |
$GLOBALS['_PAPYRUS_']['page']['date_acceptation'] = htmlentities($_GEN_commun['info_menu']->gm_date_acceptation); |
$GLOBALS['_PAPYRUS_']['page']['periode_validite'] = htmlentities($_GEN_commun['info_menu']->gm_date_debut_validite); |
$GLOBALS['_PAPYRUS_']['page']['date_copyright'] = htmlentities($_GEN_commun['info_menu']->gm_date_copyright); |
$GLOBALS['_PAPYRUS_']['page']['source'] = htmlentities($_GEN_commun['info_menu']->gm_source); |
$GLOBALS['_PAPYRUS_']['page']['langue_rfc_3066'] = $GLOBALS['_PAPYRUS_']['page']['langue'].'-'.htmlentities($_GEN_commun['info_i18n_pays']->gip_id_pays); |
$GLOBALS['_PAPYRUS_']['page']['type_portee_spatiale'] = htmlentities($_GEN_commun['info_menu']->gm_ce_type_portee_spatiale); |
$GLOBALS['_PAPYRUS_']['page']['portee_spatiale'] = htmlentities($_GEN_commun['info_menu']->gm_portee_spatiale); |
$GLOBALS['_PAPYRUS_']['page']['type_portee_temporelle'] = htmlentities($_GEN_commun['info_menu']->gm_ce_type_portee_temporelle); |
$GLOBALS['_PAPYRUS_']['page']['portee_temporelle'] = htmlentities($_GEN_commun['info_menu']->gm_portee_temporelle); |
$GLOBALS['_PAPYRUS_']['page']['licence'] = htmlentities($_GEN_commun['info_menu']->gm_licence); |
$GLOBALS['_PAPYRUS_']['page']['public'] = htmlentities($_GEN_commun['info_menu']->gm_public); |
$GLOBALS['_PAPYRUS_']['page']['public_niveau'] = htmlentities($_GEN_commun['info_menu']->gm_public_niveau); |
GEN_stockerMetaNameDC('DC.Title', $GLOBALS['_PAPYRUS_']['page']['titre'], $GLOBALS['_PAPYRUS_']['page']['langue']); |
GEN_stockerMetaNameDC('DC.Title.alternative', $GLOBALS['_PAPYRUS_']['page']['titre_alternatif'], $GLOBALS['_PAPYRUS_']['page']['langue']); |
GEN_stockerMetaNameDC('DC.Creator', $GLOBALS['_PAPYRUS_']['page']['auteur']); |
GEN_stockerMetaNameDC('DC.Subject', $GLOBALS['_PAPYRUS_']['page']['mots_cles'], $GLOBALS['_PAPYRUS_']['page']['langue']); |
GEN_stockerMetaNameDC('DC.Description', $GLOBALS['_PAPYRUS_']['page']['description_libre'], $GLOBALS['_PAPYRUS_']['page']['langue']); |
GEN_stockerMetaNameDC('DC.Description.abstract', $GLOBALS['_PAPYRUS_']['page']['description_resume'], $GLOBALS['_PAPYRUS_']['page']['langue']); |
GEN_stockerMetaNameDC('DC.Description.tableOfContents', $GLOBALS['_PAPYRUS_']['page']['description_table_matieres'], $GLOBALS['_PAPYRUS_']['page']['langue']); |
GEN_stockerMetaNameDC('DC.Publisher', $GLOBALS['_PAPYRUS_']['page']['publieur']); |
GEN_stockerMetaNameDC('DC.Contributor', $GLOBALS['_PAPYRUS_']['page']['contributeur']); |
GEN_stockerMetaNameDC('DC.Date.created', $GLOBALS['_PAPYRUS_']['page']['date_creation'], '', 'W3CDTF'); |
GEN_stockerMetaNameDC('DC.Date.valid', $GLOBALS['_PAPYRUS_']['page']['periode_validite'], '', 'W3CDTF'); |
//Ajouter la gestion des dates valid et available en utilisant les dates de la table gen_page_contenu. |
GEN_stockerMetaNameDC('DC.Date.dateSubmitted', $date_soumission, '', 'W3CDTF'); |
GEN_stockerMetaNameDC('DC.Date.dateCopyrighted', $date_copyright, '', 'W3CDTF'); |
GEN_stockerMetaNameDC('DC.Date.dateAccepted', $date_acceptation, '', 'W3CDTF'); |
GEN_stockerMetaNameDC('DC.Source', $source, '', 'URI'); |
GEN_stockerMetaNameDC('DC.Language', $langue_rfc_3066, '', 'RFC3066'); |
GEN_stockerMetaNameDC('DC.Coverage.spatial', $portee_spatiale, '', $type_portee_spatiale); |
GEN_stockerMetaNameDC('DC.Coverage.temporal', $portee_temporelle, '', $type_portee_temporelle); |
GEN_stockerMetaNameDC('DC.Rights', $licence, '', 'URI'); |
GEN_stockerMetaNameDC('DC.Audience', $public); |
GEN_stockerMetaNameDC('DC.Audience.educationLevel', $public_niveau); |
GEN_stockerMetaNameDC('DC.Date.dateSubmitted', $GLOBALS['_PAPYRUS_']['page']['date_soumission'], '', 'W3CDTF'); |
GEN_stockerMetaNameDC('DC.Date.dateCopyrighted', $GLOBALS['_PAPYRUS_']['page']['date_copyright'], '', 'W3CDTF'); |
GEN_stockerMetaNameDC('DC.Date.dateAccepted', $GLOBALS['_PAPYRUS_']['page']['date_acceptation'], '', 'W3CDTF'); |
GEN_stockerMetaNameDC('DC.Source', $GLOBALS['_PAPYRUS_']['page']['source'], '', 'URI'); |
GEN_stockerMetaNameDC('DC.Language', $GLOBALS['_PAPYRUS_']['page']['langue_rfc_3066'], '', 'RFC3066'); |
GEN_stockerMetaNameDC('DC.Coverage.spatial', $GLOBALS['_PAPYRUS_']['page']['portee_spatiale'], '', $GLOBALS['_PAPYRUS_']['page']['type_portee_spatiale']); |
GEN_stockerMetaNameDC('DC.Coverage.temporal', $GLOBALS['_PAPYRUS_']['page']['portee_temporelle'], '', $GLOBALS['_PAPYRUS_']['page']['type_portee_temporelle']); |
GEN_stockerMetaNameDC('DC.Rights', $GLOBALS['_PAPYRUS_']['page']['licence'], '', 'URI'); |
GEN_stockerMetaNameDC('DC.Audience', $GLOBALS['_PAPYRUS_']['page']['public']); |
GEN_stockerMetaNameDC('DC.Audience.educationLevel', $GLOBALS['_PAPYRUS_']['page']['public_niveau']); |
|
// Construction des CSS |
// Déclaration des constantes contenant les CSS à afficher sur la page. |
224,7 → 230,7 |
$_GEN_commun['info_applette'][$i]->applette_fonction = $_GEN_commun['info_applette_nom_fonction']; |
} else { |
// Ne devrait pas arréter le programme! Mais instancier le gestionnaire de déboguage. |
die('ERREUR Génésia : Impossible de trouver le fichier de l\'applette. <br />'. |
die('ERREUR Papyrus : Impossible de trouver le fichier de l\'applette. <br />'. |
'Nom applette : '.$_GEN_commun['info_applette'][$i]->gap_nom.' <br />'. |
'Chemin fichier applette : '.$_GEN_commun['info_applette'][$i]->gap_chemin.' <br />'. |
'Ligne n° : '. __LINE__ .'<br />'. |
237,25 → 243,25 |
|
// Une fois les applettes appelées est executées nous appelons l'application qui peut avoir |
// besoins des infos des applettes (c'est le cas, pour l'applette IDENTIFICATION). |
$application_chemin = ''; |
$GLOBALS['_PAPYRUS_']['general']['application_chemin'] = ''; |
if (isset($_GEN_commun['info_application']->gap_chemin)) { |
$application_chemin = $_GEN_commun['info_application']->gap_chemin; |
$GLOBALS['_PAPYRUS_']['general']['application_chemin'] = $_GEN_commun['info_application']->gap_chemin; |
} |
|
// $application_chemin contient le chemin de l'application |
// Si $application_chemin est vide, on défini putFrame comme ne retournant rien. |
|
if (empty($application_chemin) ) { |
if (empty($GLOBALS['_PAPYRUS_']['general']['application_chemin']) ) { |
function afficherContenuCorps() |
{ |
return '<p class="pap_erreur">'.'Pas d\'application.'.'</p>'; |
} |
} else { |
if (file_exists($application_chemin)) { |
include_once($application_chemin); |
if (file_exists($GLOBALS['_PAPYRUS_']['general']['application_chemin'])) { |
include_once($GLOBALS['_PAPYRUS_']['general']['application_chemin']); |
} else { |
die('ERREUR Génésia : application impossible à charger. <br />'. |
'Chemin application : '.$application_chemin.' <br />'. |
die('ERREUR Papyrus : application impossible à charger. <br />'. |
'Chemin application : '.$GLOBALS['_PAPYRUS_']['general']['application_chemin'].' <br />'. |
'Ligne n° : '. __LINE__ .'<br />'. |
'Fichier : '. __FILE__ ); |
} |
264,30 → 270,27 |
// +------------------------------------------------------------------------------------------------------+ |
// Recherche des informations provenant de l'application pour la complétion du squelette |
|
// Tableau associatif contenant les différentes parties du contenu à afficher |
$aso_zone_contenu = array(); |
|
// Contenu navigation |
// Appel de la fonction afficherContenuNavigation() si elle existe. |
$aso_zone_contenu['contenu_navigation'] = (function_exists('afficherContenuNavigation') ? afficherContenuNavigation() : '<!-- '.'Aucune navigation'.' -->'); |
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_NAVIGATION'] = (function_exists('afficherContenuNavigation') ? afficherContenuNavigation() : '<!-- '.'Aucune navigation'.' -->'); |
|
// Contenu tête |
// Appel de la fonction afficherContenuTete() si elle existe. |
$aso_zone_contenu['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(). |
if (function_exists('afficherContenuCorps') ) { |
$aso_zone_contenu['contenu_corps'] = afficherContenuCorps(); |
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'] = afficherContenuCorps(); |
} else { |
$aso_zone_contenu['contenu_corps'] = |
'ERREUR Génésia : fonction afficherContenuCorps() introuvable dans l\'application demandée. <br />'. |
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'] = |
'ERREUR Papyrus : fonction afficherContenuCorps() introuvable dans l\'application demandée. <br />'. |
'Ligne n° : '. __LINE__ .'<br />'. |
'Fichier : '. __FILE__; |
} |
// Contenu pied |
// Appel de la fonction afficherContenuPied() si elle existe. |
$aso_zone_contenu['contenu_pied'] = (function_exists('afficherContenuPied') ? afficherContenuPied() : '<!-- '.'Aucun contenu pied'.' -->'); |
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_PIED'] = (function_exists('afficherContenuPied') ? afficherContenuPied() : '<!-- '.'Aucun contenu pied'.' -->'); |
|
// +------------------------------------------------------------------------------------------------------+ |
// Gestion de l'espace de nom pour les balise Papyrus |
298,24 → 301,31 |
|
for ($i = 0; $i < count($_GEN_commun['info_applette']); $i++) { |
// Recherche du nombre de balise d'une applette donnée présentes dans le squelette |
$nbr_balise = preg_match_all( '/<!-- '.$_GEN_commun['balise_prefixe'].'('.$_GEN_commun['info_applette'][$i]->applette_balise.') -->/', |
$contenu_squelette, |
$tab_applet_arguments, |
$GLOBALS['_PAPYRUS_']['applette']['nbr_balise'] = preg_match_all( '/<!-- '.$_GEN_commun['balise_prefixe'].'('.$_GEN_commun['info_applette'][$i]->applette_balise.') -->/', |
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette'], |
$GLOBALS['_PAPYRUS_']['applette']['applet_arguments'], |
PREG_SET_ORDER); |
// Si on trouve au moins une balise, on lance la boucle pour les remplacer |
for ($j = 0; $j <= ($nbr_balise - 1); $j++) { |
for ($j = 0; $j <= ($GLOBALS['_PAPYRUS_']['applette']['nbr_balise'] - 1); $j++) { |
// Nous vérifions que le nom de la fonction principale de l'applette existe. |
if (function_exists($_GEN_commun['info_applette'][$i]->applette_fonction)) { |
$contenu_applette = call_user_func($_GEN_commun['info_applette'][$i]->applette_fonction, $tab_applet_arguments[$j], $_GEN_commun); |
$GLOBALS['_PAPYRUS_']['applette']['contenu_applette'] = |
call_user_func( $_GEN_commun['info_applette'][$i]->applette_fonction, |
$GLOBALS['_PAPYRUS_']['applette']['applet_arguments'][$j], |
$_GEN_commun); |
} else { |
$contenu_applette = '<!-- '."\n". |
$tab_applet_arguments[$j][1].' : '. |
$GLOBALS['_PAPYRUS_']['applette']['contenu_applette'] = |
'<!-- '."\n". |
$GLOBALS['_PAPYRUS_']['applette']['applet_arguments'][$j][1].' : '. |
'fonction de l\'applette "'.$_GEN_commun['info_applette'][$i]->gap_nom.'" introuvable! '."\n". |
'Fonction : '.$_GEN_commun['info_applette'][$i]->applette_fonction."\n". |
' -->'; |
} |
// Remplacement des balises d'applette de Génésia dans le squelette |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].$tab_applet_arguments[$j][1].' -->', $contenu_applette, $contenu_squelette); |
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = |
str_replace( '<!-- '.$_GEN_commun['balise_prefixe'].$GLOBALS['_PAPYRUS_']['applette']['applet_arguments'][$j][1].' -->', |
$GLOBALS['_PAPYRUS_']['applette']['contenu_applette'], |
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette']); |
} |
} |
|
324,40 → 334,33 |
|
// Une fois l'application appelé est executé nous affichons le contenu de l'entête qui a pu |
// être modifié par l'application. |
$meta_http_equiv = GEN_afficherMeta('http-equiv'); |
$meta_name = GEN_afficherMeta('name'); |
$meta_name_dc = GEN_afficherMeta('dc'); |
$GLOBALS['_PAPYRUS_']['rendu']['META_HTTP_EQUIV'] = GEN_afficherMeta('http-equiv'); |
$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. |
$styles = GEN_afficherStyle(); |
$GLOBALS['_PAPYRUS_']['rendu']['STYLES'] = GEN_afficherStyle(); |
// Nous récupérons tout le Javascript pour l'afficher dans l'entête de la page. |
$scripts = GEN_afficherScript(); |
$GLOBALS['_PAPYRUS_']['rendu']['SCRIPTS'] = GEN_afficherScript(); |
|
// +------------------------------------------------------------------------------------------------------+ |
// Remplacement des balises Papyrus dans le squelette |
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'].' -->', |
$GLOBALS['_PAPYRUS_']['tmp']['val'], |
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette']); |
} |
|
// Balise de l'entête (head) de la page xhtml |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'TITRE_PAGE -->', $titre, $contenu_squelette); |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'META_HTTP_EQUIV -->', $meta_http_equiv, $contenu_squelette); |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'META_NAME -->', $meta_name, $contenu_squelette); |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'META_NAME_DC -->', $meta_name_dc, $contenu_squelette); |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'STYLES -->', $styles, $contenu_squelette); |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'SCRIPTS -->', $scripts, $contenu_squelette); |
// Balise du corps (body) de la page xhtml |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'NOM_SITE -->', $nom_site, $contenu_squelette); |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'SITE_LANGUE -->', $langue_site, $contenu_squelette); |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'SITE_CODE_ALPHA -->', $code_alpha_site, $contenu_squelette); |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'CONTENU_NAVIGATION -->', $aso_zone_contenu['contenu_navigation'], $contenu_squelette); |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'CONTENU_TETE -->', $aso_zone_contenu['contenu_tete'], $contenu_squelette); |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'CONTENU_CORPS -->', $aso_zone_contenu['contenu_corps'], $contenu_squelette); |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'CONTENU_PIED -->', $aso_zone_contenu['contenu_pied'], $contenu_squelette); |
|
// +------------------------------------------------------------------------------------------------------+ |
// Stokage du squelette dans un variable globale aprés avoir remplacer les balises Papyrus. |
$_GEN_commun['sortie'] = $contenu_squelette; |
$_GEN_commun['sortie'] = $GLOBALS['_PAPYRUS_']['general']['contenu_squelette']; |
|
/* +--Fin du code ---------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.6 2004/11/15 17:40:21 jpm |
* Gestion d'un espace de nom pour les balises Papyrus. |
* |
* Revision 1.5 2004/10/26 18:42:54 jpm |
* Gestion de la fonction de navigation pour les appli Papyrus. |
* |