Subversion Repositories Applications.framework

Rev

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

Rev 79 Rev 80
Line 28... Line 28...
28
* @license   http://www.gnu.org/licenses/gpl.html Licence GNU-GPL  
28
* @license   http://www.gnu.org/licenses/gpl.html Licence GNU-GPL  
29
* @version   SVN: $Id$ 
29
* @version   SVN: $Id$ 
30
* @link      /doc/framework/ 
30
* @link      /doc/framework/ 
31
* 
31
* 
32
*/
32
*/
33
abstract class Controleur
33
abstract class Controleur {
34
{
-
 
35
    /**
34
    /**
36
     * Registre global, normalement accessible partout
35
     * Registre global, normalement accessible partout
37
     */
36
     */
38
    private $_registre;
37
    private $_registre;
39
    /**
38
    /**
Line 46... Line 45...
46
    private $_gestionnaire_erreur;
45
    private $_gestionnaire_erreur;
Line 47... Line 46...
47
    
46
    
48
    /**
47
    /**
49
     * Constructeur par défaut
48
     * Constructeur par défaut
50
     */
49
     */
-
 
50
    final public function __construct() {    
-
 
51
        if (Config::existe('fw_html_errors')) {
51
    final public function __construct() 
52
    		ini_set('html_errors', Config::get('fw_html_errors'));
-
 
53
        }
52
    {    
54
        
53
        $this->registre = Registre::getInstance(); 
-
 
54
        $this->registre->set('chemin_config', CHEMIN_APPLI.'configuration'.DIRECTORY_SEPARATOR); 
55
    	$this->registre = Registre::getInstance(); 
55
        $this->registre->set('base_chemin_modele', DOSSIER_MODELES.DIRECTORY_SEPARATOR); 
56
        $this->registre->set('base_chemin_modele', Config::get('dossier_modeles')); 
56
        $this->registre->set('base_chemin_squelette', DOSSIER_SQUELETTES.DIRECTORY_SEPARATOR); 
57
        $this->registre->set('base_chemin_squelette', Config::get('dossier_squelettes')); 
57
        $this->registre->set('base_chemin_controleur', DOSSIER_CONTROLEURS.DIRECTORY_SEPARATOR); 
-
 
58
        $this->registre->set('bdd_type', BDD_PROTOCOLE); 
-
 
59
        $this->registre->set('bdd_hote', BDD_SERVEUR); 
-
 
60
        $this->registre->set('bdd_nom', BDD_NOM_PRINCIPALE); 
-
 
61
        $this->registre->set('bdd_utilisateur', BDD_UTILISATEUR); 
-
 
62
        $this->registre->set('bdd_pass', BDD_MOT_DE_PASSE); 
58
        $this->registre->set('base_chemin_controleur', Config::get('dossier_controleurs')); 
63
        $this->registre->set('base_url_application', new Net_URL2(URL_BASE)); 
59
        $this->registre->set('base_url_application', new Net_URL2(Config::get('url_base'))); 
64
        $this->_gestionnaire_exception = GestionnaireException::getInstance(); 
60
        $this->_gestionnaire_exception = GestionnaireException::getInstance(); 
65
        $this->_gestionnaire_erreur = GestionnaireErreur::getInstance(); 
61
        $this->_gestionnaire_erreur = GestionnaireErreur::getInstance(); 
Line 66... Line 62...
66
    }
62
    }
Line 70... Line 66...
70
    * 
66
    * 
71
    * @param string $nom_modele le nom du modèle à charger
67
    * @param string $nom_modele le nom du modèle à charger
72
    * 
68
    * 
73
    * @return boolean false si le chargement à échoué, rien sinon
69
    * @return boolean false si le chargement à échoué, rien sinon
74
    */
70
    */
75
    final protected function chargerModele($nom_modele) 
71
    final protected function chargerModele($nom_modele) {
76
    {
-
 
Line 77... Line 72...
77
        
72
        
Line 78... Line 73...
78
        $chemin_modele = ($this->registre->get('base_chemin_modele')).$nom_modele.'.php'; 
73
        $chemin_modele = ($this->registre->get('base_chemin_modele')).$nom_modele.'.php'; 
79
        
74
        
Line 98... Line 93...
98
     * @param String $nom_squelette le nom du squelette
93
     * @param String $nom_squelette le nom du squelette
99
     * @param Array  $donnees       un tableau associatif contenant les variables a injecter dans la vue
94
     * @param Array  $donnees       un tableau associatif contenant les variables a injecter dans la vue
100
     * 
95
     * 
101
     * @return boolean false si la vue n'existe pas, rien sinon
96
     * @return boolean false si la vue n'existe pas, rien sinon
102
     */
97
     */
103
    final protected function chargerVue($nom_squelette,$donnees) 
98
    final protected function chargerVue($nom_squelette,$donnees) {
104
    {
-
 
105
        $chemin_squelette = ($this->registre->get('base_chemin_squelette')).$nom_squelette.'.tpl.html';
99
        $chemin_squelette = ($this->registre->get('base_chemin_squelette')).$nom_squelette.'.tpl.html';
Line 106... Line 100...
106
        
100
        
107
        if (!file_exists($chemin_squelette)) {
101
        if (!file_exists($chemin_squelette)) {
108
            return false ;    
102
            return false ;