Subversion Repositories Applications.annuaire

Rev

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

Rev 49 Rev 80
Line 15... Line 15...
15
// TODO : utiliser cette classe pour l'inscription temporaire
15
// TODO : utiliser cette classe pour l'inscription temporaire
16
Class DonneeTemporaireModele extends Modele {
16
Class DonneeTemporaireModele extends Modele {
Line 17... Line 17...
17
 
17
 
Line 18... Line 18...
18
	private $config = array();
18
	private $config = array();
Line 19... Line 19...
19
 
19
 
20
	public function stockerDonneeTemporaire($donnee) {
20
	public function stockerDonneeTemporaire($donnee, $id_aleatoire = false) {
21
 
21
 
Line 22... Line 22...
22
		// on protège et on sérialise les données
22
		// on protège et on sérialise les données
23
		$identifiant = $this->calculerIdentifiant();
23
		$identifiant = $this->calculerIdentifiant($id_aleatoire);
24
		$donnees = $this->encoderDonneeTemporaire($donnee);
24
		$donnees = $this->encoderDonneeTemporaire($donnee);
Line 25... Line 25...
25
 
25
 
Line 26... Line 26...
26
		$requete_insertion = 'INSERT INTO annu_donnees_temp '.
26
		$requete_insertion = 'INSERT INTO annu_donnees_temp '.
Line 27... Line 27...
27
					'VALUES '.
27
					'VALUES '.
Line 38... Line 38...
38
		$requete_chargement_donnee = 'SELECT * FROM annu_donnees_temp '.
38
		$requete_chargement_donnee = 'SELECT * FROM annu_donnees_temp '.
39
									' WHERE adt_id = '.$this->proteger($code_donnee);
39
									' WHERE adt_id = '.$this->proteger($code_donnee);
Line 40... Line 40...
40
 
40
 
Line 41... Line -...
41
		$donnees_temp = $this->requeteUn($requete_chargement_donnee);
-
 
42
 
-
 
43
		//echo $requete_chargement_donnee;
41
		$donnees_temp = $this->requeteUn($requete_chargement_donnee);
44
 
42
 
45
		if($donnees_temp) {
43
		if($donnees_temp) {
46
			return $this->decoderDonneeTemporaire($donnees_temp);
44
			return $this->decoderDonneeTemporaire($donnees_temp);
47
		} else {
45
		} else {
Line 71... Line 69...
71
	private function encoderDonneeTemporaire($donnee) {
69
	private function encoderDonneeTemporaire($donnee) {
Line 72... Line 70...
72
 
70
 
73
		return base64_encode(serialize($donnee));
71
		return base64_encode(serialize($donnee));
Line 74... Line 72...
74
	}
72
	}
Line -... Line 73...
-
 
73
 
75
 
74
	private function calculerIdentifiant($aleatoire = false) {
76
	private function calculerIdentifiant() {
75
 
-
 
76
		if(!$aleatoire) {
-
 
77
			// Le code de confirmation est constitué des 8 premiers caractères de l'identifiant de session
-
 
78
			$code_confirmation = substr(session_id(), 0, 8) ;
Line 77... Line 79...
77
 
79
		} else {
78
		// Le code de confirmation est constitué des 8 premiers caractères de l'identifiant de session
80
			$code_confirmation = md5(rand(0,100));
Line 79... Line 81...
79
		$code_confirmation = substr(session_id(), 0, 8) ;
81
		}