Subversion Repositories Applications.framework

Rev

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

Rev 105 Rev 116
Line 12... Line 12...
12
* @package   Framework
12
* @package   Framework
13
* @author    aurelien <aurelien@tela-botanica.org>
13
* @author    aurelien <aurelien@tela-botanica.org>
14
* @copyright 2009 Tela-Botanica
14
* @copyright 2009 Tela-Botanica
15
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL  
15
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL  
16
* @license   http://www.gnu.org/licenses/gpl.html Licence GNU-GPL  
16
* @license   http://www.gnu.org/licenses/gpl.html Licence GNU-GPL  
17
* @version   SVN: $$Id: Modele.php 105 2009-08-31 15:25:05Z aurelien $$ 
17
* @version   SVN: $$Id: Modele.php 116 2009-09-01 09:03:02Z jp_milcent $$ 
18
* @link      /doc/framework/ 
18
* @link      /doc/framework/ 
19
* 
19
* 
20
*/
20
*/
21
abstract class Modele {
21
abstract class Modele {
Line 22... Line 22...
22
 
22
 
23
	/**
23
	/**
24
	 * registre global
24
	 * registre global
25
	 */
25
	 */
26
	private $registre;
26
	private $registre;
27
	/**
-
 
28
	 * Gestionnaire d'exceptions php
-
 
29
	 */
-
 
30
	private $gestionnaire_exception;
-
 
31
	/**
-
 
32
	 * Gestionnaire d'erreurs php
-
 
33
	 */
-
 
34
	private $gestionnaire_erreur;
-
 
35
	/**
27
	/**
36
	 * DSN pour accéder à la base de données
28
	 * DSN pour accéder à la base de données
37
	 */
29
	 */
38
	private $dsn;
30
	private $dsn;
39
	/**
31
	/**
Line 70... Line 62...
70
	 * Constructeur par défaut, appelé à l'initialisation.
62
	 * Constructeur par défaut, appelé à l'initialisation.
71
	 */
63
	 */
72
    final public function __construct() {
64
    final public function __construct() {
73
    	// les différents paramètres nécessaires sont lus à partir du registre
65
    	// les différents paramètres nécessaires sont lus à partir du registre
74
    	$this->registre = Registre::getInstance();
66
    	$this->registre = Registre::getInstance();
75
    	$this->gestionnaire_erreur = GestionnaireErreur::getInstance();
-
 
76
    	$this->type = Config::get('bdd_protocole');
67
    	$this->type = Config::get('bdd_protocole');
77
    	$this->hote = Config::get('bdd_serveur');
68
    	$this->hote = Config::get('bdd_serveur');
78
    	$this->bdd_nom = Config::get('bdd_nom');
69
    	$this->bdd_nom = Config::get('bdd_nom');
79
    	$this->utilisateur = Config::get('bdd_utilisateur');
70
    	$this->utilisateur = Config::get('bdd_utilisateur');
80
    	$this->pass = Config::get('bdd_mot_de_passe');
71
    	$this->pass = Config::get('bdd_mot_de_passe');
Line 104... Line 95...
104
     * 
95
     * 
105
     * @throws PDOException une exception dans le cas ou là connexion échoue
96
     * @throws PDOException une exception dans le cas ou là connexion échoue
106
     */
97
     */
107
    final private function connecter() {
98
    final private function connecter() {
108
    	// TODO: retirer le try catch et laisser le problème au gestionnaire d'exceptions    	
99
    	// TODO: retirer le try catch et laisser le problème au gestionnaire d'exceptions    	
109
		try {
100
		//try {
110
		    $this->connexion = new PDO($this->dsn, $this->utilisateur, $this->pass); 
101
		    $this->connexion = new PDO($this->dsn, $this->utilisateur, $this->pass); 
111
            if($this->encodage != null) {
102
            if($this->encodage != null) {
112
                $this->requete("SET names '".$this->encodage."'");
103
                $this->requete("SET names '".$this->encodage."'");
113
            }
104
            }
-
 
105
            throw new Exception("test des exceptions");
114
		} catch (PDOException $e) {
106
		//} catch (PDOException $e) {
115
			
-
 
-
 
107
			//echo $e->getMessage();
116
		}
108
		//}
117
    }
109
    }
Line 118... Line 110...
118
    
110
    
119
    /**
111
    /**
120
     * protège une chaine de caractères avant l'insertion dans la base de données  
112
     * protège une chaine de caractères avant l'insertion dans la base de données