Subversion Repositories Applications.framework

Rev

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

Rev 211 Rev 225
Line 3... Line 3...
3
/**
3
/**
4
 * Classe SquelettePhp, traitant les squelette Php utilisant la syntaxe courte php ou pas.
4
 * Classe SquelettePhp, traitant les squelette Php utilisant la syntaxe courte php ou pas.
5
 * Ces méthodes sont statiques.
5
 * Ces méthodes sont statiques.
6
 *
6
 *
7
 * @category	php5
7
 * @category	php5
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 211 2010-11-05 17:13:28Z jpm $$
13
 * @version	SVN: $Id: SquelettePhp.php 225 2010-11-10 13:39:25Z jpm $
14
 * @link		/doc/framework/
14
 * @link		/doc/framework/
15
 */
15
 */
16
class SquelettePhp {
16
class SquelettePhp {
Line 17... Line 17...
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
23
	 * @param Array  $donnees	un tableau associatif contenant les variables a injecter dans le squelette.
-
 
24
	 *
23
	 * @param Array	$donnees	un tableau associatif contenant les variables a injecter dans le squelette.
25
	 * @return boolean false si la vue n'existe pas, sinon la chaine résultat.
24
	 * @return boolean false si la vue n'existe pas, sinon la chaine résultat.
26
	 */
25
	 */
27
	public static function analyser($fichier, Array &$donnees = array()) {
26
	public static function analyser($fichier, Array &$donnees = array()) {
28
		$sortie = false;
27
		$sortie = false;
Line 56... Line 55...
56
		return $sortie;
55
		return $sortie;
57
	}
56
	}
Line 58... Line 57...
58
 
57
 
59
	/**
58
	/**
60
	 * Fonction chargeant le contenu du squelette et remplaçant les tags court php (<?= ...) par un tag long avec echo.
59
	 * Fonction chargeant le contenu du squelette et remplaçant les tags court php (<?= ...) par un tag long avec echo.
61
	 *
60
	 * 
62
	 * @param String $chemin_squelette le chemin du fichier du squelette
-
 
63
	 *
61
	 * @param	String	$chemin_squelette	le chemin du fichier du squelette
64
	 * @return string le contenu du fichier du squelette php avec les tags courts remplacés.
62
	 * @return	string	le contenu du fichier du squelette php avec les tags courts remplacés.
65
	 */
63
	 */
66
	private static function traiterTagsCourts($chemin_squelette) {
64
	private static function traiterTagsCourts($chemin_squelette) {
67
		$contenu = file_get_contents($chemin_squelette);
65
		$contenu = file_get_contents($chemin_squelette);
68
		// Remplacement de tags courts par un tag long avec echo
66
		// Remplacement de tags courts par un tag long avec echo