Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 79 → Rev 80

/trunk/modeles/DonneeTemporaireModele.php
17,10 → 17,10
 
private $config = array();
 
public function stockerDonneeTemporaire($donnee) {
public function stockerDonneeTemporaire($donnee, $id_aleatoire = false) {
 
// on protège et on sérialise les données
$identifiant = $this->calculerIdentifiant();
$identifiant = $this->calculerIdentifiant($id_aleatoire);
$donnees = $this->encoderDonneeTemporaire($donnee);
 
$requete_insertion = 'INSERT INTO annu_donnees_temp '.
27,7 → 27,7
'VALUES '.
'('.$this->proteger($identifiant).','.$this->proteger($donnees).', NOW())';
 
$this->requeteUn($requete_insertion);
$this->requete($requete_insertion);
 
return $identifiant;
 
40,8 → 40,6
 
$donnees_temp = $this->requeteUn($requete_chargement_donnee);
 
//echo $requete_chargement_donnee;
 
if($donnees_temp) {
return $this->decoderDonneeTemporaire($donnees_temp);
} else {
73,10 → 71,14
return base64_encode(serialize($donnee));
}
 
private function calculerIdentifiant() {
private function calculerIdentifiant($aleatoire = false) {
 
// Le code de confirmation est constitué des 8 premiers caractères de l'identifiant de session
$code_confirmation = substr(session_id(), 0, 8) ;
if(!$aleatoire) {
// Le code de confirmation est constitué des 8 premiers caractères de l'identifiant de session
$code_confirmation = substr(session_id(), 0, 8) ;
} else {
$code_confirmation = md5(rand(0,100));
}
 
return $code_confirmation;
}