Subversion Repositories Applications.papyrus

Rev

Rev 1099 | Rev 1126 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1099 Rev 1119
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