| 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
|