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