| 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 2006-04-20 09:45:30 alexandre_tb Exp $
|
35 |
// CVS : $Id: pap_rendu.inc.php,v 1.30 2006-12-01 16:41:04 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 $ $Date: 2006-04-20 09:45:30 $
|
51 |
*@version $Revision: 1.30 $ $Date: 2006-12-01 16:41:04 $
|
| 52 |
// +------------------------------------------------------------------------------------------------------+
|
52 |
// +------------------------------------------------------------------------------------------------------+
|
| 53 |
*/
|
53 |
*/
|
| Line 54... |
Line 54... |
| 54 |
|
54 |
|
| Line 65... |
Line 65... |
| 65 |
include_once GEN_CHEMIN_BIBLIO.'pap_style.fonct.php';
|
65 |
include_once GEN_CHEMIN_BIBLIO.'pap_style.fonct.php';
|
| Line 66... |
Line 66... |
| 66 |
|
66 |
|
| 67 |
/** Inclusion de la bibliothèque de fonctions servant à l'insertion de scripts pour une page donnée.*/
|
67 |
/** Inclusion de la bibliothèque de fonctions servant à l'insertion de scripts pour une page donnée.*/
|
| Line -... |
Line 68... |
| - |
|
68 |
include_once GEN_CHEMIN_BIBLIO.'pap_script.fonct.php';
|
| - |
|
69 |
|
| - |
|
70 |
/** Inclusion de la classe servant au rendu de Papyrus.*/
|
| 68 |
include_once GEN_CHEMIN_BIBLIO.'pap_script.fonct.php';
|
71 |
include_once GEN_CHEMIN_BIBLIO_CLASSE.'pap_rendu.class.php';
|
| 69 |
|
72 |
|
| Line 70... |
Line 73... |
| 70 |
/** Inclusion de la bibliothèque PEAR Text_Wiki.*/
|
73 |
/** Inclusion de la bibliothèque PEAR Text_Wiki.*/
|
| 71 |
include_once PAP_CHEMIN_API_PEAR.'Text/Wiki.php';
|
74 |
include_once PAP_CHEMIN_API_PEAR.'Text/Wiki.php';
|
| Line 122... |
Line 125... |
| 122 |
}
|
125 |
}
|
| 123 |
*/
|
126 |
*/
|
| 124 |
// Lecture du fichier de squelette XHTML en PHP 4.3
|
127 |
// Lecture du fichier de squelette XHTML en PHP 4.3
|
| 125 |
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = file_get_contents($GLOBALS['_PAPYRUS_']['general']['chemin_squelette']);
|
128 |
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = file_get_contents($GLOBALS['_PAPYRUS_']['general']['chemin_squelette']);
|
| Line 126... |
Line -... |
| 126 |
|
- |
|
| 127 |
|
- |
|
| 128 |
|
129 |
|
| 129 |
// +------------------------------------------------------------------------------------------------------+
|
130 |
// +------------------------------------------------------------------------------------------------------+
|
| Line 130... |
Line 131... |
| 130 |
// Recherche des informations pour la complétion de l'entête du squelette de la page demandée.
|
131 |
// Recherche des informations pour la complétion de l'entête du squelette de la page demandée.
|
| 131 |
|
132 |
|
| Line 154... |
Line 155... |
| 154 |
$GLOBALS['_PAPYRUS_']['rendu']['SITE_LANGUE'] = $GLOBALS['_PAPYRUS_']['page']['langue_site'];
|
155 |
$GLOBALS['_PAPYRUS_']['rendu']['SITE_LANGUE'] = $GLOBALS['_PAPYRUS_']['page']['langue_site'];
|
| 155 |
$GLOBALS['_PAPYRUS_']['page']['code_alpha_site'] = htmlentities($GLOBALS['_GEN_commun']['info_site']->gs_code_alpha);
|
156 |
$GLOBALS['_PAPYRUS_']['page']['code_alpha_site'] = htmlentities($GLOBALS['_GEN_commun']['info_site']->gs_code_alpha);
|
| 156 |
$GLOBALS['_PAPYRUS_']['rendu']['SITE_CODE_ALPHA'] = $GLOBALS['_PAPYRUS_']['page']['code_alpha_site'];
|
157 |
$GLOBALS['_PAPYRUS_']['rendu']['SITE_CODE_ALPHA'] = $GLOBALS['_PAPYRUS_']['page']['code_alpha_site'];
|
| Line 157... |
Line 158... |
| 157 |
|
158 |
|
| 158 |
//Construction des infos sur le contexte d'affichage de la page
|
159 |
//Construction des infos sur le contexte d'affichage de la page
|
| 159 |
$une_url =new Net_URL();
|
160 |
$une_url = new Net_URL();
|
| 160 |
$une_url->addQueryString("site",$_GEN_commun['url_site']);
|
161 |
$une_url->addQueryString("site",$_GEN_commun['url_site']);
|
| 161 |
$une_url->removeQueryString("langue");
|
162 |
$une_url->removeQueryString("langue");
|
| Line 298... |
Line 299... |
| 298 |
$GLOBALS['_GEN_commun']['script_code'] = '';
|
299 |
$GLOBALS['_GEN_commun']['script_code'] = '';
|
| 299 |
$GLOBALS['_GEN_commun']['script_fonction'] = array();
|
300 |
$GLOBALS['_GEN_commun']['script_fonction'] = array();
|
| 300 |
$GLOBALS['_GEN_commun']['script_fichier'] = array();
|
301 |
$GLOBALS['_GEN_commun']['script_fichier'] = array();
|
| Line 301... |
Line 302... |
| 301 |
|
302 |
|
| 302 |
// +------------------------------------------------------------------------------------------------------+
|
303 |
// +------------------------------------------------------------------------------------------------------+
|
| 303 |
// Gestion des inclusions des fichiers d'applettes
|
304 |
// Gestion de l'espace de nom pour les balise Papyrus
|
| 304 |
// PERF : on inclus des applettes meme s'il elle ne sont pas utilisées, les initialisations peuvent etre
|
305 |
$GLOBALS['_GEN_commun']['balise_prefixe'] = 'PAPYRUS_';
|
| 305 |
// longue et c'est source de bug ...
|
306 |
$GLOBALS['_GEN_commun']['balise_prefixe_client'] = 'CLIENT_';
|
| 306 |
|
- |
|
| 307 |
for ($i = 0; $i < count($_GEN_commun['info_applette']); $i++) {
|
- |
|
| 308 |
// Nous vérifions que le chemin vers l'applette existe.
|
- |
|
| 309 |
if (file_exists($_GEN_commun['info_applette'][$i]->gap_chemin)) {
|
- |
|
| 310 |
include_once($_GEN_commun['info_applette'][$i]->gap_chemin);
|
307 |
|
| 311 |
// Nous récupérons l'expression régulière de la balise pour l'utiliser lors de l'appel
|
308 |
// +------------------------------------------------------------------------------------------------------+
|
| 312 |
// de la fonction de l'applette. L'appel des fonctions des applettes à lieu aprés l'appel
|
- |
|
| 313 |
// de l'application pour permettre à l'appli de modifier certains paramêtres (identification, ordre des menus).
|
309 |
// Gestion des inclusions des fichiers d'applettes présentes dans le squelette
|
| 314 |
$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_balise = $GLOBALS['_GEN_commun']['info_applette_balise'];
|
- |
|
| 315 |
$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction = $GLOBALS['_GEN_commun']['info_applette_nom_fonction'];
|
- |
|
| 316 |
} else {
|
- |
|
| 317 |
// Ne devrait pas arréter le programme! Mais instancier le gestionnaire de déboguage.
|
- |
|
| 318 |
echo('ERREUR Papyrus : Impossible de trouver le fichier de l\'applette. <br />'.
|
310 |
// TODO : Supprimer des fichiers du coeur de Papyrus, précédent ce fichier, la variable : $_GEN_commun['info_applette']
|
| 319 |
'Nom applette : '.$GLOBALS['_GEN_commun']['info_applette'][$i]->gap_nom.' <br />'.
|
311 |
$GLOBALS['_PAPYRUS_']['info_applette'] = array();
|
| 320 |
'Chemin fichier applette : '.$GLOBALS['_GEN_commun']['info_applette'][$i]->gap_chemin.' <br />'.
|
- |
|
| 321 |
'Ligne n° : '. __LINE__ .'<br />'.
|
- |
|
| 322 |
'Fichier : '. __FILE__ );
|
- |
|
| 323 |
}
|
- |
|
| Line 324... |
Line 312... |
| 324 |
}
|
312 |
Pap_Rendu::parserBaliseApplette($GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
|
| 325 |
|
313 |
|
| Line 326... |
Line 314... |
| 326 |
// +------------------------------------------------------------------------------------------------------+
|
314 |
// +------------------------------------------------------------------------------------------------------+
|
| Line 333... |
Line 321... |
| 333 |
$GLOBALS['_PAPYRUS_']['general']['application_chemin'] = $GLOBALS['_GEN_commun']['info_application']->gap_chemin;
|
321 |
$GLOBALS['_PAPYRUS_']['general']['application_chemin'] = $GLOBALS['_GEN_commun']['info_application']->gap_chemin;
|
| 334 |
}
|
322 |
}
|
| Line 335... |
Line 323... |
| 335 |
|
323 |
|
| Line 336... |
Line 324... |
| 336 |
// Affichage contenu si identifié (parametre : lecture = + )
|
324 |
// Affichage contenu si identifié (parametre : lecture = + )
|
| 337 |
|
325 |
|
| 338 |
$lecture=0;
|
326 |
$lecture = 0;
|
| 339 |
if ((isset($GLOBALS['_GEN_commun']['info_application']->lecture)) && ($GLOBALS['_GEN_commun']['info_application']->lecture=="+")) {
|
327 |
if ((isset($GLOBALS['_GEN_commun']['info_application']->lecture)) && ($GLOBALS['_GEN_commun']['info_application']->lecture=="+")) {
|
| 340 |
if ($GLOBALS['_GEN_commun']['pear_auth']->getAuth()) {
|
328 |
if ($GLOBALS['_GEN_commun']['pear_auth']->getAuth()) {
|
| 341 |
$lecture=1;
|
329 |
$lecture=1;
|
| Line 408... |
Line 396... |
| 408 |
|
396 |
|
| 409 |
// Contenu pied
|
397 |
// Contenu pied
|
| 410 |
// Appel de la fonction afficherContenuPied() si elle existe.
|
398 |
// Appel de la fonction afficherContenuPied() si elle existe.
|
| Line 411... |
Line -... |
| 411 |
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_PIED'] = (function_exists('afficherContenuPied') ? afficherContenuPied() : '<!-- '.'Aucun contenu pied'.' -->');
|
- |
|
| 412 |
|
399 |
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_PIED'] = (function_exists('afficherContenuPied') ? afficherContenuPied() : '<!-- '.'Aucun contenu pied'.' -->');
|
| 413 |
// +------------------------------------------------------------------------------------------------------+
|
- |
|
| 414 |
// Gestion de l'espace de nom pour les balise Papyrus
|
- |
|
| 415 |
$GLOBALS['_GEN_commun']['balise_prefixe'] = 'PAPYRUS_';
|
- |
|
| 416 |
|
- |
|
| 417 |
// +------------------------------------------------------------------------------------------------------+
|
- |
|
| 418 |
// Gestion des appels des fonctions d'applettes de papyrus
|
- |
|
| 419 |
|
- |
|
| 420 |
for ($i = 0; $i < count($GLOBALS['_GEN_commun']['info_applette']); $i++) {
|
- |
|
| 421 |
// Recherche du nombre de balise d'une applette donnée présentes dans le squelette
|
- |
|
| 422 |
$GLOBALS['_PAPYRUS_']['applette']['nbr_balise'] = preg_match_all(
|
- |
|
| 423 |
'/<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].'('.$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_balise.') -->/',
|
- |
|
| 424 |
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette'],
|
- |
|
| 425 |
$GLOBALS['_PAPYRUS_']['applette']['applet_arguments'],
|
- |
|
| 426 |
PREG_SET_ORDER);
|
- |
|
| 427 |
// Si on trouve au moins une balise, on lance la boucle pour les remplacer
|
- |
|
| 428 |
for ($j = 0; $j <= ($GLOBALS['_PAPYRUS_']['applette']['nbr_balise'] - 1); $j++) {
|
- |
|
| 429 |
// Nous vérifions que le nom de la fonction principale de l'applette existe.
|
- |
|
| 430 |
if (function_exists($GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction)) {
|
- |
|
| 431 |
// Nous comptabilisons le nombre d'utilisation des applettes dans un squelette:
|
- |
|
| 432 |
if (!isset($GLOBALS['_PAPYRUS_']['applette']['comptage'][$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction])) {
|
- |
|
| 433 |
$GLOBALS['_PAPYRUS_']['applette']['comptage'][$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction] = 1;
|
400 |
|
| 434 |
} else {
|
- |
|
| 435 |
$GLOBALS['_PAPYRUS_']['applette']['comptage'][$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction]++;
|
- |
|
| 436 |
}
|
- |
|
| 437 |
$GLOBALS['_PAPYRUS_']['applette']['contenu_applette'] =
|
- |
|
| 438 |
call_user_func( $GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction,
|
- |
|
| 439 |
$GLOBALS['_PAPYRUS_']['applette']['applet_arguments'][$j],
|
- |
|
| 440 |
$GLOBALS['_GEN_commun']);
|
- |
|
| 441 |
} else {
|
- |
|
| 442 |
$GLOBALS['_PAPYRUS_']['applette']['contenu_applette'] =
|
- |
|
| 443 |
'<!-- '."\n".
|
- |
|
| 444 |
$GLOBALS['_PAPYRUS_']['applette']['applet_arguments'][$j][1].' : '.
|
- |
|
| 445 |
'fonction de l\'applette "'.$GLOBALS['_GEN_commun']['info_applette'][$i]->gap_nom.'" introuvable! '."\n".
|
- |
|
| 446 |
'Fonction : '.$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction."\n".
|
- |
|
| 447 |
' -->';
|
- |
|
| 448 |
}
|
- |
|
| 449 |
// Remplacement des balises d'applette de Génésia dans le squelette
|
- |
|
| 450 |
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] =
|
401 |
// Compilation du contenu de l'application
|
| 451 |
str_replace( '<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].$GLOBALS['_PAPYRUS_']['applette']['applet_arguments'][$j][1].' -->',
|
402 |
$GLOBALS['_PAPYRUS_']['general']['contenu_application'] = $GLOBALS['_PAPYRUS_']['rendu']['CONTENU_NAVIGATION'].
|
| 452 |
$GLOBALS['_PAPYRUS_']['applette']['contenu_applette'],
|
- |
|
| 453 |
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
|
- |
|
| 454 |
}
|
- |
|
| 455 |
}
|
- |
|
| 456 |
|
- |
|
| 457 |
|
- |
|
| 458 |
|
- |
|
| 459 |
// +------------------------------------------------------------------------------------------------------+
|
- |
|
| 460 |
// Gestion des appels des fonctions d'applettes des applications clientes de papyrus
|
- |
|
| 461 |
|
- |
|
| 462 |
$GLOBALS['_GEN_commun']['balise_prefixe_client'] = 'CLIENT_';
|
- |
|
| 463 |
|
- |
|
| 464 |
for ($i = 0; $i < count($GLOBALS['_GEN_commun']['info_applette']); $i++) {
|
- |
|
| 465 |
// Recherche du nombre de balise d'une applette donnée présentes dans le squelette
|
- |
|
| 466 |
$GLOBALS['_PAPYRUS_']['applette']['nbr_balise'] = preg_match_all(
|
- |
|
| 467 |
'/<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe_client'].'('.$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_balise.') -->/',
|
- |
|
| 468 |
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette'],
|
- |
|
| 469 |
$GLOBALS['_PAPYRUS_']['applette']['applet_arguments'],
|
- |
|
| 470 |
PREG_SET_ORDER);
|
- |
|
| 471 |
// Si on trouve au moins une balise, on lance la boucle pour les remplacer
|
- |
|
| 472 |
for ($j = 0; $j <= ($GLOBALS['_PAPYRUS_']['applette']['nbr_balise'] - 1); $j++) {
|
- |
|
| 473 |
// Nous vérifions que le nom de la fonction principale de l'applette existe.
|
- |
|
| 474 |
if (function_exists($GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction)) {
|
- |
|
| 475 |
// Nous comptabilisons le nombre d'utilisation des applettes dans un squelette:
|
- |
|
| 476 |
if (!isset($GLOBALS['_PAPYRUS_']['applette']['comptage'][$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction])) {
|
- |
|
| 477 |
$GLOBALS['_PAPYRUS_']['applette']['comptage'][$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction] = 1;
|
- |
|
| 478 |
} else {
|
- |
|
| 479 |
$GLOBALS['_PAPYRUS_']['applette']['comptage'][$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction]++;
|
- |
|
| 480 |
}
|
- |
|
| 481 |
$GLOBALS['_PAPYRUS_']['applette']['contenu_applette'] =
|
- |
|
| 482 |
call_user_func( $GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction,
|
- |
|
| 483 |
$GLOBALS['_PAPYRUS_']['applette']['applet_arguments'][$j],
|
- |
|
| 484 |
$GLOBALS['_GEN_commun']);
|
- |
|
| 485 |
} else {
|
- |
|
| 486 |
$GLOBALS['_PAPYRUS_']['applette']['contenu_applette'] =
|
- |
|
| 487 |
'<!-- '."\n".
|
- |
|
| 488 |
$GLOBALS['_PAPYRUS_']['applette']['applet_arguments'][$j][1].' : '.
|
- |
|
| 489 |
'fonction de l\'applette "'.$GLOBALS['_GEN_commun']['info_applette'][$i]->gap_nom.'" introuvable! '."\n".
|
- |
|
| 490 |
'Fonction : '.$GLOBALS['_GEN_commun']['info_applette'][$i]->applette_fonction."\n".
|
- |
|
| 491 |
' -->';
|
- |
|
| 492 |
}
|
- |
|
| 493 |
// Remplacement des balises d'applette de Génésia dans le squelette
|
- |
|
| 494 |
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] =
|
403 |
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_TETE'].
|
| 495 |
str_replace( '<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe_client'].$GLOBALS['_PAPYRUS_']['applette']['applet_arguments'][$j][1].' -->',
|
404 |
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'].
|
| 496 |
$GLOBALS['_PAPYRUS_']['applette']['contenu_applette'],
|
- |
|
| 497 |
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
|
- |
|
| Line 498... |
Line 405... |
| 498 |
}
|
405 |
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_MENU'].
|
| 499 |
}
|
406 |
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_PIED'];
|
| Line 500... |
Line 407... |
| 500 |
|
407 |
|
| Line 517... |
Line 424... |
| 517 |
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] =
|
424 |
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] =
|
| 518 |
str_replace( '<!-- '.$_GEN_commun['balise_prefixe'].$GLOBALS['_PAPYRUS_']['tmp']['cle'].' -->',
|
425 |
str_replace( '<!-- '.$_GEN_commun['balise_prefixe'].$GLOBALS['_PAPYRUS_']['tmp']['cle'].' -->',
|
| 519 |
$GLOBALS['_PAPYRUS_']['tmp']['val'],
|
426 |
$GLOBALS['_PAPYRUS_']['tmp']['val'],
|
| 520 |
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
|
427 |
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
|
| 521 |
}
|
428 |
}
|
| - |
|
429 |
|
| - |
|
430 |
// +------------------------------------------------------------------------------------------------------+
|
| - |
|
431 |
// Gestion des inclusions des fichiers d'applettes présentes dans le contenu généré par l'application
|
| - |
|
432 |
Pap_Rendu::parserBaliseApplette($GLOBALS['_PAPYRUS_']['general']['contenu_application']);
|
| - |
|
433 |
//echo '<pre>'.print_r($GLOBALS['_PAPYRUS_']['info_applette'], true).'</pre>';
|
| - |
|
434 |
|
| - |
|
435 |
// +------------------------------------------------------------------------------------------------------+
|
| - |
|
436 |
// Remplacement des balises des applettes de Papyrus et des Clients
|
| - |
|
437 |
foreach ($GLOBALS['_PAPYRUS_']['info_applette'] as $applette_id => $applette_val) {
|
| - |
|
438 |
// Si on trouve au moins une balise, on lance la boucle pour les remplacer
|
| - |
|
439 |
if (!isset($GLOBALS['_PAPYRUS_']['info_applette'][$applette_id]['balises'])) {
|
| - |
|
440 |
echo 'oc:'.$applette_id;
|
| - |
|
441 |
}
|
| - |
|
442 |
for ($j = 0; $j < count($GLOBALS['_PAPYRUS_']['info_applette'][$applette_id]['balises']); $j++) {
|
| - |
|
443 |
// TODO : supprimer cette particularité et utiliser la variable $GLOBALS['_PAPYRUS_']['info_applette']
|
| - |
|
444 |
// Nous comptabilisons le nombre d'utilisation des applettes dans un squelette pour l'applette Menu:
|
| - |
|
445 |
if (!isset($GLOBALS['_PAPYRUS_']['applette']['comptage'][$applette_val['applette_fonction']])) {
|
| - |
|
446 |
$GLOBALS['_PAPYRUS_']['applette']['comptage'][$applette_val['applette_fonction']] = 1;
|
| - |
|
447 |
} else {
|
| - |
|
448 |
$GLOBALS['_PAPYRUS_']['applette']['comptage'][$applette_val['applette_fonction']]++;
|
| - |
|
449 |
}
|
| - |
|
450 |
// Nous vérifions que le nom de la fonction principale de l'applette existe.
|
| - |
|
451 |
if (function_exists($GLOBALS['_PAPYRUS_']['info_applette'][$applette_id]['applette_fonction'])) {
|
| - |
|
452 |
$GLOBALS['_PAPYRUS_']['applette']['contenu_applette'] =
|
| - |
|
453 |
call_user_func( $GLOBALS['_PAPYRUS_']['info_applette'][$applette_id]['applette_fonction'],
|
| - |
|
454 |
$GLOBALS['_PAPYRUS_']['info_applette'][$applette_id]['balises'][$j],
|
| - |
|
455 |
$GLOBALS['_GEN_commun']);
|
| - |
|
456 |
} else {
|
| - |
|
457 |
$GLOBALS['_PAPYRUS_']['applette']['contenu_applette'] =
|
| - |
|
458 |
'<!-- '."\n".
|
| - |
|
459 |
$GLOBALS['_PAPYRUS_']['info_applette'][$applette_id]['balises'][$j][0].' : '.
|
| - |
|
460 |
'fonction de l\'applette "'.$applette_id.'" introuvable! '."\n".
|
| - |
|
461 |
'Fonction : '.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_id]['applette_fonction']."\n".
|
| - |
|
462 |
' -->';
|
| - |
|
463 |
}
|
| - |
|
464 |
// Remplacement des balises d'applette de Papyrus dans le squelette
|
| - |
|
465 |
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] =
|
| - |
|
466 |
preg_replace( '/'.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_id]['balises'][$j][0].'/',
|
| - |
|
467 |
$GLOBALS['_PAPYRUS_']['applette']['contenu_applette'],
|
| - |
|
468 |
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
|
| - |
|
469 |
}
|
| - |
|
470 |
}
|
| - |
|
471 |
|
| - |
|
472 |
|
| 522 |
// +------------------------------------------------------------------------------------------------------+
|
473 |
// +------------------------------------------------------------------------------------------------------+
|
| 523 |
// Remplacement des actions Papyrus dans le squelette
|
474 |
// Remplacement des actions Papyrus dans le squelette
|
| 524 |
// Création d'un objet Text_Papyrus :
|
475 |
// Création d'un objet Text_Papyrus :
|
| 525 |
$papyrus =& new Text_Papyrus();
|
476 |
$papyrus =& new Text_Papyrus();
|
| 526 |
// Pour éviter de remplacer les caractères spéciaux du XHTML:
|
477 |
// Pour éviter de remplacer les caractères spéciaux du XHTML:
|
| Line 537... |
Line 488... |
| 537 |
$GLOBALS['_GEN_commun']['sortie'] = $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'];
|
488 |
$GLOBALS['_GEN_commun']['sortie'] = $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'];
|
| Line 538... |
Line 489... |
| 538 |
|
489 |
|
| 539 |
/* +--Fin du code ---------------------------------------------------------------------------------------+
|
490 |
/* +--Fin du code ---------------------------------------------------------------------------------------+
|
| 540 |
*
|
491 |
*
|
| - |
|
492 |
* $Log: not supported by cvs2svn $
|
| - |
|
493 |
* Revision 1.29 2006/04/20 09:45:30 alexandre_tb
|
| - |
|
494 |
* 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.
|
| - |
|
495 |
* Posait un pb lors de l'affichage de squelettes (de menu) des traductions de menu
|
| 541 |
* $Log: not supported by cvs2svn $
|
496 |
*
|
| 542 |
* Revision 1.28 2006/03/13 21:00:20 ddelon
|
497 |
* Revision 1.28 2006/03/13 21:00:20 ddelon
|
| 543 |
* Suppression messages d'erreur multilinguisme
|
498 |
* Suppression messages d'erreur multilinguisme
|
| 544 |
*
|
499 |
*
|
| 545 |
* Revision 1.27 2006/03/02 13:45:27 ddelon
|
500 |
* Revision 1.27 2006/03/02 13:45:27 ddelon
|