Line 17... |
Line 17... |
17 |
// | |
|
17 |
// | |
|
18 |
// | You should have received a copy of the GNU Lesser General Public |
|
18 |
// | You should have received a copy of the GNU Lesser General Public |
|
19 |
// | License along with this library; if not, write to the Free Software |
|
19 |
// | License along with this library; if not, write to the Free Software |
|
20 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
20 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
21 |
// +------------------------------------------------------------------------------------------------------+
|
21 |
// +------------------------------------------------------------------------------------------------------+
|
22 |
// CVS : $Id: pap_rendu.inc.php,v 1.5 2004-10-26 18:42:54 jpm Exp $
|
22 |
// CVS : $Id: pap_rendu.inc.php,v 1.6 2004-11-15 17:40:21 jpm Exp $
|
23 |
/**
|
23 |
/**
|
24 |
* Rendu : programme traitant l'url demandée et retournant la page compressé au navigateur.
|
24 |
* Rendu : programme traitant l'url demandée et retournant la page compressé au navigateur.
|
25 |
*
|
25 |
*
|
26 |
* Ce programme contient la partie collectant les informations sur la page demandée par le navigateur client.
|
26 |
* Ce programme contient la partie collectant les informations sur la page demandée par le navigateur client.
|
27 |
* Elle vérifie que la page ne soit pas déjà présente en cache et la renvoie si elle est disponible.
|
27 |
* Elle vérifie que la page ne soit pas déjà présente en cache et la renvoie si elle est disponible.
|
Line 33... |
Line 33... |
33 |
*@author Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
|
33 |
*@author Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
|
34 |
//Autres auteurs :
|
34 |
//Autres auteurs :
|
35 |
*@author Alexandre GRANIER <alexadandre@tela-botanica.org>
|
35 |
*@author Alexandre GRANIER <alexadandre@tela-botanica.org>
|
36 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
36 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
37 |
*@copyright Tela-Botanica 2000-2004
|
37 |
*@copyright Tela-Botanica 2000-2004
|
38 |
*@version $Revision: 1.5 $ $Date: 2004-10-26 18:42:54 $
|
38 |
*@version $Revision: 1.6 $ $Date: 2004-11-15 17:40:21 $
|
39 |
// +------------------------------------------------------------------------------------------------------+
|
39 |
// +------------------------------------------------------------------------------------------------------+
|
40 |
*/
|
40 |
*/
|
Line 41... |
Line 41... |
41 |
|
41 |
|
42 |
// +------------------------------------------------------------------------------------------------------+
|
42 |
// +------------------------------------------------------------------------------------------------------+
|
Line 89... |
Line 89... |
89 |
}
|
89 |
}
|
90 |
}
|
90 |
}
|
Line 91... |
Line 91... |
91 |
|
91 |
|
92 |
// +------------------------------------------------------------------------------------------------------+
|
92 |
// +------------------------------------------------------------------------------------------------------+
|
93 |
// Récupération du contenu du fichier de squelette de la page demandée.
|
93 |
// Récupération du contenu du fichier de squelette de la page demandée.
|
94 |
|
94 |
/*
|
95 |
// Lecture du fichier de squelette XHTML en PHP 4.1.2
|
95 |
// Lecture du fichier de squelette XHTML en PHP 4.1.2
|
96 |
$tab_fichier_squelette = file($chemin_squelette);
|
96 |
$tab_fichier_squelette = file($chemin_squelette);
|
97 |
$contenu_squelette = '';
|
97 |
$contenu_squelette = '';
|
98 |
for ($i = 0; $i < count($tab_fichier_squelette); $i++) {
|
98 |
for ($i = 0; $i < count($tab_fichier_squelette); $i++) {
|
99 |
$contenu_squelette .= $tab_fichier_squelette[$i];
|
99 |
$contenu_squelette .= $tab_fichier_squelette[$i];
|
100 |
}
|
- |
|
101 |
/*
|
- |
|
102 |
// Lecture du fichier de squelette XHTML en PHP 4.3
|
- |
|
103 |
// $contenu_squelette = file_get_contents ($squelette);
|
100 |
}
|
- |
|
101 |
*/
|
- |
|
102 |
// Lecture du fichier de squelette XHTML en PHP 4.3
|
- |
|
103 |
$contenu_squelette = file_get_contents($chemin_squelette);
|
Line 104... |
Line 104... |
104 |
*/
|
104 |
|
105 |
|
105 |
|
Line 106... |
Line 106... |
106 |
// +------------------------------------------------------------------------------------------------------+
|
106 |
// +------------------------------------------------------------------------------------------------------+
|
Line 288... |
Line 288... |
288 |
// Contenu pied
|
288 |
// Contenu pied
|
289 |
// Appel de la fonction afficherContenuPied() si elle existe.
|
289 |
// Appel de la fonction afficherContenuPied() si elle existe.
|
290 |
$aso_zone_contenu['contenu_pied'] = (function_exists('afficherContenuPied') ? afficherContenuPied() : '<!-- '.'Aucun contenu pied'.' -->');
|
290 |
$aso_zone_contenu['contenu_pied'] = (function_exists('afficherContenuPied') ? afficherContenuPied() : '<!-- '.'Aucun contenu pied'.' -->');
|
Line 291... |
Line 291... |
291 |
|
291 |
|
- |
|
292 |
// +------------------------------------------------------------------------------------------------------+
|
- |
|
293 |
// Gestion de l'espace de nom pour les balise Papyrus
|
- |
|
294 |
$_GEN_commun['balise_prefixe'] = 'PAPYRUS_';
|
- |
|
295 |
|
292 |
// +------------------------------------------------------------------------------------------------------+
|
296 |
// +------------------------------------------------------------------------------------------------------+
|
Line 293... |
Line 297... |
293 |
// Gestion des appels des fonctions d'applettes
|
297 |
// Gestion des appels des fonctions d'applettes
|
294 |
|
298 |
|
295 |
for ($i = 0; $i < count($_GEN_commun['info_applette']); $i++) {
|
299 |
for ($i = 0; $i < count($_GEN_commun['info_applette']); $i++) {
|
296 |
// Recherche du nombre de balise d'une applette donnée présentes dans le squelette
|
300 |
// Recherche du nombre de balise d'une applette donnée présentes dans le squelette
|
297 |
$nbr_balise = preg_match_all( '/<!-- ('.$_GEN_commun['info_applette'][$i]->applette_balise.') -->/',
|
301 |
$nbr_balise = preg_match_all( '/<!-- '.$_GEN_commun['balise_prefixe'].'('.$_GEN_commun['info_applette'][$i]->applette_balise.') -->/',
|
298 |
$contenu_squelette,
|
302 |
$contenu_squelette,
|
299 |
$tab_applet_arguments,
|
303 |
$tab_applet_arguments,
|
300 |
PREG_SET_ORDER);
|
304 |
PREG_SET_ORDER);
|
Line 309... |
Line 313... |
309 |
'fonction de l\'applette "'.$_GEN_commun['info_applette'][$i]->gap_nom.'" introuvable! '."\n".
|
313 |
'fonction de l\'applette "'.$_GEN_commun['info_applette'][$i]->gap_nom.'" introuvable! '."\n".
|
310 |
'Fonction : '.$_GEN_commun['info_applette'][$i]->applette_fonction."\n".
|
314 |
'Fonction : '.$_GEN_commun['info_applette'][$i]->applette_fonction."\n".
|
311 |
' -->';
|
315 |
' -->';
|
312 |
}
|
316 |
}
|
313 |
// Remplacement des balises d'applette de Génésia dans le squelette
|
317 |
// Remplacement des balises d'applette de Génésia dans le squelette
|
314 |
$contenu_squelette = str_replace('<!-- '.$tab_applet_arguments[$j][1].' -->', $contenu_applette, $contenu_squelette);
|
318 |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].$tab_applet_arguments[$j][1].' -->', $contenu_applette, $contenu_squelette);
|
315 |
}
|
319 |
}
|
316 |
}
|
320 |
}
|
Line 317... |
Line 321... |
317 |
|
321 |
|
318 |
// +------------------------------------------------------------------------------------------------------+
|
322 |
// +------------------------------------------------------------------------------------------------------+
|
Line 319... |
Line 323... |
319 |
// Continuation recherche d'info provenant de Génésia pour la complétion du squelette
|
323 |
// Continuation recherche d'info provenant de Papyrus pour la complétion du squelette
|
320 |
|
324 |
|
321 |
// Une fois l'application appelé est executé nous affichons le contenu de l'entête qui a pu
|
325 |
// Une fois l'application appelé est executé nous affichons le contenu de l'entête qui a pu
|
322 |
// être modifié par l'application.
|
326 |
// être modifié par l'application.
|
Line 327... |
Line 331... |
327 |
$styles = GEN_afficherStyle();
|
331 |
$styles = GEN_afficherStyle();
|
328 |
// Nous récupérons tout le Javascript pour l'afficher dans l'entête de la page.
|
332 |
// Nous récupérons tout le Javascript pour l'afficher dans l'entête de la page.
|
329 |
$scripts = GEN_afficherScript();
|
333 |
$scripts = GEN_afficherScript();
|
Line 330... |
Line 334... |
330 |
|
334 |
|
331 |
// +------------------------------------------------------------------------------------------------------+
|
335 |
// +------------------------------------------------------------------------------------------------------+
|
Line 332... |
Line 336... |
332 |
// Remplacement des balises Génésia dans le squelette
|
336 |
// Remplacement des balises Papyrus dans le squelette
|
333 |
|
337 |
|
334 |
// Balise de l'entête (head) de la page xhtml
|
338 |
// Balise de l'entête (head) de la page xhtml
|
335 |
$contenu_squelette = str_replace('<!-- TITRE_PAGE -->', $titre, $contenu_squelette);
|
339 |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'TITRE_PAGE -->', $titre, $contenu_squelette);
|
336 |
$contenu_squelette = str_replace('<!-- META_HTTP_EQUIV -->', $meta_http_equiv, $contenu_squelette);
|
340 |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'META_HTTP_EQUIV -->', $meta_http_equiv, $contenu_squelette);
|
337 |
$contenu_squelette = str_replace('<!-- META_NAME -->', $meta_name, $contenu_squelette);
|
341 |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'META_NAME -->', $meta_name, $contenu_squelette);
|
338 |
$contenu_squelette = str_replace('<!-- META_NAME_DC -->', $meta_name_dc, $contenu_squelette);
|
342 |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'META_NAME_DC -->', $meta_name_dc, $contenu_squelette);
|
339 |
$contenu_squelette = str_replace('<!-- STYLES -->', $styles, $contenu_squelette);
|
343 |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'STYLES -->', $styles, $contenu_squelette);
|
340 |
$contenu_squelette = str_replace('<!-- SCRIPTS -->', $scripts, $contenu_squelette);
|
344 |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'SCRIPTS -->', $scripts, $contenu_squelette);
|
341 |
// Balise du corps (body) de la page xhtml
|
345 |
// Balise du corps (body) de la page xhtml
|
342 |
$contenu_squelette = str_replace('<!-- NOM_SITE -->', $nom_site, $contenu_squelette);
|
346 |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'NOM_SITE -->', $nom_site, $contenu_squelette);
|
343 |
$contenu_squelette = str_replace('<!-- SITE_LANGUE -->', $langue_site, $contenu_squelette);
|
347 |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'SITE_LANGUE -->', $langue_site, $contenu_squelette);
|
344 |
$contenu_squelette = str_replace('<!-- SITE_CODE_ALPHA -->', $code_alpha_site, $contenu_squelette);
|
348 |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'SITE_CODE_ALPHA -->', $code_alpha_site, $contenu_squelette);
|
345 |
$contenu_squelette = str_replace('<!-- CONTENU_NAVIGATION -->', $aso_zone_contenu['contenu_navigation'], $contenu_squelette);
|
349 |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'CONTENU_NAVIGATION -->', $aso_zone_contenu['contenu_navigation'], $contenu_squelette);
|
346 |
$contenu_squelette = str_replace('<!-- CONTENU_TETE -->', $aso_zone_contenu['contenu_tete'], $contenu_squelette);
|
350 |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'CONTENU_TETE -->', $aso_zone_contenu['contenu_tete'], $contenu_squelette);
|
Line 347... |
Line 351... |
347 |
$contenu_squelette = str_replace('<!-- CONTENU_CORPS -->', $aso_zone_contenu['contenu_corps'], $contenu_squelette);
|
351 |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'CONTENU_CORPS -->', $aso_zone_contenu['contenu_corps'], $contenu_squelette);
|
348 |
$contenu_squelette = str_replace('<!-- CONTENU_PIED -->', $aso_zone_contenu['contenu_pied'], $contenu_squelette);
|
352 |
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'CONTENU_PIED -->', $aso_zone_contenu['contenu_pied'], $contenu_squelette);
|
349 |
|
353 |
|
Line 350... |
Line 354... |
350 |
// +------------------------------------------------------------------------------------------------------+
|
354 |
// +------------------------------------------------------------------------------------------------------+
|
351 |
// Stokage du squelette dans un variable globale aprés avoir remplacer les balises Papyrus.
|
355 |
// Stokage du squelette dans un variable globale aprés avoir remplacer les balises Papyrus.
|
352 |
$_GEN_commun['sortie'] = $contenu_squelette;
|
356 |
$_GEN_commun['sortie'] = $contenu_squelette;
|
- |
|
357 |
|
- |
|
358 |
/* +--Fin du code ---------------------------------------------------------------------------------------+
|
- |
|
359 |
*
|
353 |
|
360 |
* $Log: not supported by cvs2svn $
|
354 |
/* +--Fin du code ---------------------------------------------------------------------------------------+
|
361 |
* Revision 1.5 2004/10/26 18:42:54 jpm
|
355 |
*
|
362 |
* Gestion de la fonction de navigation pour les appli Papyrus.
|
356 |
* $Log: not supported by cvs2svn $
|
363 |
*
|
357 |
* Revision 1.4 2004/10/25 16:28:47 jpm
|
364 |
* Revision 1.4 2004/10/25 16:28:47 jpm
|