Line 10... |
Line 10... |
10 |
* @author Aurélien PERONNET <aurelien@tela-botanica.org>
|
10 |
* @author Aurélien PERONNET <aurelien@tela-botanica.org>
|
11 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
11 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
12 |
* @copyright Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)
|
12 |
* @copyright Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)
|
13 |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
|
13 |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
|
14 |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
|
14 |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
|
15 |
* @version $Id: Controleur.php 415 2012-04-04 09:05:55Z jpm $
|
15 |
* @version $Id: Controleur.php 485 2014-08-08 08:32:24Z mathias $
|
16 |
* @link /doc/framework/
|
16 |
* @link /doc/framework/
|
17 |
*
|
17 |
*
|
18 |
*/
|
18 |
*/
|
19 |
abstract class Controleur {
|
19 |
abstract class Controleur {
|
20 |
/** Variable statique indiquant que les tableaux _GET et _POST ont déjà été encodé au format de l'appli. */
|
20 |
/** Variable statique indiquant que les tableaux _GET et _POST ont déjà été encodé au format de l'appli. */
|
21 |
private static $encodage = false;
|
21 |
protected static $encodage = false;
|
Line 22... |
Line 22... |
22 |
|
22 |
|
23 |
/** Chemin de base vers les classes métiers de la partie Modèle de l'application. */
|
23 |
/** Chemin de base vers les classes métiers de la partie Modèle de l'application. */
|
Line 24... |
Line 24... |
24 |
private $base_chemin_modele = null;
|
24 |
protected $base_chemin_modele = null;
|
25 |
|
25 |
|
Line 26... |
Line 26... |
26 |
/** Chemin de base vers les fichiers squelette de la partie Vue de l'application. */
|
26 |
/** Chemin de base vers les fichiers squelette de la partie Vue de l'application. */
|
27 |
private $base_chemin_squelette = null;
|
27 |
protected $base_chemin_squelette = null;
|
Line 28... |
Line 28... |
28 |
|
28 |
|
29 |
/** Chemin de base vers les classes controleurs de la partie Controleur de l'application. */
|
29 |
/** Chemin de base vers les classes controleurs de la partie Controleur de l'application. */
|
Line 30... |
Line 30... |
30 |
private $base_chemin_controleur = null;
|
30 |
protected $base_chemin_controleur = null;
|
31 |
|
31 |
|
Line 32... |
Line 32... |
32 |
/** Objet URL contant l'url de la base de l'application. */
|
32 |
/** Objet URL contant l'url de la base de l'application. */
|
Line 51... |
Line 51... |
51 |
$this->base_chemin_squelette = Registre::get('tbf.chemin_squelettes');
|
51 |
$this->base_chemin_squelette = Registre::get('tbf.chemin_squelettes');
|
52 |
}
|
52 |
}
|
Line 53... |
Line 53... |
53 |
|
53 |
|
54 |
$this->base_chemin_controleur = Config::get('chemin_controleurs');
|
54 |
$this->base_chemin_controleur = Config::get('chemin_controleurs');
|
55 |
if (Registre::existe('tbf.chemin_controleurs')) {
|
55 |
if (Registre::existe('tbf.chemin_controleurs')) {
|
56 |
$this->base_chemin_squelette = Registre::get('tbf.chemin_controleurs');
|
56 |
$this->base_chemin_controleur = Registre::get('tbf.chemin_controleurs');
|
Line 57... |
Line 57... |
57 |
}
|
57 |
}
|
58 |
|
58 |
|
Line 129... |
Line 129... |
129 |
* @return boolean false si la vue n'existe pas, sinon la chaine résultat.
|
129 |
* @return boolean false si la vue n'existe pas, sinon la chaine résultat.
|
130 |
*/
|
130 |
*/
|
131 |
protected function getVue($nom_squelette, $donnees = array()) {
|
131 |
protected function getVue($nom_squelette, $donnees = array()) {
|
132 |
$donnees = $this->preTraiterDonnees($donnees);
|
132 |
$donnees = $this->preTraiterDonnees($donnees);
|
133 |
$chemin_squelette = $this->base_chemin_squelette.$nom_squelette.'.tpl.html';
|
133 |
$chemin_squelette = $this->base_chemin_squelette.$nom_squelette.'.tpl.html';
|
- |
|
134 |
echo "Chesqueu 1 : " . $chemin_squelette . "<br/>";
|
134 |
if (file_exists($chemin_squelette) === false) {
|
135 |
if (file_exists($chemin_squelette) === false) {
|
135 |
$chemin_squelette = $this->base_chemin_squelette.$nom_squelette;
|
136 |
$chemin_squelette = $this->base_chemin_squelette.$nom_squelette;
|
- |
|
137 |
echo "Chesqueu 2 : " . $chemin_squelette . "<br/>";
|
136 |
}
|
138 |
}
|
137 |
$sortie = SquelettePhp::analyser($chemin_squelette, $donnees);
|
139 |
$sortie = SquelettePhp::analyser($chemin_squelette, $donnees);
|
Line 138... |
Line 140... |
138 |
|
140 |
|
139 |
return $sortie;
|
141 |
return $sortie;
|