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
|