Line 27... |
Line 27... |
27 |
// | de sécurité. |
|
27 |
// | de sécurité. |
|
28 |
// | |
|
28 |
// | |
|
29 |
// | Le fait que vous puissiez accéder à cet en-tête signifie que vous avez pris connaissance de la |
|
29 |
// | Le fait que vous puissiez accéder à cet en-tête signifie que vous avez pris connaissance de la |
|
30 |
// | licence CeCILL, et que vous en avez accepté les termes. |
|
30 |
// | licence CeCILL, et que vous en avez accepté les termes. |
|
31 |
// +------------------------------------------------------------------------------------------------------+
|
31 |
// +------------------------------------------------------------------------------------------------------+
|
32 |
// CVS : $Id: pap_rendu.class.php,v 1.2 2006-12-01 17:35:17 florian Exp $
|
32 |
// CVS : $Id: pap_rendu.class.php,v 1.3 2006-12-08 15:59:05 jp_milcent Exp $
|
33 |
/**
|
33 |
/**
|
34 |
* Classe : pap_rendu
|
34 |
* Classe : pap_rendu
|
35 |
*
|
35 |
*
|
36 |
* Fournit des méthodes pour le rendu.
|
36 |
* Fournit des méthodes pour le rendu.
|
37 |
*
|
37 |
*
|
Line 40... |
Line 40... |
40 |
//Auteur original :
|
40 |
//Auteur original :
|
41 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
41 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
42 |
//Autres auteurs :
|
42 |
//Autres auteurs :
|
43 |
*@author Aucun
|
43 |
*@author Aucun
|
44 |
*@copyright Tela-Botanica 2000-2006
|
44 |
*@copyright Tela-Botanica 2000-2006
|
45 |
*@version $Revision: 1.2 $ $Date: 2006-12-01 17:35:17 $
|
45 |
*@version $Revision: 1.3 $ $Date: 2006-12-08 15:59:05 $
|
46 |
// +------------------------------------------------------------------------------------------------------+
|
46 |
// +------------------------------------------------------------------------------------------------------+
|
47 |
*/
|
47 |
*/
|
Line 48... |
Line 48... |
48 |
|
48 |
|
49 |
// +------------------------------------------------------------------------------------------------------+
|
49 |
// +------------------------------------------------------------------------------------------------------+
|
Line 59... |
Line 59... |
59 |
|
59 |
|
60 |
function parserBaliseApplette($contenu)
|
60 |
function parserBaliseApplette($contenu)
|
61 |
{
|
61 |
{
|
62 |
$noms_applettes = 'IDENTIFICATION|MENU|MOTEUR_RECHERCHE|SELECTEUR_SITES|VOUS_ETES_ICI';// Compatibilité ancienne syntaxe
|
62 |
$noms_applettes = 'IDENTIFICATION|MENU|MOTEUR_RECHERCHE|SELECTEUR_SITES|VOUS_ETES_ICI';// Compatibilité ancienne syntaxe
|
63 |
$GLOBALS['_PAPYRUS_']['applette']['nbr_balise'] = preg_match_all(
|
63 |
$GLOBALS['_PAPYRUS_']['applette']['nbr_balise'] = preg_match_all(
|
64 |
'/\{\{(\w+) ?[^}]+\}\}|<!-- (?:'.$GLOBALS['_GEN_commun']['balise_prefixe'].'|'.$GLOBALS['_GEN_commun']['balise_prefixe_client'].')('.$noms_applettes.')[^ ]* -->/',
|
64 |
'/\{\{(\w+) ?[^}]*\}\}|<!-- (?:'.$GLOBALS['_GEN_commun']['balise_prefixe'].'|'.$GLOBALS['_GEN_commun']['balise_prefixe_client'].')('.$noms_applettes.')[^ ]* -->/',
|
65 |
$contenu,
|
65 |
$contenu,
|
66 |
$tab_decoupage,
|
66 |
$tab_decoupage,
|
67 |
PREG_SET_ORDER);
|
67 |
PREG_SET_ORDER);
|
68 |
for ($i = 0; $i < $GLOBALS['_PAPYRUS_']['applette']['nbr_balise']; $i++) {
|
68 |
for ($i = 0; $i < $GLOBALS['_PAPYRUS_']['applette']['nbr_balise']; $i++) {
|
Line 83... |
Line 83... |
83 |
$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['chemin'] = GEN_CHEMIN_CLIENT.$applette_nom.GEN_SEP.$applette_nom.'.php';
|
83 |
$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['chemin'] = GEN_CHEMIN_CLIENT.$applette_nom.GEN_SEP.$applette_nom.'.php';
|
84 |
} else {
|
84 |
} else {
|
85 |
// On supprime l'applette de la liste
|
85 |
// On supprime l'applette de la liste
|
86 |
unset($GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]);
|
86 |
unset($GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]);
|
87 |
// Ne devrait pas arréter le programme! Mais instancier le gestionnaire de déboguage.
|
87 |
// Ne devrait pas arréter le programme! Mais instancier le gestionnaire de déboguage.
|
88 |
echo('ERREUR Papyrus : Impossible de trouver le fichier de l\'applette. <br />'.
|
88 |
$message = 'ERREUR Papyrus : Impossible de trouver le fichier de l\'applette. <br />'.
|
89 |
'Nom applette : '.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['nom'].' <br />'.
|
89 |
'Nom applette : '.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['nom'].' <br />'.
|
90 |
'Chemin fichier applette : '.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['chemin'].' <br />'.
|
90 |
'Chemin fichier applette : '.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['chemin'].' <br />'.
|
91 |
'Ligne n° : '. __LINE__ .'<br />'.
|
91 |
'Ligne n° : '. __LINE__ .'<br />'.
|
92 |
'Fichier : '. __FILE__ );
|
92 |
'Fichier : '. __FILE__ ;
|
- |
|
93 |
trigger_error(E_USER_ERROR, $message);
|
93 |
}
|
94 |
}
|
Line 94... |
Line 95... |
94 |
|
95 |
|
95 |
// Nous incluons l'applette
|
96 |
// Nous incluons l'applette
|
96 |
if (file_exists($GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['chemin'])) {
|
97 |
if (file_exists($GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['chemin'])) {
|
Line 105... |
Line 106... |
105 |
// Récupération des infos sur la balise courrante.
|
106 |
// Récupération des infos sur la balise courrante.
|
106 |
if (preg_match( '/'.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['applette_balise'].'/', $tab_decoupage[$i][0], $applet_arguments)) {
|
107 |
if (preg_match( '/'.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['applette_balise'].'/', $tab_decoupage[$i][0], $applet_arguments)) {
|
107 |
$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['balises'][] = $applet_arguments;
|
108 |
$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['balises'][] = $applet_arguments;
|
108 |
} else {
|
109 |
} else {
|
109 |
$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['balises'][] = array();
|
110 |
$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['balises'][] = array();
|
110 |
echo('ERREUR Papyrus : Impossible de récupérer les arguments de l\'applette. <br />'.
|
111 |
$message = 'ERREUR Papyrus : Impossible de récupérer les arguments de l\'applette. <br />'.
|
111 |
'Nom applette : '.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['nom'].' <br />'.
|
112 |
'Nom applette : '.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['nom'].' <br />'.
|
112 |
'Chemin fichier applette : '.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['chemin'].' <br />'.
|
113 |
'Chemin fichier applette : '.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['chemin'].' <br />'.
|
113 |
'Ligne n° : '. __LINE__ .'<br />'.
|
114 |
'Ligne n° : '. __LINE__ .'<br />'.
|
114 |
'Fichier : '. __FILE__ .'<br />'.
|
115 |
'Fichier : '. __FILE__ .'<br />'.
|
115 |
'<pre>'.print_r($tab_decoupage[$i][0], true).'</pre>'.
|
116 |
'<pre>'.print_r($tab_decoupage[$i][0], true).'</pre>'.
|
116 |
'<pre>'.print_r('/'.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['applette_balise'].'/', true).'</pre>');
|
117 |
'<pre>'.print_r('/'.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['applette_balise'].'/', true).'</pre>';
|
- |
|
118 |
trigger_error(E_USER_ERROR, $message);
|
117 |
}
|
119 |
}
|
118 |
}
|
120 |
}
|
119 |
}
|
121 |
}
|
120 |
}
|
122 |
}
|
121 |
?>
|
123 |
?>
|
122 |
|
124 |
|