Subversion Repositories Applications.framework

Rev

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

Rev 153 Rev 204
Line 8... Line 8...
8
 * @package		Framework
8
 * @package		Framework
9
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
9
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
10
 * @copyright	2010 Tela-Botanica
10
 * @copyright	2010 Tela-Botanica
11
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
11
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
12
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
12
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
13
 * @version		SVN: $$Id: SquelettePhp.php 153 2010-03-04 10:48:32Z jpm $$
13
 * @version		SVN: $$Id: SquelettePhp.php 204 2010-07-19 13:23:56Z aurelien $$
14
 * @link		/doc/framework/
14
 * @link		/doc/framework/
15
 */
15
 */
16
class SquelettePhp {
16
class SquelettePhp {
17
	
17
 
18
	/**
18
	/**
19
	 * Fonction prenant en paramètre un chemin de fichier squelette et un tableau associatif de données,
19
	 * Fonction prenant en paramètre un chemin de fichier squelette et un tableau associatif de données,
20
	 * en extrait les variables, charge le squelette et retourne le résultat des deux combinés.
20
	 * en extrait les variables, charge le squelette et retourne le résultat des deux combinés.
21
	 *
21
	 *
22
	 * @param String $fichier	le chemin du fichier du squelette
22
	 * @param String $fichier	le chemin du fichier du squelette
Line 27... Line 27...
27
	public static function analyser($fichier, Array $donnees = array()) {
27
	public static function analyser($fichier, Array $donnees = array()) {
28
		$sortie = false;
28
		$sortie = false;
29
		if (file_exists($fichier)) {
29
		if (file_exists($fichier)) {
30
			// Extraction des variables du tableau de données
30
			// Extraction des variables du tableau de données
31
			extract($donnees);
31
			extract($donnees);
-
 
32
 
32
			// Démarage de la bufferisation de sortie
33
			// Démarage de la bufferisation de sortie
33
			ob_start();
34
			ob_start();
34
			// Si les tags courts sont activés
35
			// Si les tags courts sont activés
35
			if ((bool) @ini_get('short_open_tag') === true) {
36
			if ((bool) @ini_get('short_open_tag') === true) {
36
				// Simple inclusion du squelette
37
				// Simple inclusion du squelette
Line 52... Line 53...
52
			trigger_error($msg, E_USER_WARNING);
53
			trigger_error($msg, E_USER_WARNING);
53
		}
54
		}
54
		// Retourne le contenu
55
		// Retourne le contenu
55
		return $sortie;
56
		return $sortie;
56
	}
57
	}
57
	
58
 
58
	/**
59
	/**
59
	 * Fonction chargeant le contenu du squelette et remplaçant les tags court php (<?= ...) par un tag long avec echo.
60
	 * Fonction chargeant le contenu du squelette et remplaçant les tags court php (<?= ...) par un tag long avec echo.
60
	 *
61
	 *
61
	 * @param String $chemin_squelette le chemin du fichier du squelette
62
	 * @param String $chemin_squelette le chemin du fichier du squelette
62
	 *
63
	 *