Subversion Repositories Applications.papyrus

Rev

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

Rev 2014 Rev 2051
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() {
-
 
19
    	
18
    final public function __construct() {
20
    	$this->registre = Registre::getInstance() ;
19
    	$this->registre = Registre::getInstance() ;
21
    	$this->gestionnaire_erreur = GestionnaireErreur::getInstance() ;
20
    	$this->gestionnaire_erreur = GestionnaireErreur::getInstance() ;
22
    	$this->type = $this->registre->get('bdd_type');
21
    	$this->type = $this->registre->get('bdd_type');
23
    	$this->hote = $this->registre->get('bdd_hote');
22
    	$this->hote = $this->registre->get('bdd_hote');
Line 32... Line 31...
32
     * Fonction qui appelle la bonne fonction de requete suivant le type de bdd 
31
     * Fonction qui appelle la bonne fonction de requete suivant le type de bdd 
33
     * @param string la requete à effectuer
32
     * @param string la requete à effectuer
34
     * @return PDOStatement un objet contenant le résultat de la requête
33
     * @return PDOStatement un objet contenant le résultat de la requête
35
     */
34
     */
36
    final protected function requete($requete) {
35
    final protected function requete($requete) {
37
    	
-
 
38
    	// on ne se connecte que lors du premier appel à une requete
36
    	// on ne se connecte que lors du premier appel à une requete
39
    	if($this->connexion == null) {
37
    	if($this->connexion == null) {
40
    		$this->connecter();
38
    		$this->connecter();
41
    	}
39
    	}
Line 48... Line 46...
48
     * le fichier de configuration, private et final car n'a pas vocation a être appelée
46
     * le fichier de configuration, private et final car n'a pas vocation a être appelée
49
     * par l'utilisateur
47
     * par l'utilisateur
50
     * @throws PDOException une exception dans le cas ou là connexion échoue
48
     * @throws PDOException une exception dans le cas ou là connexion échoue
51
     */
49
     */
52
    final private function connecter() {
50
    final private function connecter() {
53
    	    	
-
 
54
		try {
51
		try {
55
		    $this->connexion = new PDO($this->dsn,$this->utilisateur,$this->pass);
52
		    $this->connexion = new PDO($this->dsn,$this->utilisateur,$this->pass);
56
		} catch (PDOException $e) {
53
		} catch (PDOException $e) {
Line 57... Line 54...
57
 
54
 
58
		}
55
		}
Line 59... Line 56...
59
    }
56
    }
60
    
-
 
61
    final protected function proteger($chaine) {
57
    
62
    	
58
    final protected function proteger($chaine) {
63
    	// on ne se connecte que lors du premier appel à une requete
59
    	// on ne se connecte que lors du premier appel à une requete
64
    	if($this->connexion == null) {
60
    	if($this->connexion == null) {
Line 70... Line 66...
70
    
66
    
71
    /**
67
    /**
72
     * Destructeur de classe, se contente de fermer explicitement la connexion
68
     * Destructeur de classe, se contente de fermer explicitement la connexion
73
     */
69
     */
74
    final public function __destruct() {
-
 
75
    	
70
    final public function __destruct() {
76
    	if($this->connexion != null) { 
71
    	if($this->connexion != null) { 
77
	    	$this->connexion = null ;
72
	    	$this->connexion = null ;
78
    	}
73
    	}
79
    }
74
    }