Subversion Repositories Applications.framework

Rev

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

Rev 192 Rev 196
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	2009 Tela-Botanica
12
 * @copyright	2009 Tela-Botanica
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		SVN: $Id: Controleur.php 192 2010-04-29 15:36:52Z jpm $
15
 * @version		SVN: $Id: Controleur.php 196 2010-06-22 13:21:58Z aurelien $
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
	private static $encodage = false;
22
	
22
 
23
	/** Registre global, normalement accessible partout */
23
	/** Registre global, normalement accessible partout */
24
	private $registre;
24
	private $registre;
Line 25... Line 25...
25
 
25
 
26
	/**
26
	/**
Line 40... Line 40...
40
	*
40
	*
41
	* @param string $nom_modele le nom du modèle à  charger
41
	* @param string $nom_modele le nom du modèle à  charger
42
	*
42
	*
43
	* @return boolean false si le chargement a échoué, sinon true.
43
	* @return boolean false si le chargement a échoué, sinon true.
44
	*/
44
	*/
45
	final protected function chargerModele($nom_modele) {
45
	final public function chargerModele($nom_modele) {
46
		$sortie = true;
46
		$sortie = true;
47
		$modele = $this->getModele($nom_modele);
47
		$modele = $this->getModele($nom_modele);
48
		if ($modele !== false) {
48
		if ($modele !== false) {
49
			$this->$nom_modele = new $nom_modele;
49
			$this->$nom_modele = new $nom_modele;
50
		} else {
50
		} else {
Line 82... Line 82...
82
	 * @param String $ext 			l'extension du fichier du squelette (par défaut : ".tpl.html"
82
	 * @param String $ext 			l'extension du fichier du squelette (par défaut : ".tpl.html"
83
	 *
83
	 *
84
	 * @return boolean false si la vue n'existe pas, sinon la chaine résultat.
84
	 * @return boolean false si la vue n'existe pas, sinon la chaine résultat.
85
	 */
85
	 */
86
	final protected function getVue($nom_squelette, $donnees = array(), $ext = '.tpl.html') {
86
	final protected function getVue($nom_squelette, $donnees = array(), $ext = '.tpl.html') {
-
 
87
 
87
		$donnees = $this->preTraiterDonnees($donnees);
88
		$donnees = $this->preTraiterDonnees($donnees);
88
		$chemin_squelette = ($this->registre->get('base_chemin_squelette')).$nom_squelette.$ext;
89
		$chemin_squelette = ($this->registre->get('base_chemin_squelette')).$nom_squelette.$ext;
-
 
90
 
89
		$sortie = SquelettePhp::analyser($chemin_squelette, $donnees);
91
		$sortie = SquelettePhp::analyser($chemin_squelette, $donnees);
Line 90... Line 92...
90
 
92
 
91
		return $sortie;
93
		return $sortie;