Subversion Repositories Applications.papyrus

Rev

Rev 2052 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2052 Rev 2150
Line 14... Line 14...
14
 
14
 
15
	/**
15
	/**
16
	 * Constructeur par défaut, appelé à l'initialisation
16
	 * Constructeur par défaut, appelé à l'initialisation
17
	 */
17
	 */
-
 
18
    final public function __construct() {
18
    final public function __construct() {
19
    	
19
    	$this->registre = Registre::getInstance() ;
20
    	$this->registre = Registre::getInstance() ;
20
    	$this->gestionnaire_erreur = GestionnaireErreur::getInstance() ;
21
    	$this->gestionnaire_erreur = GestionnaireErreur::getInstance() ;
21
    	$this->type = $this->registre->get('bdd_type');
22
    	$this->type = $this->registre->get('bdd_type');
22
    	$this->hote = $this->registre->get('bdd_hote');
23
    	$this->hote = $this->registre->get('bdd_hote');
Line 26... Line 27...
26
    	
27
    	
27
    	$this->dsn = $this->type.':dbname='.$this->bdd_nom.';host='.$this->hote;
28
    	$this->dsn = $this->type.':dbname='.$this->bdd_nom.';host='.$this->hote;
Line 28... Line 29...
28
    }
29
    }
29
    
30
    
30
    /**
-
 
31
     * Fonction qui appelle la bonne fonction de requete suivant le type de bdd.
31
    /**
32
     *  
32
     * Fonction qui appelle la bonne fonction de requete suivant le type de bdd 
33
     * @param string la requete à effectuer
33
     * @param string la requete à effectuer
34
     * @return PDOStatement un objet contenant le résultat de la requête
34
     * @return PDOStatement un objet contenant le résultat de la requête
-
 
35
     */
35
     */
36
    final protected function requete($requete) {
36
    final protected function requete($requete) {
37
    	
37
    	// on ne se connecte que lors du premier appel à une requete
38
    	// on ne se connecte que lors du premier appel à une requete
38
    	if($this->connexion == null) {
39
    	if($this->connexion == null) {
Line 39... Line 40...
39
    		$this->connecter();
40
    		$this->connecter();
40
    	}
41
    	}
Line 41... Line 42...
41
		
42
		
42
		return $this->connexion->query($requete);
43
		return $this->connexion->query($requete);
43
    }
-
 
44
    
44
    }
45
    /**
45
    
46
     * Connection à la base de données en utilisant les informations fournies par 
46
    /**
47
     * le fichier de configuration.
47
     * Connecte à la base de données en utilisant les informations fournies par 
48
     * private et final car n'a pas vocation a être appelée par l'utilisateur.
48
     * le fichier de configuration, private et final car n'a pas vocation a être appelée
-
 
49
     * par l'utilisateur
49
     * 
50
     * @throws PDOException une exception dans le cas ou là connexion échoue
50
     * @throws PDOException une exception dans le cas ou là connexion échoue
51
     */
51
     */
52
    final private function connecter() {
Line 52... Line 53...
52
    final private function connecter() {
53
    	    	
53
		try {
54
		try {
Line 54... Line 55...
54
		    $this->connexion = new PDO($this->dsn,$this->utilisateur,$this->pass);
55
		    $this->connexion = new PDO($this->dsn,$this->utilisateur,$this->pass);
-
 
56
		} catch (PDOException $e) {
55
		} catch (PDOException $e) {
57
 
56
 
58
		}
57
		}
59
    }
58
    }
60
    
Line 59... Line 61...
59
    
61
    final protected function proteger($chaine) {
Line 68... Line 70...
68
    
70
    
69
    /**
71
    /**
70
     * Destructeur de classe, se contente de fermer explicitement la connexion
72
     * Destructeur de classe, se contente de fermer explicitement la connexion
71
     */
73
     */
-
 
74
    final public function __destruct() {
72
    final public function __destruct() {
75
    	
73
    	if($this->connexion != null) { 
76
    	if($this->connexion != null) { 
74
	    	$this->connexion = null ;
77
	    	$this->connexion = null ;
75
    	}
78
    	}
76
    }
79
    }